<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xml:lang="de" xmlns:xhtml="http://www.w3.org/1999/xhtml">
	<title type="text">Vielhuber David</title>
	<subtitle type="text">Full-Stack Developer</subtitle>

	<updated>2026-04-14T07:00:06Z</updated>

	<link rel="alternate" type="text/html" href="https://vielhuber.de/"/>
	<id>https://vielhuber.de/feed/atom/</id>
	<link rel="self" type="application/atom+xml" href="https://vielhuber.de/feed/atom"/>

	
	<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #55]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-55/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-55/</id>
		<updated>2026-04-14T07:00:06Z</updated>
		<published>2026-04-14T07:00:06Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$e^{i\pi} + 0.999\ldots = 0$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-55/">Eine kleine Gleichung #55</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Code in Primzahlen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/code-in-primzahlen/"/>

		<id>https://vielhuber.de/?p=4724</id>
		<updated>2026-04-10T16:55:35Z</updated>
		<published>2026-04-10T10:56:18Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Im Oktober 1999 veröffentlichte eine Gruppe um den damals 16-jährigen Norweger Jon Lech Johansen das Programm DeCSS, um den DVD-Wiedergabeschutz Content Scramble System (CSS) zu umgehen. CSS nutzte eine 40-Bit-Verschlüsselung, deren Schlüssel an lizenzierte Hersteller ausgegeben wurden, um die Wiedergabe von DVDs zu beschränken. Da die Verbreitung des Codes unter den US-amerikanischen DMCA fiel und [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/code-in-primzahlen/">Code in Primzahlen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #54]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-54/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-54/</id>
		<updated>2026-04-07T07:00:10Z</updated>
		<published>2026-04-07T07:00:10Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sum_{k=1}^\infty \frac{1}{k^2} = \frac{\pi^2}{6}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-54/">Eine kleine Gleichung #54</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #53]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-53/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-53/</id>
		<updated>2026-03-31T07:00:11Z</updated>
		<published>2026-03-31T07:00:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{2} + \frac{1}{3} + \frac{1}{6} = 1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-53/">Eine kleine Gleichung #53</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[ℚ ist nicht vollständig]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/%e2%84%9a-ist-nicht-vollstaendig/"/>

		<id>https://vielhuber.de/?p=4700</id>
		<updated>2026-03-14T11:43:32Z</updated>
		<published>2026-03-14T11:25:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die rationalen Zahlen \(\mathbb{Q}\) wirken auf den ersten Blick wie ein lückenloses Kontinuum: zwischen je zwei Brüchen findet sich stets ein weiterer. Doch dieser Eindruck täuscht: Es gibt Mengen rationaler Zahlen, die zwar beschränkt sind, deren Supremum oder Infimum aber in \(\mathbb{Q}\) schlicht nicht existiert. Der Grund liegt in der Existenz irrationaler Zahlen wie \(\sqrt{2}\), [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/%e2%84%9a-ist-nicht-vollstaendig/">ℚ ist nicht vollständig</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Minecraft Bossbars]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/minecraft-bossbars/"/>

		<id>https://vielhuber.de/?p=4661</id>
		<updated>2025-12-27T11:29:27Z</updated>
		<published>2025-12-27T11:11:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren müssen. Bei der Entwicklung von Plugins stößt auf die Frage, wie man dem Spieler dynamische Informationen anzeigen kann. Die Antwort liegt in einem oft übersehenen Vanilla-Feature: der Bossbar. Ursprünglich für Endbosse gedacht, lässt sich die Bossbar zweckentfremden [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/minecraft-bossbars/">Minecraft Bossbars</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[IPv6]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ipv6/"/>

		<id>https://vielhuber.de/?p=4630</id>
		<updated>2025-12-26T19:03:59Z</updated>
		<published>2025-12-26T18:42:44Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Internet Protocol (IP) ist die Grundlage aller Internetanwendungen. Darauf setzen andere Protokolle wie TCP und UDP auf, die wiederum Dienste wie HTTP(S), E-Mail, Telefonie oder DNS transportieren. IPv6 löst das veraltete Transportprotokoll IPv4 ab, weil dessen vergleichsweise kleiner Raum von rund 4 Milliarden Adressen längst erschöpft ist. IPv6 ist mittlerweile fast allgegenwärtig und nützlicher [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ipv6/">IPv6</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Git ohne SSH]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-ohne-ssh/"/>

		<id>https://vielhuber.de/?p=4607</id>
		<updated>2026-01-14T11:09:45Z</updated>
		<published>2025-12-21T10:13:10Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Wer kennt es nicht: Man muss auf einem günstigen Shared-Hosting-Paket (z.B. bei IONOS) schnell mal git pull ausführen oder eine Datenbank nutzen, aber der Hoster gewährt keinen SSH-Zugang – oder nur in teureren Tarifen.&#160;Oft bleibt einem dann nur der mühsame Weg, Dateien manuell via FTP hochzuladen, was Deployments unnötig kompliziert und fehleranfällig macht. Ein möglicher [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-ohne-ssh/">Git ohne SSH</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Amazon und Umsatzsteuer]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/amazon-und-umsatzsteuer/"/>

		<id>https://vielhuber.de/?p=4576</id>
		<updated>2025-12-18T11:19:50Z</updated>
		<published>2025-12-18T10:57:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Amazon ist als Einkaufskanal für Selbstständige perfekt: schnell, günstig, alles an einem Ort. Inzwischen hat es Amazon (auch beim Einkauf im Marketplace) geschafft, durchgängig und zeitnah Rechnungen zum Download zur Verfügung zu stellen. Egal ob neuer Laptop, Bürostuhl oder schnell noch Druckerpapier – mit wenigen Klicks ist die Ware bestellt, meistens über den privaten Account, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/amazon-und-umsatzsteuer/">Amazon und Umsatzsteuer</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #52]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-52/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-52/</id>
		<updated>2025-12-02T08:00:23Z</updated>
		<published>2025-12-02T08:00:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{89} = \sum_{n=1}^{\infty} \frac{1}{10^{2n}}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-52/">Eine kleine Gleichung #52</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #51]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-51/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-51/</id>
		<updated>2025-11-25T08:00:38Z</updated>
		<published>2025-11-25T08:00:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} \frac{\sin(x)}{x} dx = \frac{\pi}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-51/">Eine kleine Gleichung #51</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #50]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-50/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-50/</id>
		<updated>2025-11-18T08:00:51Z</updated>
		<published>2025-11-18T08:00:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{-1} + 1 = 0$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-50/">Eine kleine Gleichung #50</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[git status 2.0]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-status-2-0/"/>

		<id>https://vielhuber.de/?p=4551</id>
		<updated>2025-11-12T11:41:09Z</updated>
		<published>2025-11-12T11:20:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Wer morgens zuerst git status tippt und danach Kaffee trinkt, wird dieses kleine Helferlein lieben. Gerade wenn viele Webprojekte parallel entwickelt werden, lohnt sich eine kompakte Übersicht: Wo ist der Arbeitsbaum sauber, wo hängen ungemergte Änderungen, und wo wartet ein Pull/Push? Ein kleines Shell-Werkzeug reicht aus – solange es robust mit Leerzeichen/Unicode in Pfaden umgeht [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-status-2-0/">git status 2.0</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #49]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-49/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-49/</id>
		<updated>2025-11-11T08:00:37Z</updated>
		<published>2025-11-11T08:00:37Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sum_{n=1}^{\infty} \frac{(-1)^{n-1}}{n} = \ln(2)$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-49/">Eine kleine Gleichung #49</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Sprache und Logik]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/sprache-und-logik/"/>

		<id>https://vielhuber.de/?p=4534</id>
		<updated>2025-11-11T07:47:35Z</updated>
		<published>2025-11-11T07:31:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Es gibt den schönen Song It Is What It Is and It Ain't What Is Ain't von Cali Rose. Das kann vereinfach übersetzt werden zu "It is what it is and it isn't what it isn't". Mit wenigen Wörtern lassen sich ganze Wahrheitswelten aufspannen. Indem die zwei Hälften variiert und kombiniert werden, entsteht eine kleine [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/sprache-und-logik/">Sprache und Logik</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Automatisierung von Thunderbird]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/automatisierung-von-thunderbird/"/>

		<id>https://vielhuber.de/?p=4515</id>
		<updated>2025-11-07T10:35:20Z</updated>
		<published>2025-11-07T10:02:06Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Thunderbird erlebt seit 2022 eine bemerkenswerte Wiederbelebung. Nach Jahren der Stagnation investiert die Mozilla Foundation wieder aktiv in die Entwicklung. Die Supernova-Initiative (Thunderbird 115+) brachte fundamentale Modernisierungen wie der Rust-Integration für Performance-kritische Komponenten, ein modernisiertes UI basierend auf Web Components sowie eine native Exchange-Unterstützung über EWS/Microsoft Graph API. Für User, die Thunderbird zur Verwaltung umfangreicher [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/automatisierung-von-thunderbird/">Automatisierung von Thunderbird</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #48]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-48/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-48/</id>
		<updated>2025-11-04T08:00:44Z</updated>
		<published>2025-11-04T08:00:44Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\lim_{x \to 0} \frac{\sin x}{x} = 1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-48/">Eine kleine Gleichung #48</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #47]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-47/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-47/</id>
		<updated>2025-10-28T08:00:27Z</updated>
		<published>2025-10-28T08:00:27Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} e^{-x^{2}} \, dx = \frac{\sqrt{\pi}}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-47/">Eine kleine Gleichung #47</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Walrus-Operator in PHP]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/walrus-operator-in-php/"/>

		<id>https://vielhuber.de/?p=4495</id>
		<updated>2025-10-21T13:03:24Z</updated>
		<published>2025-10-21T12:44:20Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Im Oktober 2019 führte Python 3.8 den Walrus-Operator (:=) via PEP 572 ein – und löste damit eine der größten Kontroversen in der Geschichte der Programmiersprache aus. Die Debatte war so erbittert, dass Python-Erfinder Guido van Rossum im Juli 2018 – noch vor dem Release – seine Position als BDFL (Benevolent Dictator For Life) niederlegte. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/walrus-operator-in-php/">Walrus-Operator in PHP</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #46]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-46/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-46/</id>
		<updated>2025-10-21T07:00:21Z</updated>
		<published>2025-10-21T07:00:21Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{89} = \sum_{n=1}^{\infty} F_n \cdot 10^{-(n+1)}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-46/">Eine kleine Gleichung #46</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #45]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-45/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-45/</id>
		<updated>2025-10-14T07:00:34Z</updated>
		<published>2025-10-14T07:00:34Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_0^1 x^x \, dx = \sum_{n=1}^{\infty} (-1)^{n+1}/n^n$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-45/">Eine kleine Gleichung #45</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Von Celsius und Fahrenheit]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/von-celsius-und-fahrenheit/"/>

		<id>https://vielhuber.de/?p=4449</id>
		<updated>2025-10-13T08:52:32Z</updated>
		<published>2025-10-13T08:21:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sie telefonieren mit einem Freund in den USA während eines eisig kalten Wintertages. „Es hat hier minus \(40\) Grad!“, rufen Sie beide gleichzeitig am Telefon aus. Normalerweise müsste jetzt geklärt werden, wer Celsius und wer Fahrenheit meint – aber nicht bei dieser speziellen Temperatur. Warum ist das so? Dieser Punkt ist die einzige Temperatur, bei [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/von-celsius-und-fahrenheit/">Von Celsius und Fahrenheit</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #44]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-44/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-44/</id>
		<updated>2025-10-07T07:00:48Z</updated>
		<published>2025-10-07T07:00:48Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{d}{dx} \left( x^n \right) = nx^{n-1}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-44/">Eine kleine Gleichung #44</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Verwirrung in der natürlichen Sortierreihenfolge]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/verwirrung-in-der-natuerlichen-sortierreihenfolge/"/>

		<id>https://vielhuber.de/?p=4429</id>
		<updated>2025-10-06T16:44:14Z</updated>
		<published>2025-10-06T16:32:10Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die meisten grafischen Dateimanager sortieren nicht streng lexikographisch, sondern per „natürlicher“ Sortierung („natural sort“). Ziffernblöcke im Namen werden dabei als Zahlen interpretiert – der größere Zahlenblock gewinnt, auch wenn rein alphabetisch das Gegenteil herauskäme. Die Idee hinter natürlicher Sortierung: Was Menschen meistens wollen, ist „9 vor 10“, „Kapitel 2 vor Kapitel 10“; ohne führende Nullen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/verwirrung-in-der-natuerlichen-sortierreihenfolge/">Verwirrung in der natürlichen Sortierreihenfolge</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #43]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-43/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-43/</id>
		<updated>2025-09-30T07:00:23Z</updated>
		<published>2025-09-30T07:00:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{d}{dx}(e^{x^2}) = 2xe^{x^2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-43/">Eine kleine Gleichung #43</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Priorität in der Windows-Aufgabenplanung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/prioritaet-in-der-windows-aufgabenplanung/"/>

		<id>https://vielhuber.de/?p=4409</id>
		<updated>2025-09-29T14:57:15Z</updated>
		<published>2025-09-29T14:29:26Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Wer Jobs in der Windows-Aufgabenplanung (Task Scheduler) laufen lässt, stolpert früher oder später über unerklärliche Laufzeitunterschiede. Ein PHP-Skript, das auf der Kommandozeile in 5 Minuten durchläuft, braucht plötzlich 20 Minuten, wenn es über die Windows-Aufgabenplanung ausgeführt wird. Gleicher Benutzer, gleiche Rechte, gleicher Code – vierfache Ausführungszeit. Was war da los? Nach stundenlangem Debugging, Process Monitor [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/prioritaet-in-der-windows-aufgabenplanung/">Priorität in der Windows-Aufgabenplanung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #42]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-42/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-42/</id>
		<updated>2025-09-23T07:00:24Z</updated>
		<published>2025-09-23T07:00:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{-1} = -1^{\frac{2}{3}}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-42/">Eine kleine Gleichung #42</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #41]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-41/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-41/</id>
		<updated>2025-09-16T07:00:54Z</updated>
		<published>2025-09-16T07:00:54Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\zeta(2) = \frac{\pi^2}{6}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-41/">Eine kleine Gleichung #41</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #40]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-40/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-40/</id>
		<updated>2025-09-09T07:00:17Z</updated>
		<published>2025-09-09T07:00:17Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$e^{i\pi} + 0.5\sqrt{2} = -1 + 0.5\sqrt{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-40/">Eine kleine Gleichung #40</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #39]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-39/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-39/</id>
		<updated>2025-09-02T07:00:47Z</updated>
		<published>2025-09-02T07:00:47Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\zeta(3) = \sum_{n=1}^{\infty} \frac{1}{n^3} \approx 1.202$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-39/">Eine kleine Gleichung #39</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #38]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-38/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-38/</id>
		<updated>2025-08-26T07:00:24Z</updated>
		<published>2025-08-26T07:00:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{2} \cdot \sqrt[3]{4} = \sqrt[3]{8}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-38/">Eine kleine Gleichung #38</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #37]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-37/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-37/</id>
		<updated>2025-08-19T07:00:49Z</updated>
		<published>2025-08-19T07:00:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} \frac{\sin x}{x} dx = \frac{\pi}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-37/">Eine kleine Gleichung #37</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #36]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-36/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-36/</id>
		<updated>2025-08-12T07:00:29Z</updated>
		<published>2025-08-12T07:00:29Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$1 + 2 + 3 + \ldots = -\frac{1}{12}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-36/">Eine kleine Gleichung #36</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #35]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-35/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-35/</id>
		<updated>2025-07-29T07:00:52Z</updated>
		<published>2025-07-29T07:00:52Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} \frac{1}{x^4+1} \, dx = \frac{\pi}{4\sqrt{2}}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-35/">Eine kleine Gleichung #35</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #34]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-34/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-34/</id>
		<updated>2025-07-22T07:00:50Z</updated>
		<published>2025-07-22T07:00:50Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{1} x^{-x} \, dx = \sum_{n=1}^{\infty} \frac{1}{n^n}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-34/">Eine kleine Gleichung #34</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #33]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-33/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-33/</id>
		<updated>2025-07-15T07:00:47Z</updated>
		<published>2025-07-15T07:00:47Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{x^3} = &#124;x&#124; \quad \forall x \in \mathbb{R}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-33/">Eine kleine Gleichung #33</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #32]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-32/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-32/</id>
		<updated>2025-07-08T07:00:24Z</updated>
		<published>2025-07-08T07:00:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{89} = 0.\overline{011235955056179775280898876404494382}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-32/">Eine kleine Gleichung #32</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Der ARC-AGI Benchmark]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/der-arc-agi-benchmark/"/>

		<id>https://vielhuber.de/?p=4352</id>
		<updated>2025-07-07T10:16:20Z</updated>
		<published>2025-07-07T10:03:25Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Der kontinuierliche Preisverfall für Rechenleistung – zwei Größenordnungen pro Dekade – hat Deep-Learning-Modelle seit 2010 enorm befeuert. Größere Netze plus mehr Daten lieferten scheinbar verlässlich immer höhere Punktzahlen auf gängigen Benchmarks – und nährten die Hoffnung, allein Skalierung führe unweigerlich zu AGI. Bereits 2019 stellte François Chollet den Benchmark ARC-AGI zur Messung von Intelligenz vor. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/der-arc-agi-benchmark/">Der ARC-AGI Benchmark</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Absender-E-Mail-Adresse in Outlook anzeigen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/absender-e-mail-adresse-in-outlook-anzeigen/"/>

		<id>https://vielhuber.de/?p=4327</id>
		<updated>2025-07-07T09:53:06Z</updated>
		<published>2025-07-07T09:28:32Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Absender-E-Mail-Adresse ist nach wie vor ein gutes Indiz dafür, ob es sich um Spam handelt oder nicht. Standardmäßig ist es in Microsoft Outlook Desktop nicht intuitiv, die Ansicht um eine Spalte zu erweitern, die statt dem Namen die konkrete E-Mail-Adresse zeigt. Microsoft hat diese Funktion bis heute nicht als einfache Option implementiert – dennoch [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/absender-e-mail-adresse-in-outlook-anzeigen/">Absender-E-Mail-Adresse in Outlook anzeigen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #31]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-31/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-31/</id>
		<updated>2025-07-01T07:00:23Z</updated>
		<published>2025-07-01T07:00:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{1728} = 12$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-31/">Eine kleine Gleichung #31</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #30]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-30/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-30/</id>
		<updated>2025-06-24T07:00:45Z</updated>
		<published>2025-06-24T07:00:45Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{1} x^{-x} dx = \sum_{n=1}^{\infty} \frac{1}{n^n}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-30/">Eine kleine Gleichung #30</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #29]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-29/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-29/</id>
		<updated>2025-06-17T07:00:51Z</updated>
		<published>2025-06-17T07:00:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$1 + 2 + 3 + \cdots = -\frac{1}{12}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-29/">Eine kleine Gleichung #29</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #28]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-28/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-28/</id>
		<updated>2025-06-03T07:00:31Z</updated>
		<published>2025-06-03T07:00:31Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt{-1} \cdot \sqrt{-1} = -1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-28/">Eine kleine Gleichung #28</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #27]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-27/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-27/</id>
		<updated>2025-05-27T07:00:38Z</updated>
		<published>2025-05-27T07:00:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{1} \frac{1}{1+x^2} \, dx = \frac{\pi}{4}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-27/">Eine kleine Gleichung #27</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Warum Proxys im digitalen Alltag unverzichtbar geworden sind]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/warum-proxys-im-digitalen-alltag-unverzichtbar-geworden-sind/"/>

		<id>https://vielhuber.de/?p=4253</id>
		<updated>2025-05-16T08:38:53Z</updated>
		<published>2025-05-16T08:36:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Im digitalen Zeitalter sind Datenschutz, Sicherheit und uneingeschränkter Zugang zu Informationen wichtiger denn je. Ob für Unternehmen, Freelancer oder Privatpersonen – der Einsatz von Proxy-Servern bietet zahlreiche Vorteile, die weit über die bloße IP-Verschleierung hinausgehen. Besonders in Zeiten wachsender Zensur, regionaler Sperren und ausgeklügelter Anti-Bot-Systeme sind leistungsfähige Proxys ein essenzielles Werkzeug für ein effizientes und [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/warum-proxys-im-digitalen-alltag-unverzichtbar-geworden-sind/">Warum Proxys im digitalen Alltag unverzichtbar geworden sind</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[SSL in lokaler Entwicklungsumgebung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ssl-in-lokaler-entwicklungsumgebung/"/>

		<id>https://vielhuber.de/?p=4207</id>
		<updated>2025-04-21T10:10:02Z</updated>
		<published>2025-04-21T08:43:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In Zeiten von HTTPS-only-Browsern, SameSite-Cookies und realitätsnahen Entwicklungsbedingungen ist es wichtig, lokal mit echten SSL-Zertifikaten zu arbeiten. Let's Encrypt hat hier Pionierarbeit geleistet – mit Hilfe von certbot und Cloudflare ist das Anlegen und Erneuern von Wildcard-Zertifikaten schnell erledigt. Damit kann man auf jedem Gerät (Smartphone, VM, ...) im lokalen Netz oder per VPN auf [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ssl-in-lokaler-entwicklungsumgebung/">SSL in lokaler Entwicklungsumgebung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Internetsicherheit: Wie VPNs den Online-Datenschutz und die Sicherheit verändern]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/internetsicherheit-wie-vpns-den-online-datenschutz-und-die-sicherheit-veraendern/"/>

		<id>https://vielhuber.de/?p=4195</id>
		<updated>2025-03-31T10:32:03Z</updated>
		<published>2025-03-31T10:27:07Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>1. Entmystifizierung der VPN-Technologie und ihre Rolle beim Schutz der Online-Privatsphäre Stellen Sie sich einen geheimen Durchgang vor, mysteriös und sicher; das ist es, was Virtuelle Private Netzwerke oder VPNs in der digitalen Welt darstellen. Diese kleinen Wunder wirken wie eine Schutzschicht, die Ihre Daten verschlüsselt und neugierige Personen fernhält. Stellen Sie es sich so [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/internetsicherheit-wie-vpns-den-online-datenschutz-und-die-sicherheit-veraendern/">Internetsicherheit: Wie VPNs den Online-Datenschutz und die Sicherheit verändern</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #26]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-26/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-26/</id>
		<updated>2025-05-23T11:14:22Z</updated>
		<published>2025-02-27T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{-1} = \frac{1}{2} + i\frac{\sqrt{3}}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-26/">Eine kleine Gleichung #26</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Large Language Model selbst bauen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/large-language-model-selbst-bauen/"/>

		<id>https://vielhuber.de/?p=4159</id>
		<updated>2025-03-02T18:56:23Z</updated>
		<published>2025-02-26T16:44:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>"Eine Maschine kann ein großes Gedächtnis haben, aber sie kann nicht denken – es sei denn, wir bringen es ihr bei." – Alan Turing. Moderne KI-Modelle wie GPT-4 oder Llama basieren auf riesigen Datensätzen und komplexen mathematischen Strukturen. Doch was steckt wirklich dahinter? In diesem Artikel schauen wir uns die Schlüsselkomponenten an, die nötig sind, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/large-language-model-selbst-bauen/">Large Language Model selbst bauen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[OpenStreetMap selbst hosten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/openstreetmap-selbst-hosten/"/>

		<id>https://vielhuber.de/?p=4119</id>
		<updated>2025-02-17T16:29:34Z</updated>
		<published>2025-02-17T16:15:33Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>OpenStreetMap (OSM) ist eine freie Weltkarte, die von Menschen auf der ganzen Welt gemeinsam erstellt wird – frei, offen und unabhängig. Während Google Maps als Marktführer oft die erste Wahl für digitale Karten ist, setzt OSM auf ein völlig anderes Prinzip: eine kollaborative Community, die geografische Daten sammelt, verbessert und kostenlos zur Verfügung stellt. Warum [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/openstreetmap-selbst-hosten/">OpenStreetMap selbst hosten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Zugriff mit PHP auf Exchange/Office 365]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/zugriff-mit-php-auf-exchange-office-365/"/>

		<id>https://vielhuber.de/?p=3584</id>
		<updated>2026-02-17T17:21:21Z</updated>
		<published>2025-02-16T23:42:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Lange angekündigt – nun Realität: Microsoft hat die Authentifizierung per Passwort für bestimmte Protokolle in Exchange Online ab September 2022 zu Gunsten von oAuth2 abgeschaltet. Die GitHub Issues vieler Libraries und Backup-Scripte verdeutlichen, dass die Umstellung viele Administratoren kalt erwischt hat. Nachfolgend zeigen wir einen Weg, wie man mit Hilfe von oAuth2 per PHP via [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/zugriff-mit-php-auf-exchange-office-365/">Zugriff mit PHP auf Exchange/Office 365</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #25]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-25/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-25/</id>
		<updated>2025-05-23T11:14:22Z</updated>
		<published>2025-02-12T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{d}{dx}(x^x) = x^x(\ln x + 1)$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-25/">Eine kleine Gleichung #25</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #24]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-24/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-24/</id>
		<updated>2025-05-23T11:14:21Z</updated>
		<published>2025-02-10T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{998001} = 0.\overline{000001}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-24/">Eine kleine Gleichung #24</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #23]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-23/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-23/</id>
		<updated>2025-05-23T11:14:22Z</updated>
		<published>2025-01-26T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-23/">Eine kleine Gleichung #23</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[E-Mails verzögert senden]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/e-mails-verzoegert-senden/"/>

		<id>https://vielhuber.de/?p=4074</id>
		<updated>2024-12-29T09:32:19Z</updated>
		<published>2024-12-29T08:04:31Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Uhrzeit gerade unpassend? E-Mail zu früh abgeschickt? E-Mails zu verzögern kann in vielen Situationen sinnvoll sein: Sei es, um sich eine Überprüfungszeit einzuräumen oder seinen eigenen Workload effektiv zu steuern – das Timing kann entscheidend sein. Es folgen drei Möglichkeiten, wie man das Versenden von E-Mails verzögern und seine eigene Kommunikation optimieren kann. Outlook Microsoft [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/e-mails-verzoegert-senden/">E-Mails verzögert senden</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Browser mit KI steuern]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/browser-mit-ki-steuern/"/>

		<id>https://vielhuber.de/?p=4052</id>
		<updated>2024-12-26T09:10:42Z</updated>
		<published>2024-12-26T08:49:34Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Automatisierung von Browsern spielt eine große Rolle in Bereichen wie Web-Scraping, automatisiertem Testen und der Interaktion mit Webanwendungen. Bisher wurde hierfür beispielsweise Puppeteer eingesetzt. Mit dem Aufkommen von KI eröffnen sich nun neue Möglichkeiten, die Browserautomatisierung intuitiver und weniger wartungsintensiv zu gestalten – Bühne frei für Stagehand. Um die Funktionsweise zu verdeutlichen, wollen wir [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/browser-mit-ki-steuern/">Browser mit KI steuern</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #22]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-22/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-22/</id>
		<updated>2025-05-23T11:14:24Z</updated>
		<published>2024-12-15T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-22/">Eine kleine Gleichung #22</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Debugging in PHP mit Xdebug]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/debugging-in-php-mit-xdebug/"/>

		<id>https://vielhuber.de/?p=4022</id>
		<updated>2024-11-11T15:04:20Z</updated>
		<published>2024-11-11T14:54:06Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Xdebug ist ein leistungsfähiges Debugging- und Profiling-Tool für PHP, das uns hilft, PHP-Anwendungen zu analysieren und zu optimieren. Es unterstützt Funktionen wie Schritt-für-Schritt-Debugging, Leistungsmessung und Stack-Tracing, was die Fehlersuche erheblich erleichtert und bessere Einblicke in den Code ermöglicht. Es folgt eine kleine Einrichtungsleitfaden für die Benutzung innerhalb von VSCode. Xdebug installieren Wir installieren Xdebug beispielhaft [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/debugging-in-php-mit-xdebug/">Debugging in PHP mit Xdebug</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Über Flüssigkeiten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ueber-fluessigkeiten/"/>

		<id>https://vielhuber.de/?p=4011</id>
		<updated>2024-10-21T10:19:57Z</updated>
		<published>2024-10-21T10:05:59Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Man stelle sich zwei identische Tassen vor – eine mit Kaffee und die andere mit Milch gefüllt, beide auf gleichem Niveau. Ein Teelöffel Kaffee wird nun aus der Kaffeetasse in die Milchtasse geschöpft und umgerührt. Anschließend wird ein Teelöffel des Gemischs aus der Milchtasse zurück in die Kaffeetasse gegeben. In welcher Tasse befindet sich danach [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ueber-fluessigkeiten/">Über Flüssigkeiten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Git Commit-Messages mit ChatGPT]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-commit-messages-mit-chatgpt/"/>

		<id>https://vielhuber.de/?p=3984</id>
		<updated>2025-05-29T15:07:56Z</updated>
		<published>2024-09-16T10:23:13Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Commit-Messages in Git werden oft vernachlässigt. Viele sehen sie lediglich als notwendiges Übel an, um Änderungen zu speichern. Dabei sind aussagekräftige Commit-Messages ein entscheidender Faktor für den Erfolg eines Projekts: Sie sorgen eine gute Nachvollziehbarkeit von Änderungen, eine effiziente Zusammenarbeit im Team und eine schnellere Fehlersuche. Kein Grund, die Commit-Messages automatisch mit Hilfe von KI [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-commit-messages-mit-chatgpt/">Git Commit-Messages mit ChatGPT</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #21]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-21/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-21/</id>
		<updated>2025-05-23T11:14:20Z</updated>
		<published>2024-09-05T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$1 + 2 + 3 + \ldots + 99 + 100 = \frac{100 \times 101}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-21/">Eine kleine Gleichung #21</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Der rechteckige Februar]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/der-rechteckige-februar/"/>

		<id>https://vielhuber.de/?p=3951</id>
		<updated>2024-09-02T11:54:00Z</updated>
		<published>2024-09-02T11:35:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Der Februar hat manchmal eine ungewöhnlich ansprechende Form im Kalender. Beispielsweise konnte man im Februar 2021 einen solchen Moment zu erleben, einen "perfekt rechteckigen Februar" zu sehen. Dieser seltene Effekt tritt auf, wenn der Februar genau \(28\) Tage hat und der 1. Februar auf einen Montag fällt. Aber wie oft kommt das tatsächlich vor und [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/der-rechteckige-februar/">Der rechteckige Februar</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Vertikales Zentrieren in CSS]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/vertikales-zentrieren-in-css/"/>

		<id>https://vielhuber.de/?p=3934</id>
		<updated>2024-08-21T13:15:25Z</updated>
		<published>2024-08-21T13:04:35Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>CSS ist für die meisten von uns immer noch verwirrend: Es hat hunderte schlecht benannte Eigenschaften, von denen jede das Ergebnis auf nicht intuitive Weise beeinflussen kann. Die vertikale Positionierung von Elementen in der Webentwicklung ist tricky und hat in der Vergangenheit oft Kopfzerbrechen bereitet. Doch diese Zeiten sind glücklicherweise vorbei. Man glaubt es kaum: [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/vertikales-zentrieren-in-css/">Vertikales Zentrieren in CSS</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[height: 0 zu height: auto mit CSS animieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/height-0-zu-height-auto-mit-css-animieren/"/>

		<id>https://vielhuber.de/?p=3923</id>
		<updated>2024-08-12T11:11:18Z</updated>
		<published>2024-08-12T10:44:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>CSS-Übergänge sind eine gute Möglichkeit, Interaktivität zu erzeugen. Es genügt, transition auf den Ausgangszustand eines Elements anzuwenden, und der Browser animiert den Übergang zwischen den beiden Zuständen. Übergänge für intrinsische Elementgrößen wie auto sind jedoch seit Jahrzehnten ein Problem für Webentwickler, und die einzige Möglichkeit bestand darin, die Höhe dynamisch mit JavaScript zu berechnen. Eine [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/height-0-zu-height-auto-mit-css-animieren/">height: 0 zu height: auto mit CSS animieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Es gibt keine Ganzzahl zwischen 0 und 1]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/es-gibt-keine-ganzzahl-zwischen-0-und-1/"/>

		<id>https://vielhuber.de/?p=3909</id>
		<updated>2024-08-07T19:15:47Z</updated>
		<published>2024-08-07T19:08:50Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Es gibt kein \(n \in \mathbb{Z}^+\), so dass \(0 &#60; n &#60; 1\). Beweis: Nehmen wir an, diese Behauptung sei falsch. Dann gibt es ein \(n \in \mathbb{Z}^+\), so dass \(0 &#60; n &#60; 1\). Betrachten wir die Menge \(S := \{ m \in \mathbb{Z}^+ : 0 &#60; m &#60; 1 \}\). Da \( n [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/es-gibt-keine-ganzzahl-zwischen-0-und-1/">Es gibt keine Ganzzahl zwischen 0 und 1</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Fahrstuhl-Paradoxon]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/fahrstuhl-paradoxon/"/>

		<id>https://vielhuber.de/?p=3903</id>
		<updated>2024-07-15T13:50:08Z</updated>
		<published>2024-07-15T13:49:12Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Physiker George Gamow und Marvin Stern bemerkten im Jahre 1950 ein interessantes Phänomen: Gamow, der ein Büro im ersten Stock eines sechsstöckigen Gebäudes hatte, bemerkte, dass der nächste ankommende Fahrstuhl in fünf von sechs Fällen nach unten fuhr, obwohl er nach oben wollte. Stern, der im fünften Stock arbeitete, beobachtete das Gegenteil. Der Fahrstuhl [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/fahrstuhl-paradoxon/">Fahrstuhl-Paradoxon</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quine]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quine/"/>

		<id>https://vielhuber.de/?p=3895</id>
		<updated>2024-07-11T23:48:09Z</updated>
		<published>2024-07-11T23:43:17Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ein Quine-Programm oder Quine ist ein Programm, das beim Ausführen seinen eigenen Quellcode ausgibt. Ein Quine darf nicht „aus sich selbst heraustreten“, indem es beispielsweise den Inhalt der Datei ausdruckt, in der es enthalten ist, oder introspektive Fähigkeiten verwendet, um seine eigene Darstellung auszudrucken. Stattdessen muss es seinen eigenen Quellcode berechnen. Der klassische Weg zur Erstellung eines solchen Programms erfolgt in [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quine/">Quine</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[File-Rotation mit Bash-Script]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/file-rotation-mit-bash-script/"/>

		<id>https://vielhuber.de/?p=3889</id>
		<updated>2024-07-04T20:35:17Z</updated>
		<published>2024-07-04T20:32:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Mächtige Tools wie logrotate erleichtern die Arbeit bei der Rotation von Log- oder Backup-Dateien erheblich. So werden die Dateien nach einer bestimmten Zeitspanne oder wenn sie eine bestimmte Größe erreichen, rotiert. Wer auf einem entfernten Server dieses Tool nicht zur Verfügung hat und nur remote SSH-Kommandos ausführen kann, kann sich selbst mit einem kleinen Bash-Script [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/file-rotation-mit-bash-script/">File-Rotation mit Bash-Script</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #20]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-20/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-20/</id>
		<updated>2025-05-23T11:14:15Z</updated>
		<published>2024-06-09T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{\sin x}{x} \to 1 \text{ as } x \to 0$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-20/">Eine kleine Gleichung #20</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Das Benford’sche Gesetz]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/das-benfordsche-gesetz/"/>

		<id>https://vielhuber.de/?p=3870</id>
		<updated>2024-05-13T10:45:00Z</updated>
		<published>2024-05-13T10:32:05Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In der Welt der Zahlen stößt man immer wieder auf überraschende Muster, die sowohl verblüffend als auch erhellend sein können. Eine solche Kuriosität ist das Benford’sche Gesetz, auch bekannt als das Gesetz der ersten Ziffer. Dieses mathematische Phänomen beschreibt die Häufigkeitsverteilung der ersten Ziffern in vielen realen Datensätzen und bietet interessante Einblicke in die Natur [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/das-benfordsche-gesetz/">Das Benford’sche Gesetz</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #19]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-19/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-19/</id>
		<updated>2025-05-23T11:14:23Z</updated>
		<published>2024-04-30T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} \frac{\sin x}{x} \, dx = \frac{\pi}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-19/">Eine kleine Gleichung #19</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Paradoxe Wahrscheinlichkeitsrechnung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/paradoxe-wahrscheinlichkeitsrechnung/"/>

		<id>https://vielhuber.de/?p=3846</id>
		<updated>2024-04-25T15:55:04Z</updated>
		<published>2024-04-25T15:46:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ich habe zwei Kinder und einen Sohn, der an einem Donnerstag geboren wurde. Wie groß ist die Wahrscheinlichkeit, dass ich eine Tochter habe? Bezeichnen wir die Wochentage mit den Zahlen \(1, 2, … , 7\) mit \(1\ =\) Montag, \(2 =\) Dienstag und so weiter. Jetzt können wir das Ereignis als „am Tag \(n\) wurde ein Junge geboren“ als [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/paradoxe-wahrscheinlichkeitsrechnung/">Paradoxe Wahrscheinlichkeitsrechnung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Das Doomsday-Argument]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/das-doomsday-argument/"/>

		<id>https://vielhuber.de/?p=3810</id>
		<updated>2024-01-06T01:35:57Z</updated>
		<published>2024-01-06T01:22:03Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Unter der Annahme, dass die Anzahl \(Y\) aller Menschen, die jemals geboren wurden und irgendwann geboren werden, begrenzt ist, sei \(x\) Deine absolute Position vom Beginn der Liste. Dann ist \(0 &#60; \frac{x}{Y} \leq 1\). Wir können nun mit einer Wahrscheinlichkeit von \(95\%\) sagen, dass Du unter den letzten \(95\%\) aller jemals geborenen Menschen bist, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/das-doomsday-argument/">Das Doomsday-Argument</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Trinkerparadoxon]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/trinkerparadoxon/"/>

		<id>https://vielhuber.de/?p=3768</id>
		<updated>2023-07-04T22:44:26Z</updated>
		<published>2023-07-04T22:34:36Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Der folgende Satz ist als das "Trinkerparadoxon" bekannt: "Es ist jemand in der Kneipe, sodass wenn er oder sie trinkt, dann trinken alle in der Kneipe." Dabei spielt es keine Rolle, ob diese eine Person andere dazu anstiftet, zu trinken oder eine andere Hintertüre existiert, wie wir gleich sehen werden. Es handelt sich um ein [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/trinkerparadoxon/">Trinkerparadoxon</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Zahlenraten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/zahlenraten/"/>

		<id>https://vielhuber.de/?p=3742</id>
		<updated>2023-06-26T13:31:35Z</updated>
		<published>2023-06-26T13:23:14Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ein Junge denkt sich eine Zahl aus, die \(1\), \(2\) oder \(3\) ist, und ein Mädchen darf dann nur eine Frage zu dieser Zahl stellen. Der Junge kann nur mit "Ja", "Nein" oder "Ich weiß es nicht" antworten. Das Mädchen schafft es durch eine geschickte Fragestellung, die korrekte Zahl, an die der Junge gedacht hat, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/zahlenraten/">Zahlenraten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #18]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-18/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-18/</id>
		<updated>2025-05-23T11:14:26Z</updated>
		<published>2023-06-16T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{1} x^x \, dx = \sum_{n=1}^{\infty} \frac{1}{n^n}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-18/">Eine kleine Gleichung #18</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Die Entwicklung und Programmierung von Online Spielen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/die-entwicklung-und-programmierung-von-online-spielen/"/>

		<id>https://vielhuber.de/?p=3728</id>
		<updated>2023-05-19T13:15:38Z</updated>
		<published>2023-05-19T08:04:40Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Wenn man Video-Games oder andere Online-Spiele zum Beispiel die verschiedenen Spielautomaten auf Webseiten wie https://www.platincasino.com/de/home.html spielt, dann denkt man wahrscheinlich nicht daran, wie aufwendig und langwierig die Entwicklung und Programmierung von solchen Spielen ist. Normalerweise werden die Spiele nicht von einer einzelnen Person entwickelt, sondern es steht ein ganzes Team dahinter, das über Kreativität und [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/die-entwicklung-und-programmierung-von-online-spielen/">Die Entwicklung und Programmierung von Online Spielen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Schwarzes Loch]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/schwarzes-loch/"/>

		<id>https://vielhuber.de/?p=3707</id>
		<updated>2023-04-19T08:52:19Z</updated>
		<published>2023-04-16T15:45:02Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Zahl \(4\) wird auch als Zahl des Schwarzen Lochs bezeichnet, die alles in sich verschluckt. Man denke an ein beliebiges Wort, einen Namen, eine Sache, etc. das einen zufällig in den Sinn kommt – zum Beispiel hat das Wort "Donaudampfschifffahrtsgesellschaft" vierunddreißig Buchstaben. Nun beginnt das kleine Gedankenexperiment, bei dem wir immer am Ende bei [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/schwarzes-loch/">Schwarzes Loch</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Gegenstand ohne Ursprung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/gegenstand-ohne-ursprung/"/>

		<id>https://vielhuber.de/?p=3698</id>
		<updated>2023-02-14T23:14:09Z</updated>
		<published>2023-02-14T23:14:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Stell Dir vor, Du erhältst eines Tages ein mysteriöses Paket ohne Absender. Neugierig öffnest Du das Paket und findest einen Ring, den Du Deiner Tochter schenkst. Jahrzehnte später ist sie es, die mit Hilfe eines Wurmlochs Gegenstände in die Vergangenheit senden kann. Sie tut das mit dem Ring, den sie einst von Dir bekommen hat, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/gegenstand-ohne-ursprung/">Gegenstand ohne Ursprung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[CI mit GitHub Actions]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ci-mit-github-actions/"/>

		<id>https://vielhuber.de/?p=3686</id>
		<updated>2023-01-10T12:48:54Z</updated>
		<published>2023-01-10T12:32:13Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Als Alternative zum hoch geschätzten Travis CI bietet sich seit geraumer Zeit auch GitHub Actions an, das als Continuous Integration Tool sehr gut auf der Code-Plattform GitHub integriert ist und inzwischen sehr stabil läuft. GitHub Actions basieren auf YAML-Konfigurationsdateien, die in dem Repository abgelegt werden, in dem der Workflow ausgeführt werden soll. Nachfolgend befindet sich [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ci-mit-github-actions/">CI mit GitHub Actions</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Stein&#039;s Paradox]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/steins-paradox/"/>

		<id>https://vielhuber.de/?p=3642</id>
		<updated>2022-11-28T01:01:49Z</updated>
		<published>2022-11-26T01:37:42Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>1961 veröffentlichten James und Stein das Paper "Estimation with Quadratic Loss". Man nehme normalverteilte Daten mit einem unbekannten Mittelwert \(\mu\) und Varianz \(1\). Wählt man nun einen zufälligen Wert \(x\) aus diesen Daten und muss auf Basis dessen den Mittelwert \(\mu\) schätzen, ist intuitiv \(x\) ein vernünftiger Schätzwert für \(\mu\) (da eine Normalverteilung vorliegt, befindet [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/steins-paradox/">Stein&#039;s Paradox</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[UUIDs in Datenbanken]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/uuids-in-datenbanken/"/>

		<id>https://vielhuber.de/?p=3550</id>
		<updated>2022-10-28T12:27:17Z</updated>
		<published>2022-10-20T00:23:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>UUIDs (Universally Unique Identifiers) ​​sind 128-Bit-Werte, die u.a. in Datenbanken dazu verwendet werden, um Tabelleneinträge eindeutig zu identifizieren.&#160;Sie werden als hexadezimale Zeichenfolge, die in fünf durch Bindestriche getrennte Gruppen unterteilt ist, dargestellt (Beispiel: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). Es gibt zahlreiche Diskussionen über die Vor- und Nachteile von UUIDs in Datenbanken – in verteilten Systemen sind sie unumgänglich. In [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/uuids-in-datenbanken/">UUIDs in Datenbanken</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Git Historie bereinigen Teil 2]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-historie-bereinigen-teil-2/"/>

		<id>https://vielhuber.de/?p=3440</id>
		<updated>2022-10-11T12:35:07Z</updated>
		<published>2022-08-28T21:43:36Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sensible Daten oder zu hoher Speicherplatzverbrauch: Es gibt gute Gründe den Wunsch zu hegen, die Git-Historie zu verändern. In diesem Blogbeitrag habe ich erklärt, wie man mit Hilfe von BFG Dateien aus der Git-Historie tilgt. Ein Schwachpunkt von BFG ist die fehlende Unterstützung von direkten Pfaden, sodass man nicht gezielt Dateien oder Ordner in Unterordnern [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-historie-bereinigen-teil-2/">Git Historie bereinigen Teil 2</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Memory Limit in WordPress]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/memory-limit-in-wordpress/"/>

		<id>https://vielhuber.de/?p=3422</id>
		<updated>2023-08-24T14:05:17Z</updated>
		<published>2022-07-25T21:49:29Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>tl;dr: Manuell gesetzte Wert oder die Default-Werte von WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT haben keinen Effekt, wenn WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT kleiner oder gleich als das Memory Limit von PHP (im Weiteren memory_limit genannt) ist. Sie dienen dazu, zu niedrige Werte von memory_limit dynamisch auf ein empfohlenes Minimum anzuheben.</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/memory-limit-in-wordpress/">Memory Limit in WordPress</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Iframe modifizieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-iframe-modifizieren/"/>

		<id>https://vielhuber.de/?p=3408</id>
		<updated>2022-05-20T23:12:09Z</updated>
		<published>2022-05-20T23:07:05Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Wenn man einen Iframe eines Drittanbieters (zum Beispiel ein Widget) einbindet, kann man weder mit CSS noch mit JavaScript (aufgrund der sog. Same-origin policy) auf dessen Inhalt zugreifen. Es gibt jedoch ein sehr einfaches Verfahren, um trotzdem beliebigen Code (auch in weiteren Dateien, die innerhalb des Iframes nachgeladen werden) zu modifizieren. Dazu leitet man die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-iframe-modifizieren/">Quick Tip: Iframe modifizieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Coins in der ANTON-App]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/coins-in-der-anton-app/"/>

		<id>https://vielhuber.de/?p=3391</id>
		<updated>2022-12-18T22:37:23Z</updated>
		<published>2022-05-16T22:54:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>ANTON gehört zu den beliebtesten Lernapps für Schüler der 1.-10. Klasse. Der Gamification-Aspekt durch das Erwerben von Münzen ("Coins") mag auf den ersten Blick für Erwachsene befremdlich wirken – die Motivation nicht nur meiner Kinder wird dadurch aber spürbar vervielfacht. Es wird sich sogar ein kleines "Polster" an Münzen angespart, das man ja nicht anfasst. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/coins-in-der-anton-app/">Coins in der ANTON-App</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Über die Robustheit der IBAN]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ueber-die-robustheit-der-iban/"/>

		<id>https://vielhuber.de/?p=3318</id>
		<updated>2022-04-20T00:44:27Z</updated>
		<published>2022-04-20T00:44:25Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die deutsche IBAN besteht bekanntlich aus Ländercode (DE), einer zweistelligen Prüfziffer (gemäß ISO 7064), der Bankleitzahl (8-stellig) sowie der Kontonummer (inkl. Unterkontonummer, 10-stellig, fehlende Stellen mit führenden Nullen aufgefüllt) und ist damit 22-stellig. Zur Berechnung der Prüfziffer wird zunächst die sog. BBAN (Bankleitzahl und Kontonummer) sowie der numerischen Länderkennung \(1314\) für Deutschland sowie der Prüfziffer [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ueber-die-robustheit-der-iban/">Über die Robustheit der IBAN</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Mathematik im Spiel Dobble]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/mathematik-im-spiel-dobble/"/>

		<id>https://vielhuber.de/?p=3262</id>
		<updated>2022-03-27T23:32:31Z</updated>
		<published>2022-03-27T21:15:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Beim letzten Familienabend wurde das Spiel Dobble (in der Harry Potter Edition) begeistert von den Kindern zu Tisch gebracht. Nach der 5ten verlorenen Runde (ohne sichtbaren Treffer meiner Karte mit der Spielkarte) wurde mir unter meinem Erstaunen mitgeteilt, dass jeder Spieler in jeder Runde immer einen Treffer finden kann. Doch meine Ungläubigkeit wurde nur mit [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/mathematik-im-spiel-dobble/">Mathematik im Spiel Dobble</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Bitcoin Blockzeit]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/bitcoin-blockzeit/"/>

		<id>https://vielhuber.de/?p=3230</id>
		<updated>2022-01-03T23:36:33Z</updated>
		<published>2022-01-03T23:34:39Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sie wissen: Die zu erwartende Zeit zwischen zwei Bitcoin-Blöcken beträgt im Schnitt \(10\) Minuten. Nun tätigen Sie eine wichtige Bitcoin-Transaktion und warten gespannt, ob und wann sie im nächsten Block auftaucht: e50bfacc95975a4e7545d83d8954645f Da Sie nicht geprüft haben, wann der vorherige Block fertiggestellt wurde, erwarten Sie durchschnittlich eigentlich \( \frac{t}{2} = \frac{10}{2} = 5 \) Minuten [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/bitcoin-blockzeit/">Bitcoin Blockzeit</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #17]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-17/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-17/</id>
		<updated>2025-05-23T11:14:16Z</updated>
		<published>2021-12-13T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-17/">Eine kleine Gleichung #17</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Wie wichtig ist das Design meiner Casino-Webseite?]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/wie-wichtig-ist-das-design-meiner-casino-webseite/"/>

		<id>https://vielhuber.de/?p=3207</id>
		<updated>2021-11-22T15:24:52Z</updated>
		<published>2021-11-22T15:13:42Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Kurz erklärt bezieht sich Webentwicklung von Online-Casinos auf die Erstellung von grafischen Elementen für Online-Casinos Webseiten. Webdesign schließt alles von Animationen bis hin zum Schreiben von Klartexten ein.  Die Anfragen der Spieler und Betreiber, wenn es sich um Online-Casinos handelt, sind öfters kompliziert und vielfältig. Somit kann die Webentwicklung im Online-Gaming ein komplizierter Prozess werden, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/wie-wichtig-ist-das-design-meiner-casino-webseite/">Wie wichtig ist das Design meiner Casino-Webseite?</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Corona-Mathematik]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/corona-mathematik/"/>

		<id>https://vielhuber.de/?p=3164</id>
		<updated>2021-11-16T01:45:35Z</updated>
		<published>2021-11-16T01:18:35Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Im RKI-Wochenbericht vom 11.11.2021 ist auf S. 22 aufgeführt, dass \(36\%\) der über 60-jährigen Corona-Patienten auf der Intensivstation bereits vollständig geimpft waren. In dieser Altersgruppe waren zu diesem Zeitpunkt \(87\%\) vollständig geimpft (siehe S. 18). Sei: \(G\): Ü60-Jähriger ist geimpft \(U\): Ü60-Jähriger ist ungeimpft \(I\): Ü60-Jähriger ist auf Intensivstation Nun ist $$P(G) = 0,87 \wedge [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/corona-mathematik/">Corona-Mathematik</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Dezimalbrüche]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/dezimalbrueche/"/>

		<id>https://vielhuber.de/?p=3114</id>
		<updated>2021-11-01T22:41:52Z</updated>
		<published>2021-11-01T22:32:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Endliche Dezimalzahlen bezeichnet man als Dezimalbrüche, denn sie sind eine andere Darstellung für Brüche mit Zehnerpotenzen im Nenner. So ist: $$\frac{z}{n} = \frac{q_1}{1} + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$ mit \(k \in \mathbb{N}\) und \(q_k\) der \(k-1\)-ten Stelle rechts nach dem Komma. Nun ist: $$\frac{z}{n} = \frac{10^k \cdot q_1 + 10^{k-1} q_2 + \dots + [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/dezimalbrueche/">Dezimalbrüche</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Automatisch Node-Version wechseln]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-automatisch-node-version-wechseln/"/>

		<id>https://vielhuber.de/?p=3085</id>
		<updated>2021-10-11T23:26:39Z</updated>
		<published>2021-10-11T23:24:55Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Zum schnellen Installieren und Wechseln von Node-Versionen empfiehlt sich der Einsatz von nvm. Will man in einem Projekt explizit die benötigte Node-Version vorgeben, legt man eine Datei namens .nvmrc mit der genauen Versionsnummer (z.B. "12.10.0") in denselben Ordner, in dem die package.json liegt. Wechselt man nun in den Ordner, führt folgende Erweiterung der Datei ~/.bash_profile [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-automatisch-node-version-wechseln/">Quick Tip: Automatisch Node-Version wechseln</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Container Queries schon heute nutzen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/container-queries-schon-heute-nutzen/"/>

		<id>https://vielhuber.de/?p=3069</id>
		<updated>2021-10-07T00:52:00Z</updated>
		<published>2021-10-05T00:37:52Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Seitdem es responsives Webdesign gibt, fragen Entwickler nach der Möglichkeit, DOM-Elemente basierend auf der Ihrer eigentlichen Größe und nicht auf der Größe des Viewports im Browser (mit Hilfe von Media Queries) zu gestalten. In der Tat sind Container Queries (anfangs Element Queries) wahrscheinlich die am häufigsten geforderte CSS-Funktion, die es in Browsern immer noch nicht [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/container-queries-schon-heute-nutzen/">Container Queries schon heute nutzen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Git Historie bereinigen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-historie-bereinigen/"/>

		<id>https://vielhuber.de/?p=3047</id>
		<updated>2021-09-22T23:57:41Z</updated>
		<published>2021-09-22T23:28:15Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sensible Daten wie Passwörter sollten in .env-Dateien liegen und wenn möglich nicht in Git-Repositories landen. Doch wahrscheinlich ist es jedem von uns schon mindestens einmal aus Versehen passiert: Schnell ein nettes Google Maps JS API Script auf GitHub Gists (als "public") veröffentlicht und dabei den eigenen privaten Maps-API-Key aus versehen nicht verschleiert. Glücklicherweise klopft einem [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-historie-bereinigen/">Git Historie bereinigen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Mit clip-path SVGs aus Bildern ausstanzen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/mit-clip-path-svgs-aus-bildern-ausstanzen/"/>

		<id>https://vielhuber.de/?p=3033</id>
		<updated>2021-08-09T15:23:58Z</updated>
		<published>2021-08-09T13:51:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Will man ein Bild mit Hilfe eines SVGs ausstanzen, empfiehlt sich der Einsatz der CSS-Property clip-path. Das folgende Script löst etwas holprigen Barrieren: Die SVGs können mit Hilfe von Illustrator abgespeichert werden, man kann die (relative oder absolute) URL eines SVGs angeben (Chrome unterstützt bis dato nativ ausschließlich Inline-SVGs) und der Ausschnitt ist außerdem komplett [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/mit-clip-path-svgs-aus-bildern-ausstanzen/">Mit clip-path SVGs aus Bildern ausstanzen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: WP_Query &#038; mehrzeilige Felder]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-wp_query-mehrzeilige-felder/"/>

		<id>https://vielhuber.de/?p=3022</id>
		<updated>2021-08-09T13:45:35Z</updated>
		<published>2021-08-09T00:58:13Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Mit Hilfe des Attributs meta_query in der mächtigen WordPress-Klasse WP_Query lassen sich Posts filtern, die bestimmte Werte in Ihren Meta-Feldern haben. Hat man ein mehrzeiliges Meta-Feld (z.B. mit Hilfe von Advanced Custom Fields) angelegt und will nur Posts finden, die einen bestimmten Wert in diesem durch Zeilenumbrüche getrennten Feld enthält, empfiehlt sich die REGEX-Welt von [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-wp_query-mehrzeilige-felder/">Quick Tip: WP_Query &#038; mehrzeilige Felder</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Adobe Animate Animationen nativ einbinden]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/adobe-animate-animationen-nativ-einbinden/"/>

		<id>https://vielhuber.de/?p=2990</id>
		<updated>2021-06-09T13:22:25Z</updated>
		<published>2021-06-09T13:14:58Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ich habe in einem vergangenen Artikel geschildert, wie man über den Umweg eines APNG-Exports Animationen aus Adobe Animate einfach in eine Webseite einbinden kann. Es gibt auch den native Weg über den HTML5 Canvas Export, aber wer schon einmal damit gearbeitet hat, wird feststellen, dass es dort an allen Ecken und Enden klemmt (unzureichende responsive [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/adobe-animate-animationen-nativ-einbinden/">Adobe Animate Animationen nativ einbinden</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Google Maps ohne API Key]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/google-maps-ohne-api-key/"/>

		<id>https://vielhuber.de/?p=2960</id>
		<updated>2021-06-03T20:25:35Z</updated>
		<published>2021-06-03T20:00:56Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Normalerweise arbeitet man beim Einbinden von Google-Maps-Karten mit der Maps JavaScript API, die einen API-Key voraussetzt und bei höheren Zugriffszahlen nicht zu unterschätzende Kosten verursachen kann. Dabei gibt es tolle Alternativen wie mapbox oder OpenStreetMap, die aber noch nicht die Featurevielfalt von Google erreichen. Google selbst bietet auch einen Weg ohne API Key über die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/google-maps-ohne-api-key/">Google Maps ohne API Key</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Adobe Animate APNG Export]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/adobe-animate-apng-export/"/>

		<id>https://vielhuber.de/?p=2934</id>
		<updated>2021-06-09T13:11:09Z</updated>
		<published>2021-04-08T09:09:30Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Der Browser-Support für animierte PNG Dateien ist inzwischen so gut, sodass Animationen, die mit Animate CC angefertigt wurden, mit einfachen Mitteln zu APNG exportiert und dann in einem simplen &#60;img&#62;-Tag in eine Webseite eingebaut werden können. Dies stellt eine einfache und qualitativ gute Alternative zum Veröffentlichungsweg in Animate CC, der JavaScript erzeugt, dar. Nachfolgend sind [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/adobe-animate-apng-export/">Adobe Animate APNG Export</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[WordPress Suche erweitern]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/wordpress-suche-erweitern/"/>

		<id>https://vielhuber.de/?p=2893</id>
		<updated>2021-02-11T02:06:27Z</updated>
		<published>2021-02-11T01:58:09Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Will man die native WordPress-Suche um beispielsweise Meta-Felder erweitern, empfiehlt sich ein Blick in die gefeuerten Filter. Damit die Paginierung weiterhin funktioniert und man auch zukünftige Verbesserungen in der Suche nicht aushebelt, empfiehlt sich der Hook posts_search. Folgender Code erweitert unter zu Hilfenahme der Funktionen REGEXP und ExtractValue diese Suche um Posts, die in allen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/wordpress-suche-erweitern/">WordPress Suche erweitern</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Berechnung des SISTRIX Sichtbarkeitsindex]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/berechnung-des-sistrix-sichtbarkeitsindex/"/>

		<id>https://vielhuber.de/?p=2850</id>
		<updated>2021-11-03T21:47:00Z</updated>
		<published>2021-01-13T16:37:44Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Tool SISTRIX ist neben Xovi das in Deutschland am meisten genutzte Analyseprogramm im Bereich SEO. Der Sichtbarkeitsindex hat sich dabei zu einem Quasi-Standard für die Sichtbarkeit einer Seite in der Google-Suche etabliert. Die Parameter, die in dessen Berechnung mit einfließen, sind zwar beispielsweise hier und hier und hier und hier und hier erläutert, eine [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/berechnung-des-sistrix-sichtbarkeitsindex/">Berechnung des SISTRIX Sichtbarkeitsindex</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Gödels Meisterwerk]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/goedels-meisterwerk/"/>

		<id>https://vielhuber.de/?p=2817</id>
		<updated>2020-12-08T12:55:02Z</updated>
		<published>2020-12-08T12:55:01Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Als Kurt Gödel 1931 seine berühmten Unvollständigkeitssätze veröffentlichte, führte das zu einer Erschütterung der Grundlagen der mathematischen Logik: Er widerlegte, dass alle Axiome, die man als mögliche Grundlage aufstellen kann, unweigerlich unvollständig sind, um alle Aussagen über Zahlen zu beweisen – und zerstörte den Traum von Hilbert, die Widerspruchsfreiheit der mathematischen Theorie zu beweisen. Die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/goedels-meisterwerk/">Gödels Meisterwerk</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[WhatsApp per API nutzen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/whatsapp-per-api-nutzen/"/>

		<id>https://vielhuber.de/?p=2788</id>
		<updated>2020-10-15T01:03:26Z</updated>
		<published>2020-10-13T23:08:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auch eine offizielle Schnittstelle, die WhatsApp Business API geschaffen, um auch für Unternehmen interessanter zu werden. Will man programmatisch WhatsApp-Nachrichten aus seiner Webanwendung heraus versenden, bieten sich daneben aber auch andere Wege an. Der offizielle Weg [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/whatsapp-per-api-nutzen/">WhatsApp per API nutzen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Seite per CSS hinter Overlay weichzeichnen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/seite-per-css-hinter-overlay-weichzeichnen/"/>

		<id>https://vielhuber.de/?p=2757</id>
		<updated>2020-09-20T22:21:54Z</updated>
		<published>2020-09-16T20:07:55Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Setzt man Elemente wie Overlays ein (was in Zeiten von GDPR-Aktionismus die Regel ist) und will den Bereich hinter dem Overlay beispielsweise weichzeichnen, stößt man häufig auf das Problem des Stacking Contexts. Hat man nämlich beispielsweise absolut oder fixiert positionierte Elemente, werden diese plötzlich anders dargestellt als ohne angewendeten Filter. Doch es gibt Abhilfe. Folgender [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/seite-per-css-hinter-overlay-weichzeichnen/">Seite per CSS hinter Overlay weichzeichnen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Split Testing mit Apache]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-split-testing-mit-apache/"/>

		<id>https://vielhuber.de/?p=2751</id>
		<updated>2020-09-16T00:14:59Z</updated>
		<published>2020-09-16T00:04:54Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Man muss kein mächtiges Tool wie Google Optimize für einfache URL-Split-Tests bemühen, sondern kann auch den Apachen per .htaccess lösen. Das folgende Code-Snippet verteilt für die beiden Seiten https://vielhuber.de/test1.php (Variante 1) und https://vielhuber.de/test2.php (Variante 2) dessen Besucher gleichmäßig auf beide Versionen. Die Randomisierung erfolgt auf Basis der aktuellen Serverzeit. 4ab46765cc5456fb96ad18db79dcfaaa Wiederkehrende Besucher sehen (per Session [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-split-testing-mit-apache/">Quick Tip: Split Testing mit Apache</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Über die Notation verzweigter Funktionen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ueber-die-notation-von-verzweigte-funktionen/"/>

		<id>https://vielhuber.de/?p=2125</id>
		<updated>2020-08-07T00:32:41Z</updated>
		<published>2020-08-05T21:06:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Notation von Funktionsdefinitionen mit Fallunterscheidung verwendet man geschweifte Klammern. Wir gehen der einfachen Frage nach, ob man diese Darstellung auch eliminieren kann und die Funktion auf eine Notation zurückführen kann, die ohne sie auskommt. Lässt sich beispielsweise die Funktion $$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, &#38; \text{falls } x = 0 [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ueber-die-notation-von-verzweigte-funktionen/">Über die Notation verzweigter Funktionen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Datumsreihen in Google Sheets]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/datumsreihen-in-google-sheets/"/>

		<id>https://vielhuber.de/?p=2705</id>
		<updated>2020-06-24T15:43:29Z</updated>
		<published>2020-06-24T10:13:46Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Visualisierung von Daten in Google Sheets stößt man auf das Problem, dass die \(x\)-Achse bei Textwerten (wie beispielsweise bei Kalenderwochen) die fehlenden Lücken nicht automatisch auffüllen kann. Um das Problem zu lösen, generiert man eine fortlaufende Datumsreihe, zählt die vorkommenden Zellen selbst und visualisiert im Anschluss die kumulierten Summen. Das Standard-Diagramm, das die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/datumsreihen-in-google-sheets/">Datumsreihen in Google Sheets</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: PHP clearstatcache]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-php-clearstatcache/"/>

		<id>https://vielhuber.de/?p=2694</id>
		<updated>2020-04-12T22:31:50Z</updated>
		<published>2020-04-12T22:26:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Finde den Fehler: 72aaa2dbd201d49fc2ee429ebf68f15b PHP cacht die Rückgabewerte von stat() und damit beispielsweise das Ergebnis von filesize(). So liefert dessen mehrfacher Aufruf auf dieselbe Datei stets den Wert des ersten Aufrufs zurück, sodass in unserem Fall die nur die ersten drei Buchstaben ausgelesen werden. Um dieses Verhalten zu ändern, empfiehlt es sich generell, nach jedem [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-php-clearstatcache/">Quick Tip: PHP clearstatcache</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Google Translation API Hacking]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/google-translation-api-hacking/"/>

		<id>https://vielhuber.de/?p=2597</id>
		<updated>2022-01-02T23:40:15Z</updated>
		<published>2020-03-19T00:48:56Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Google bietet im Rahmen seiner Google Cloud die Google Translation API mit einer nutzungsbasierten Kostenstruktur an. Daneben gibt es eine undokumentierte, ohne Key nutzbare API, die jedoch schon nach wenigen Requests den Dienst verweigert. Bei der Benutzung der Webseiten-Übersetzungsfunktion von Google Chrome fällt auf, dass hier ohne spürbare Begrenzung Seiten in sehr guter Qualität übersetzt [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/google-translation-api-hacking/">Google Translation API Hacking</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Künstliche Intelligenz – Gibt es sie schon?]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/kuenstliche-intelligenz-gibt-es-sie-schon/"/>

		<id>https://vielhuber.de/?p=2592</id>
		<updated>2021-11-22T15:46:09Z</updated>
		<published>2020-03-11T08:50:52Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Wer sich einmal bei den technischen Innovationen der letzten zwei Jahre umsieht, wird immer wieder Wörter wie smart Technologies oder künstliche Intelligenz (KI) finden. Doch bei genauerem Hinsehen erkennen wir, dass die meisten Geräte noch fernab der künstlichen Intelligenz sind. Besonders häufig werden die Smart-Home-Systeme wie von Amazon oder Google mit KI in Verbindung gebracht. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/kuenstliche-intelligenz-gibt-es-sie-schon/">Künstliche Intelligenz – Gibt es sie schon?</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Git Auto-Tagging]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-git-auto-tagging/"/>

		<id>https://vielhuber.de/?p=2586</id>
		<updated>2020-02-24T22:24:48Z</updated>
		<published>2020-02-24T22:21:17Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Verknüpft man Github mit Composer, ist zwingend die Vergabe einer Versionsnummer via git tag erforderlich. Folgender Kommandozeilenbefehl ermittelt den aktuellen Tag und erhöht ihn (laut SemVer) um eine Versionsnummer. So folgt beispielsweise nach 1.0.9 die Version 1.1.0. Ist kein Tag vergeben, wird die Version automatisch mit 1.0.0 getaggt. Tools wie flimsy oder auch git hooks [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-git-auto-tagging/">Quick Tip: Git Auto-Tagging</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #16]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-16/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-16/</id>
		<updated>2025-05-23T11:14:47Z</updated>
		<published>2020-02-06T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{d}{dx}e^x = e^x$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-16/">Eine kleine Gleichung #16</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[MySQL-Trigger editieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/mysql-trigger-editieren/"/>

		<id>https://vielhuber.de/?p=2576</id>
		<updated>2020-02-04T11:22:57Z</updated>
		<published>2020-02-04T11:19:54Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>MySQL bietet leider keine Funktion ALTER TRIGGER an. Um einen bestehenden Trigger zu editieren, muss man diesen zunächst löschen und dann neu generieren. Das CREATE TRIGGER Statement lässt sich indirekt über das information_schema auslesen. Damit können wir über einen Umweg Triggers ändern. Dazu nimmt man im Ergebnis des folgenden SELECT-Befehls (vorher Datenbank- und Triggername ändern) [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/mysql-trigger-editieren/">MySQL-Trigger editieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Change-Events in VanillaJS auslösen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/change-events-in-vanillajs-ausloesen/"/>

		<id>https://vielhuber.de/?p=2551</id>
		<updated>2021-02-18T01:07:29Z</updated>
		<published>2019-12-04T16:09:06Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>VanillaJS ist seit ES6 quasi in allen Bereichen dem Urgestein jQuery ebenbürtig und inzwischen weit überlegen. So lohnt es sich, Legacy-Code nach und nach weg von jQuery zu migrieren. Beim Auslösen von manuellen Change-Events muss man jedoch aufpassen. So triggert document.addEventListener beispielsweise nicht auf jQuery.change(). Die nachfolgende Übersicht fasst die Besonderheiten zusammen. d35c23821164cbe64a509d94ce0df8be</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/change-events-in-vanillajs-ausloesen/">Change-Events in VanillaJS auslösen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Cookies kontrollieren mit PHP und JS]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/cookies-kontrollieren-mit-php-und-js/"/>

		<id>https://vielhuber.de/?p=2538</id>
		<updated>2019-11-01T21:33:04Z</updated>
		<published>2019-11-01T21:16:30Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Setzen von Cookies durch eigene oder fremde Skripte lässt sich sowohl mit Hilfe von PHP und JavaScript fein steuern. Obwohl dies keine ausreichende Lösung für die Umsetzung von Cookie-Lösungen nach dem Gerichtsurteil gegen Planet49 darstellt (hier ist es entscheidend, dass Tracking-Tools wie Google Analytics gar nicht erst nicht mittracken und damit in der Folge [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/cookies-kontrollieren-mit-php-und-js/">Cookies kontrollieren mit PHP und JS</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Geräte per Script deaktivieren in Windows]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/gerate-per-script-deaktivieren-in-windows/"/>

		<id>https://vielhuber.de/?p=2519</id>
		<updated>2019-10-21T00:08:57Z</updated>
		<published>2019-10-10T23:47:50Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Um Strom zu sparen oder die eigene Überwachungs-Paranoia zu mindern, empfiehlt es sich, nicht benutzte Geräte am eigenen Rechner komplett vom Strom zu trennen. Geräte wie Soundboxen oder Webcams kann man ganz klassisch über den Geräte-Manager de/aktivieren. Das Ganze funktioniert aber auch per Script. Früher war hierfür der Standardweg devcon. Inzwischen bietet Windows 10 über [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/gerate-per-script-deaktivieren-in-windows/">Geräte per Script deaktivieren in Windows</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Skype Background Blur]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/skype-background-blur/"/>

		<id>https://vielhuber.de/?p=2511</id>
		<updated>2019-10-27T22:25:27Z</updated>
		<published>2019-09-20T20:59:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Skype hat eine nette, etwas versteckte Funktion: Bei Videoübertragungen lässt sich durch Klick auf den Video-Button und der Funktion "Meinen Hintergrund weichzeichnen" ganz einfach der Hintergrund automatisch unscharf stellen. Mit Hilfe künstlicher Intelligenz funktioniert das mit jeder Kamera auch ohne Tiefeninformationen. Das Ganze wirkt dann professioneller und blendet private oder für das Gespräch unwichtige Dinge [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/skype-background-blur/">Skype Background Blur</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[OPcache PHP Bootup Optimierung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/opcache-php-bootup-optimierung/"/>

		<id>https://vielhuber.de/?p=1573</id>
		<updated>2019-09-18T23:39:01Z</updated>
		<published>2019-09-17T19:43:16Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei Webseiten, die beispielsweise auf WordPress, Joomla oder Laravel basieren und keinen userspezifischen Content haben, empfiehlt es sich, alle Seiten in einem statischen HTML-Cache vorzuhalten und den Cache nur bei Änderung im Backend manuell (oder automatisch) neu zu generieren. Beinhaltet die Seite jedoch dynamische Inhalte, die abhängig von Sessions und Cookies oder auch Sprache und Ort [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/opcache-php-bootup-optimierung/">OPcache PHP Bootup Optimierung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[SVG Export aus Illustrator]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/svg-export-aus-illustrator/"/>

		<id>https://vielhuber.de/?p=2487</id>
		<updated>2019-09-12T11:12:50Z</updated>
		<published>2019-09-12T11:08:33Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Im heutigen Web spielen SVGs eine zentrale Rolle. Sie haben nicht nur Iconfonts verdrängt, sondern bieten auch die Möglichkeit der Manipulation via CSS oder JavaScript. Will man eine Vektorgrafik für das Web aus Adobe Illustrator als SVG abspeichern, sind einige Einstellungen zu treffen, um Fallstricke zu vermeiden und Ladezeiten zu reduzieren, die ich im nachfolgenden [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/svg-export-aus-illustrator/">SVG Export aus Illustrator</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Project Euler: Lattice paths]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/project-euler-lattice-paths/"/>

		<id>https://vielhuber.de/?p=2465</id>
		<updated>2020-09-07T23:42:06Z</updated>
		<published>2019-09-11T23:53:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Project Euler ist eine Serie von spannenden Programmier-Problemen, die oft einen mathematisch Hintergrund haben. Die Probleme sind oft so gestellt, das man raffinierte Algorithmen entwickeln muss, um in einer vernünftigen Laufzeit zum Ziel zu kommen. Heute lösen wir Problem 15: Lattice paths, bei dem man mit einfachen kombinatorischen Mitteln an die Lösung kommt. Die Frage [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/project-euler-lattice-paths/">Project Euler: Lattice paths</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Automatische WordPress-Updates]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/automatische-wordpress-updates/"/>

		<id>https://vielhuber.de/?p=2454</id>
		<updated>2019-09-10T22:12:49Z</updated>
		<published>2019-09-10T22:01:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch für Minor Releases aktiviert. Man kann mit Hilfe von Filtern das Verhalten genauer steuern, was genau automatisch aktualisiert wird. Eine permanente, vollautomatische Installation aller Minor-, Major-, Plugin-, Theme- und Translation-Updates ist jedoch nicht vorgesehen, jedoch leicht anderweitig zu bewerkstelligen. Es gibt zahlreiche Plugins, die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/automatische-wordpress-updates/">Automatische WordPress-Updates</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Google Sheets: Formeln ausdehnen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/google-sheets-formeln-ausdehnen/"/>

		<id>https://vielhuber.de/?p=2428</id>
		<updated>2019-09-11T23:53:40Z</updated>
		<published>2019-08-26T00:29:16Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Um innerhalb von Google Sheets Formeln auf ganze Spalten auszudehnen, empfiehlt sich der Einsatz der nützlichen Funktion ARRAYFORMULA. Leider funktioniert diese nicht in Kombination mit einigen anderen wichtigen Funktionen wie QUERY oder INDIREKT, weshalb eine komplette Individualprogrammierung der Logik mit Hilfe von Google Apps Script oder alternativ das manuelle Kopieren der Formel bis hin zur [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/google-sheets-formeln-ausdehnen/">Google Sheets: Formeln ausdehnen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Das Simpson-Paradoxon]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/das-simpson-paradoxon/"/>

		<id>https://vielhuber.de/?p=2399</id>
		<updated>2019-07-14T22:55:40Z</updated>
		<published>2019-07-14T22:19:16Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das simpsonsche Paradoxon gehört zu den einfach verständlichen und zugleich verblüffenden Phänomenen der Statistik. Es tritt immer dann auf, wenn Gruppen von Daten einen bestimmten Trend anzeigen, dieser Trend sich jedoch umkehrt, wenn die Gruppen miteinander kombiniert werden. Anhand eines einfachen Beispiels lässt sich das Paradoxon sofort nachvollziehen. Wir betrachten die beiden disjunkten Mengen \(\#1\) [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/das-simpson-paradoxon/">Das Simpson-Paradoxon</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Google Tag Manager]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-google-tag-manager/"/>

		<id>https://vielhuber.de/?p=2383</id>
		<updated>2019-06-19T11:01:15Z</updated>
		<published>2019-06-19T10:37:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Der Google Tag Manager hat sich zum De-Facto-Standard für die Einbindung von Tracking-Scripten etabliert. Damit trennt man zum einen die Zuständigkeiten (Online-Marketing vs. Programmierung) sauber ab und kann zum anderen über einen weiteren Deployment-Kanal schnell Trackings aufsetzen und modifizieren. Anbei folgen zwei kleine Tipps für das Aufsetzen von Triggern. Bei der Erstellung von Triggern wählt [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-google-tag-manager/">Quick Tip: Google Tag Manager</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: FRITZ!Box WLAN-Hotspot]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-fritzbox-wlan-hotspot/"/>

		<id>https://vielhuber.de/?p=2376</id>
		<updated>2020-02-12T01:13:19Z</updated>
		<published>2019-06-01T20:27:21Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ab FRITZ!OS 07.10 hat man bei ausgefallenem Internet temporär die Möglichkeit, dass die FRITZ!Box den WLAN-Hotspot eines Handys als Fallback nutzt. Die Funktion verbirgt sich unter Internet &#62; Zugangsdaten &#62; Internetanbieter &#62; vorhandener Zugang über WLAN. Die FRITZ!Box arbeitet dann selbst als Router und stellt ein Netzwerk mit eigenem Adressbereich zur Verfügung. Steht das Internet [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-fritzbox-wlan-hotspot/">Quick Tip: FRITZ!Box WLAN-Hotspot</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Flower of Life]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/flower-of-life/"/>

		<id>https://vielhuber.de/?p=2349</id>
		<updated>2019-05-28T14:55:57Z</updated>
		<published>2019-05-28T01:13:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Blume des Lebens handelt es ich um ein bekanntes, blumenähnliches, geometrisches Muster, das seit tausenden von Jahren in Tempeln, Manuskripten und seit geraumer Zeit in der Popkultur zu finden ist. Auch in der Esoterik spielt das Muster eine Rolle. Wir lassen all das an dieser Stelle außer Acht und konzentrieren uns auf die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/flower-of-life/">Flower of Life</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[E-Mail-Delaying in Outlook]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/e-mail-delaying-in-outlook/"/>

		<id>https://vielhuber.de/?p=2313</id>
		<updated>2020-01-01T23:25:49Z</updated>
		<published>2019-05-24T22:48:17Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das asynchrone Kommunikationsmedium E-Mail zählt – aller Unkenrufe rund um Slack und Discord zum Trotz – weltweit zum dominierenden Kommunikationsmedium im geschäftlichen Bereich. Neben Inbox Zero von Merlin Mann gibt es zahlreiche andere Strategien im Umgang mit der täglichen E-Mail-Flut, darunter das sog. E-Mail-Delaying, also die verzögerte Zustellung von E-Mails. Will man sich im Alltag [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/e-mail-delaying-in-outlook/">E-Mail-Delaying in Outlook</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine Zahlenspirale]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-zahlenspirale/"/>

		<id>https://vielhuber.de/?p=2265</id>
		<updated>2019-05-03T01:55:47Z</updated>
		<published>2019-05-03T01:00:58Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In den letzten Tagen habe ich mich mit der folgenden Frage auf StackExchange über eine Spirale aus Ganzzahlen beschäftigt. Dabei suchen wir eine geschlossene Formel für die Koordinaten des \(n\)-ten Elements in der folgenden Ganzzahl-Spirale, die sich vom Ursprung nach außen hin immer weiter ins Unendliche ausdehnt: Zunächst teilen wir die natürlichen Zahlen in folgende [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-zahlenspirale/">Eine Zahlenspirale</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Leserechte in Google Sheets]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/leserechte-in-google-sheets/"/>

		<id>https://vielhuber.de/?p=2255</id>
		<updated>2019-04-27T22:37:42Z</updated>
		<published>2019-04-27T22:32:09Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Arbeit mit Google Sheets lassen sich innerhalb eines Spreadsheets feine, userbasierte Regeln für das Editieren von Tabellenblättern, Spalten und Zeilen festlegen. Leider gibt es keine Möglichkeit, Leserechte einzuschränken. Dies wäre jedoch in vielen Szenarien sehr hilfreich. So zeigt man seinen Kunden nur diejenigen Tickets, die ihn betreffen oder dem Mitarbeiter nur die Projekte, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/leserechte-in-google-sheets/">Leserechte in Google Sheets</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Yarn Plug&#039;n&#039;Play]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/yarn-plugnplay/"/>

		<id>https://vielhuber.de/?p=2236</id>
		<updated>2019-04-16T21:31:07Z</updated>
		<published>2019-04-16T21:26:28Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>npm ist der Standardpaketmanager für Node.js. Dabei hat Facebook bereits seit längerem eine alternative Paketverwaltungslösung namens Yarn entwickelt. Yarn scheint aus den Github-Readmes als Standardlösung langsam wieder zu verschwinden und die Stats auf der offiziellen Seite zeigen, dass nur ein Bruchteil der Packages durch Yarn durchgeführt werden. Trotzdem lohnt sich der Blick über den Tellerrand. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/yarn-plugnplay/">Yarn Plug&#039;n&#039;Play</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[PDF in LaTeX konvertieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/pdf-in-latex-konvertieren/"/>

		<id>https://vielhuber.de/?p=2202</id>
		<updated>2019-04-16T00:30:57Z</updated>
		<published>2019-04-16T00:06:31Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Textsatzsystem \(\TeX\) wurde 1977 vom legendären Donald E. Knuth entwickelt. Das Softwarepaket \(\LaTeX\) gehört dabei heutzutage immer noch zum Standard-Repertoire beim Erstellen von wissenschaftlichen Arbeiten. Mit den folgenden beiden Tools lassen sich bereits generierte PDFs sowie handschriftliche Notizen vollautomatisch in TeX umwandeln. Die Ergebnisse sind dabei durchaus vielversprechend. Das erste Tool Mathpix genießt momentan [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/pdf-in-latex-konvertieren/">PDF in LaTeX konvertieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Das Simulationsargument]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/das-simulationsargument/"/>

		<id>https://vielhuber.de/?p=2171</id>
		<updated>2019-04-10T21:38:26Z</updated>
		<published>2019-04-10T19:36:33Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Simulationsargument von Nick Bostrom ist bestechend einfach und klar formuliert. Es versucht nicht zu beweisen, dass wir in einer Simulation leben, sondern formuliert stattdessen elegant drei Möglichkeiten, von denen eine wahr sein muss. Auch Elon Musk vertritt eine ähnliche These, wodurch die Idee einer breiten Öffentlichkeit bekannt wurde. Das offizielle Paper ist dabei schon [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/das-simulationsargument/">Das Simulationsargument</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Kritischer Bug beim Einsatz von WPML + ACF]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/kritischer-bug-beim-einsatz-von-wpml-acf/"/>

		<id>https://vielhuber.de/?p=2158</id>
		<updated>2019-04-27T20:05:33Z</updated>
		<published>2019-03-12T14:48:46Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die mächtigen Plugins WPML für Mehrsprachigkeit und Advanced Custom Fields für eigene Felder gehören bei vielen Installationen zur Grundausstattung. Ärgerlich ist es, wenn es im Zusammenspiel zu Fehlfunktionen mit Datenverlust kommt. Die Bugreports zu dem Thema sind schon einige Jahre alt und unbeantwortet (hier und hier und hier und hier und hier). Ich habe mir [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/kritischer-bug-beim-einsatz-von-wpml-acf/">Kritischer Bug beim Einsatz von WPML + ACF</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Dateiupload im Facebook In App Browser]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/dateiupload-im-facebook-in-app-browser/"/>

		<id>https://vielhuber.de/?p=2113</id>
		<updated>2019-02-08T21:30:07Z</updated>
		<published>2019-02-08T21:23:46Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Auf einigen Android-Telefonen verhält sich sowohl der Facebook- als auch der Instagram-In-App-Browser (Stand heute) fehlerhaft, wenn innerhalb einer beworbenen oder verlinkten Landing-Page ein Upload-Feld das accept-Attribut angegeben hatte. Der Button war dadurch ohne Funktion. Öffnet man die Seite im externen, normalen Browser außerhalb der Facebook-App, ist alles in Ordnung. Das ist ärgerlich (zumal schon lange [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/dateiupload-im-facebook-in-app-browser/">Dateiupload im Facebook In App Browser</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Chrome Devtools: DOM-Elemente verschieben]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/chrome-devtools-dom-elemente-verschieben/"/>

		<id>https://vielhuber.de/?p=2107</id>
		<updated>2019-01-20T22:20:48Z</updated>
		<published>2019-01-20T22:17:43Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Developer Tools von Google Chrome gehören zu den mächtigsten am Browsermarkt. Monatlich prasseln neue Features herein, die Google in komprimierter Form auf YouTube vorstellt. Doch oft sind es die kleinen Dinge des Lebens, die erfreuen. Will man im Google Chrome DOM-Elemente löschen, gelingt das mit der Entfernen-Taste. Doch erst heute habe ich gemerkt, dass [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/chrome-devtools-dom-elemente-verschieben/">Chrome Devtools: DOM-Elemente verschieben</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: git status --r]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-git-status-auf-alle-unterordner-anwenden/"/>

		<id>https://vielhuber.de/?p=2091</id>
		<updated>2019-04-27T22:33:02Z</updated>
		<published>2019-01-09T15:04:58Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Eine goldene Regel im git-Universum lautet: „Do commit early and often“. War die Nacht etwas länger oder will man einfach nur einen Überblick über die aktuelle Situation auf dem eigenen Rechner, führt der Befehl d8a38f92d0baa14f9d4568826c13ad46 ein "git status" für alle Repositories, die sich im aktuellen Ordner oder in einem beliebigen Unterordner befinden, aus und kumuliert [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-git-status-auf-alle-unterordner-anwenden/">Quick Tip: git status --r</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[LAMP-Stack im Windows Subsystem for Linux]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/lamp-stack-mit-windows-wsl/"/>

		<id>https://vielhuber.de/?p=2068</id>
		<updated>2020-07-13T19:15:28Z</updated>
		<published>2018-11-27T15:20:28Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Auf der Suche nach der optimalen Entwicklungsumgebung bieten sich unter Windows 10 neben Komplettlösungen wie XAMPP, WAMP&#160;und MAMP, einer nativen Installation von Hand auch Virtualisierungs-Lösungen wie&#160;Vagrant (Scotch Box) und Docker&#160;(Devilbox, Laradock) an. Doch an meinen Anforderungen wie freier Konfigurierbarkeit, echte Wildcard-SSL-Zertifikate, Zugriff von allen Endgeräten im lokalen Netzwerk aus sowie hohe Stabilität und Performance scheiterten [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/lamp-stack-mit-windows-wsl/">LAMP-Stack im Windows Subsystem for Linux</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Tricks für Laravel Eloquent Relationships]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/tricks-fuer-laravel-eloquent-relationships/"/>

		<id>https://vielhuber.de/?p=2041</id>
		<updated>2020-10-09T15:50:30Z</updated>
		<published>2018-09-28T10:12:47Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Eine Stärke von Laravel ist die elegante Syntax. Hat man in Laravel (durch sehr viele Tabellen in der Datenbank) sehr viele Models und Relationships, kann das Traversieren aber doch oftmals in weniger elegantem Code enden. Im Laufe der Zeit haben sich für mich drei kleine Erweiterungen bewährt, die ich nachfolgend kurz vorstellen will. Dazu nutzen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/tricks-fuer-laravel-eloquent-relationships/">Tricks für Laravel Eloquent Relationships</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Öffentlicher Zugriff auf .git verhindern]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/zugriff-auf-git-verhindern/"/>

		<id>https://vielhuber.de/?p=2033</id>
		<updated>2018-08-20T20:44:29Z</updated>
		<published>2018-08-20T20:35:46Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Nahezu bei jedem Webprojekt und in jeder Umgebung (auch Production) gehört die Versionsverwaltung Git inzwischen zum Standard. Dabei legt Git stets den Unterordner .git an und wenn dieser auf der Ebene des Public-Ordners der Webseite liegt, kann man öffentlich auf sensible Dateien zugreifen (so zeigt zum Beispiel der Aufruf von /.git/logs/HEAD die letzten Commits an). [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/zugriff-auf-git-verhindern/">Öffentlicher Zugriff auf .git verhindern</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Node.js / npm / Composer ohne Root]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/node-js-npm-composer-ohne-root/"/>

		<id>https://vielhuber.de/?p=2004</id>
		<updated>2019-07-10T20:55:56Z</updated>
		<published>2018-08-06T21:42:44Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In einem älteren Blogbeitrag habe ich beschrieben, wie man Node.js kostenlos mit Hilfe von Heroku hosten kann. Nun zeige ich einen Weg, wie man Node.js, npm und Composer auch auf beliebigen anderen Shared Hostern ohne Root-Rechte mit wenigen Zeilen Code installieren kann. Damit kann man Packages installieren, Vue.js Applikationen deployen oder einfach nur einen Express.js [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/node-js-npm-composer-ohne-root/">Node.js / npm / Composer ohne Root</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Bug in assoziativen Arrays in PHP &#060;7.2]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/bug-in-assoziativen-arrays-in-php/"/>

		<id>https://vielhuber.de/?p=1990</id>
		<updated>2020-09-13T19:27:42Z</updated>
		<published>2018-08-01T11:58:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In PHP &#60;7.2 kann man Arrays erzeugen, auf die man nicht mehr richtig zugreifen kann: 91367d1c4636fd753b381406024e303c Damit kann man nun einige Sachen machen. 91367d1c4636fd753b381406024e303c Die Wurzel allen Übels liegt im Bug #61655. Als Workaround macht man aus dem vermurksten Array wieder ein Objekt und castet es auf einem anderen Weg: 91367d1c4636fd753b381406024e303c Oder man verzichtet gleich [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/bug-in-assoziativen-arrays-in-php/">Bug in assoziativen Arrays in PHP &lt;7.2</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Befehle direkt nach SSH-Verbindung ausführen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/befehle-direkt-nach-ssh-verbindung-ausfuehren/"/>

		<id>https://vielhuber.de/?p=1982</id>
		<updated>2018-07-14T21:58:07Z</updated>
		<published>2018-07-14T21:56:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Folgender Befehl stellt eine Verbindung zu einem Server per SSH her, führt einige Befehle aus (zum Beispiel wechselt in ein Unterverzeichnis und setzt ein git status ab) und lässt die Shell dabei offen. Dabei wird die .bashrc-Datei geladen, was farbige Subshells ermöglicht. Der Trick dabei ist es, eine temporäre Datei /tmp/initfile mit den gewünschten Befehlen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/befehle-direkt-nach-ssh-verbindung-ausfuehren/">Befehle direkt nach SSH-Verbindung ausführen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Netzlaufwerk als Administrator]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/netzlaufwerk-als-administrator/"/>

		<id>https://vielhuber.de/?p=1972</id>
		<updated>2018-06-28T18:42:18Z</updated>
		<published>2018-06-28T16:48:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bindet man im Windows Explorer ein Netzlaufwerk ein, dann gilt das nicht systemweit sondern nur für das aktuelle Benutzerkonto. So kann man in einer Anwendung, die mit Administratorrechten läuft, nicht auf dieses Netzlaufwerk zugreifen. Man kann das leicht ändern: Legt man in der Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\&#173;Microsoft\Windows\&#173;CurrentVersion\Policies\System ein neues DWORD (32 Bit) namens EnableLinkedConnections mit dem Wert 1 [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/netzlaufwerk-als-administrator/">Netzlaufwerk als Administrator</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Ordner als Laufwerk einbinden]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-ordner-als-laufwerk-einbinden/"/>

		<id>https://vielhuber.de/?p=1968</id>
		<updated>2018-06-28T18:43:25Z</updated>
		<published>2018-06-28T13:13:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Will man unter Windows einen lokalen Ordner, den man immer wieder benutzt, schnell erreichen, kann man ihm einfach einen eigenen Laufwerksbuchstaben zuweisen. Das geht über "Netzlaufwerk verbinden" nur über einen Umweg, da man beispielsweise nicht den Pfad C:\Users\David\Downloads angeben kann. Als Lösung gibt man die sog. administrative Freigabe des Laufwerks an, die standardmäßig für jeden [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-ordner-als-laufwerk-einbinden/">Quick Tip: Ordner als Laufwerk einbinden</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Frösche fangen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/froesche-fangen/"/>

		<id>https://vielhuber.de/?p=1921</id>
		<updated>2018-05-24T22:45:08Z</updated>
		<published>2018-05-23T22:46:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ein Frosch springt auf dem Zahlenstrahl umher und man versucht ihn zu fangen. Dabei wechseln sich Springen und Fangen stets ab. Der Frosch startet an Position \(s \in \mathbb{Z}\) und bei jedem Zug springt er eine Distanz von \(z \in \mathbb{Z}\) (falls \(z&#62;0\), springt er nach rechts, anderen falls nach links). \(z\) ist bei jedem [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/froesche-fangen/">Frösche fangen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Lange Dateinamen unter Windows 10]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/lange-dateinamen-unter-windows-10/"/>

		<id>https://vielhuber.de/?p=1879</id>
		<updated>2018-05-14T22:07:35Z</updated>
		<published>2018-04-22T15:26:34Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Nicht nur beider Benutzung von npm unter Windows stößt man eine inzwischen fast 30 Jahre alte Grenze, die Pfade zu Ordnern und Dateien auf maximal 255 Zeichen beschränkt. Hier ist nicht NTFS Schuld, sondern LFN. Das führt zu ärgerlichen Bugs und zu Inkompatibilität zwischen Betriebssystemen. In Zeiten von WSL ein bedauerlicher Zustand, den man zum [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/lange-dateinamen-unter-windows-10/">Lange Dateinamen unter Windows 10</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Laravel Queues auf localhost]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/laravel-queues-auf-localhost/"/>

		<id>https://vielhuber.de/?p=1868</id>
		<updated>2020-10-12T22:35:23Z</updated>
		<published>2018-04-08T00:06:32Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Im PHP-Framework Laravel innerhalb von Produktivumgebungen sorgen Worker wie Supervisor dafür, dass die in beispielsweise Redis abgespeicherten Jobs abgearbeitet werden. Will man davon auf localhost gänzlich unabhängig sein, nutzt man entweder den sync-Treiber, um die Jobs immer sofort auszuführen. Das hat den Nachteil, dass der aktuelle PHP-Prozess geblockt ist und der Request hängt, bis der [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/laravel-queues-auf-localhost/">Laravel Queues auf localhost</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: In Google Analytics Zielvorhaben bündeln]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-in-google-analytics-zielvorhaben-buendeln/"/>

		<id>https://vielhuber.de/?p=1847</id>
		<updated>2018-02-18T21:36:58Z</updated>
		<published>2018-02-18T21:26:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Mit Hilfe der JavaScript-Bibliothek analytics.js von Google Analytics lassen sich beliebige Ereignisse auf Webseiten tracken. Diese Ereignisse sind beispielsweise ein genaues Messen der Verweildauer, die maximale Scrolltiefe der Besucher oder andere individuellen Aktionen wie das Absenden von Formularen. Will man später beispielsweise Werbekampagnen auswerten oder A/B-Tests durchführen, legt man sog. Zielvorhaben an. Dabei kann man der Funktion [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-in-google-analytics-zielvorhaben-buendeln/">Quick Tip: In Google Analytics Zielvorhaben bündeln</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Pragmatische Cache-Invalidierung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/pragmatische-cache-invalidierung/"/>

		<id>https://vielhuber.de/?p=1832</id>
		<updated>2018-01-11T11:31:51Z</updated>
		<published>2018-01-11T11:23:27Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Server-Side Rendering gehören mittlerweile zum Standardrepertoire von Webseiten und -anwendungen. Auch Browser wie Google Chrome neigen dazu, möglichst viel zu Cachen, um die Ladezeiten von weiteren Aufrufen zu minimieren. Die Cache-Invalidierung von CSS-/JS-/Bild-Dateien kann mit Hilfe von mod_pagespeed, Expires/Cache control header, einem Cache Manifest oder aber sehr pragmatisch und direkt durch individuelle Parameter hinter dem Dateinamen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/pragmatische-cache-invalidierung/">Pragmatische Cache-Invalidierung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Bitbucket und SSH-Keys]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/bitbucket-und-ssh-keys/"/>

		<id>https://vielhuber.de/?p=1823</id>
		<updated>2018-01-01T00:42:01Z</updated>
		<published>2018-01-01T00:31:09Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Der Anbieter Bitbucket bietet (auch in den kostenpflichtigen Tarifen Standard und Premium) keine Möglichkeit, SSH-Keys mit Schreibrechten auf Repository-Ebene zu hinterlegen. Seinen persönlichen SSH-Key auf dem Production-Server zu hinterlegen, ist keine Option, da sonst von dort aus der Zugriff auf alle anderen Projekte besteht, an denen man momentan arbeitet. Zwar gibt es sog. Access Keys, diese [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/bitbucket-und-ssh-keys/">Bitbucket und SSH-Keys</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Windows Sysinternals per Netzlaufwerk]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/windows-sysinternals-per-netzlaufwerk/"/>

		<id>https://vielhuber.de/?p=1818</id>
		<updated>2017-12-27T00:14:44Z</updated>
		<published>2017-12-27T00:13:20Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Werkzeuge von Sysinternals von Mark Russinovich sollten auf keinem Windows-Rechner fehlen. Wenn man stets die neueste Version zur Hand haben will, bindet man sie als Netzlaufwerk ein. Dazu reicht der Befehl net use s: \\live.sysinternals.com\DavWWWRoot auf der Kommandozeile (als normaler Benutzer). Anschließend stehen auf dem Laufwerk S nette Tools wie PsList, PsKill oder den [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/windows-sysinternals-per-netzlaufwerk/">Windows Sysinternals per Netzlaufwerk</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip: Google Sheets und Kalenderwochen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-google-sheets-und-kalenderwochen/"/>

		<id>https://vielhuber.de/?p=1806</id>
		<updated>2017-11-27T22:29:49Z</updated>
		<published>2017-11-25T13:04:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Ausgabe von Kalenderwochen zu einem bestimmten Datum muss man in Google Sheets (genau wie in Microsoft Excel) aufpassen. So rechnet die Funktion =KALENDERWOCHE(HEUTE()) anhand des amerikanischen Standards, für den der erste Tag im Jahr immer der Kalenderwoche 1 zugeordnet wird. In Deutschland ist das anders definiert: Hier ist die erste Kalenderwoche diejenige Woche, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-google-sheets-und-kalenderwochen/">Quick Tip: Google Sheets und Kalenderwochen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Selbst signierte SSL-Zertifikate in Chrome 58]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/selbst-signierte-ssl-zertifikate-in-chrome-58/"/>

		<id>https://vielhuber.de/?p=1776</id>
		<updated>2021-02-18T01:08:24Z</updated>
		<published>2017-11-04T14:02:15Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Seit Let's Encrypt gehören verschlüsselte Webseiten heutzutage zum Standard. Auch bei der lokalen Entwicklung sind SSL-Zertifikate kaum mehr wegzudenken (so setzt navigator.geolocation zum Beispiel verpflichtend eine SSL-Verschlüsselung auch lokal voraus). Seit Version 58 von Chrome wurde die Unterstützung für CN (Common Name) aufgegeben und stattdessen SAN (Subject Alternative Name) verpflichtend vorausgesetzt. Dadurch akzeptiert Chrome alle auf [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/selbst-signierte-ssl-zertifikate-in-chrome-58/">Selbst signierte SSL-Zertifikate in Chrome 58</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Doppeltes Alter zweier Personen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/doppeltes-alter-zweier-personen/"/>

		<id>https://vielhuber.de/?p=1744</id>
		<updated>2017-10-18T21:37:42Z</updated>
		<published>2017-10-18T21:14:13Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Man betrachte zwei Personen \(A\) und \(B\), die nicht am selben Tag Geburtstag haben und \(A\) jünger als \(B\) ist. Man zeige: Es gibt genau zwei Alterskonstellationen \(a,b \in \mathbb{N}\), für die gilt: \(2\cdot a = b\). Wir setzen zunächst \(d \in \mathbb{R}^+\) als den Altersunterschied von \(A\) und \(B\) bei der Geburt von \(A\) [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/doppeltes-alter-zweier-personen/">Doppeltes Alter zweier Personen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Git und leere Ordner]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-und-leere-ordner/"/>

		<id>https://vielhuber.de/?p=1718</id>
		<updated>2017-09-24T19:45:05Z</updated>
		<published>2017-09-21T22:37:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Da Git bekanntlich keine Ordner, sondern nur Dateien kennt, landen leere Ordnerstrukturen nicht im Repository. Da viele Frameworks und Projekte diese aber zwingend benötigen, sollten sie dort aber landen. Eine gängige Praxis ist es, sog. Platzhalter-Dateien (oft .gitkeep genannt) anzulegen, die implizit die Ordnerstruktur vorgeben. Diese Dateien kann man leicht erzeugen und zusätzlich falls gewünscht [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-und-leere-ordner/">Git und leere Ordner</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Kostenloses Node.js-Hosting mit Heroku]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/kostenloses-node-js-hosting-mit-heroku/"/>

		<id>https://vielhuber.de/?p=1681</id>
		<updated>2017-11-23T08:31:34Z</updated>
		<published>2017-09-02T13:37:08Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Hosting für Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet. Hier bietet das amerikanische Cloud-Unternehmen Heroku Abhilfe – und das sogar kostenlos. Dabei bemerkt man stets das Paradigma "Build apps... not infrastructure" und hat trotzdem kaum Einschränkungen. Wir setzen exemplarisch einen kleinen Cronjob auf Basis von PhantomJS um, der täglich eine Webseite scrapt und den [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/kostenloses-node-js-hosting-mit-heroku/">Kostenloses Node.js-Hosting mit Heroku</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Die Cantorsche Paarungsfunktion]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/die-cantorsche-paarungsfunktion/"/>

		<id>https://vielhuber.de/?p=1669</id>
		<updated>2017-08-15T22:23:47Z</updated>
		<published>2017-08-15T22:15:43Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Neben den Diagonalargumenten entwickelte Georg Cantor auch die Cantorsche Paarungsfunktion \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\), die zwei beliebige Zahlen \(x,y \in \mathbb{N}\) in einer neuen Zahl \(z \in \mathbb{N}\) kodiert. So ist zum Beispiel \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) eine eindeutige Kodierung der Zahlen \(3\) und \(4\) [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/die-cantorsche-paarungsfunktion/">Die Cantorsche Paarungsfunktion</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Die Erde und die Erbse]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/die-erde-und-die-erbse/"/>

		<id>https://vielhuber.de/?p=1659</id>
		<updated>2017-08-15T22:12:48Z</updated>
		<published>2017-08-15T22:08:09Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Man betrachte die Erde (als Kugel mit \(r_1 = 6370km\)) und eine Erbse (als Kugel mit \(r_2 = 2mm\)) und spannt über den Äquator jeweils ein Seil, sodass es straff auf der Oberfläche anliegt. Nun verlängert man beide Seile jeweils um einen Meter. Beide Seile sollen nun wieder völlig ausgedehnt über dem Äquator liegen – [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/die-erde-und-die-erbse/">Die Erde und die Erbse</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Wahrscheinlichkeiten an der Analoguhr]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/wahrscheinlichkeiten-an-der-analoguhr/"/>

		<id>https://vielhuber.de/?p=1652</id>
		<updated>2017-08-15T21:49:42Z</updated>
		<published>2017-08-15T21:46:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In wie viel % der Zeit eines Tages befinden sich alle drei Zeiger einer analogen Uhr in der rechten Hälfte des Ziffernblattes? Zunächst betrachtet man den Stundenzeiger, der in 12 von 24 Stunden jeweils auf der rechten Seite weilt (50%). Von dieser Zeit befindet sich der Minutenzeiger in 6 von 12 Stunden auf der rechten [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/wahrscheinlichkeiten-an-der-analoguhr/">Wahrscheinlichkeiten an der Analoguhr</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Laravel: Arbeit mit Eloquent Relationships]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/laravel-arbeit-mit-eloquent-relationships/"/>

		<id>https://vielhuber.de/?p=1642</id>
		<updated>2020-05-08T00:11:44Z</updated>
		<published>2017-07-21T19:12:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Laravel erleichtert mit Eloquent die Kommunikation mit der Datenbank ungemein. Bei der Arbeit mit Eloquent Relationships sollte man sich beim Aufruf dynamischer Variablen (mit Hilfe der Magischen Methoden von PHP) darüber im Klaren sein, dass die Instanzen der Models neue Änderungen nicht reflektieren, sondern beim ersten Aufruf dauerhaft zwischenspeichern. Bei folgendem Beispiel verhält es sich [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/laravel-arbeit-mit-eloquent-relationships/">Laravel: Arbeit mit Eloquent Relationships</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Bitbucket: Ordner aus Git-Historie löschen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/bitbucket-ordner-aus-git-historie-loeschen/"/>

		<id>https://vielhuber.de/?p=1614</id>
		<updated>2017-09-02T00:56:36Z</updated>
		<published>2017-07-12T23:17:47Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Beim Hosting von Git auf Bitbucket gibt es ein Hard Limit von 2 GB – wenn dieses überschritten wird, hat man lediglich Read-Only-Access auf das Repository. Um das zu verhindern, entfernt man beispielsweise rückwirkend große Ordner oder Dateien aus seinen Commits. Doch auch in anderen Fällen (wenn Zugangsdaten in die History gelangt sind oder mal wieder [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/bitbucket-ordner-aus-git-historie-loeschen/">Bitbucket: Ordner aus Git-Historie löschen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[SSL-Zertifikat von DomainFactory auf IIS einbinden]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ssl-zertifikat-von-domainfactory-auf-iis-einbinden/"/>

		<id>https://vielhuber.de/?p=1590</id>
		<updated>2017-06-24T10:28:05Z</updated>
		<published>2017-06-13T20:08:43Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In Zeiten von Let's Encrypt gelten verschlüsselte Websites inzwischen zum Standard. Doch auch Wildcard- oder Extended-Zertifikate mit besonders vertrauenswürdiger Inhaber-Validierung werden oft benötigt. Der Anbieter DomainFactory bietet hier kostengünstige SSL-Zertifikate an, die man auch extern nutzen kann. Die Einrichtung auf einem aktuellen IIS gelingt ohne CSR mit Hilfe von OpenSSL. Nachfolgend zeige ich kurz, welche Schritte dazu [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ssl-zertifikat-von-domainfactory-auf-iis-einbinden/">SSL-Zertifikat von DomainFactory auf IIS einbinden</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Paradoxe Gewinnstrategie beim Erraten von Zahlen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/paradoxe-gewinnstrategie-beim-erraten-von-zahlen/"/>

		<id>https://vielhuber.de/?p=1537</id>
		<updated>2020-07-12T23:12:37Z</updated>
		<published>2017-04-13T20:53:46Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Thomas M. Cover hat 1987 in "Open Problems in Communication and Computation" folgende, verblüffende Frage gestellt: Spieler \(X\) schreibt zwei voneinander verschiedene und zufällig gewählte natürliche Zahlen \(A\) und \(B\) auf zwei verschiedene Zettel und legt diese verdeckt auf einen Tisch. Spieler \(Y\) wählt nun zufällig einen dieser Zettel aus, sieht die Zahl und muss sich nun [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/paradoxe-gewinnstrategie-beim-erraten-von-zahlen/">Paradoxe Gewinnstrategie beim Erraten von Zahlen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Fußball &#038; Lineare Algebra]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/fussball-lineare-algebra/"/>

		<id>https://vielhuber.de/?p=1523</id>
		<updated>2017-04-18T23:07:45Z</updated>
		<published>2017-04-12T20:02:05Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Beim Anpfiff eines Fußballspiels liegt der Ball auf dem Mittelpunkt des Feldes und wird dann 45 Minuten lang durch Verschiebungen und Drehungen über den Platz bewegt. Zu Beginn der 2. Halbzeit liegt der Ball erneut auf dem Mittelpunkt des Spielfeldes. Wir zeigen mit einfachen Mitteln der linearen Algebra, dass dann entweder stets unendlich viele Punkte [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/fussball-lineare-algebra/">Fußball &#038; Lineare Algebra</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Laravel: Blade Template Debugging]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/laravel-blade-template-debugging/"/>

		<id>https://vielhuber.de/?p=1514</id>
		<updated>2017-04-24T19:15:27Z</updated>
		<published>2017-04-07T11:10:07Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Beim Debuggen von Blade-Templates in Laravel 5.* erhält man oft nichtssagende, auf gecachte Views verweisende Fehlermeldungen. Dabei war früher alle besser: Die Debugging-Ansicht in Version 4 enthielt dabei hilfreichere Funktionen und war auch optisch schöner aufbereitet. Mit ein paar Zeilen Code holt man sich mit Hilfe von whoops („PHP errors for cool kids“) diese Funktionalität wieder zurück. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/laravel-blade-template-debugging/">Laravel: Blade Template Debugging</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Harmonische Darstellung von Logos mit JavaScript]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/harmonische-darstellung-von-logos-mit-javascript/"/>

		<id>https://vielhuber.de/?p=1500</id>
		<updated>2017-05-24T17:34:20Z</updated>
		<published>2017-04-02T22:04:58Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ob Referenzen, Partner oder Kunden – es gibt viele Fälle, in denen man mehrere Logos nebeneinander harmonisch darstellen will. Dabei sind die Größenverhältnisse der Logos meistens uneinheitlich. Oft folgt man hier bei der Größendarstellung im Design seinem Bauchgefühl, doch es gibt auch eine exakte Berechnungsmethode einer optisch ansprechenden Darstellung, indem man die Flächen der Logos gleichsetzt. In [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/harmonische-darstellung-von-logos-mit-javascript/">Harmonische Darstellung von Logos mit JavaScript</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Variablen in PHP/JS auf Existenz prüfen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/variablen-in-phpjs-auf-existenz-pruefen/"/>

		<id>https://vielhuber.de/?p=1487</id>
		<updated>2020-02-25T15:51:30Z</updated>
		<published>2017-03-27T20:46:14Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der täglichen Arbeit mit Variablen in PHP und JavaScript stößt man oft auf die Abfrage, ob eine Variable leer ist. Dabei lohnt es sich, die nativen Funktionen und deren Unterschiede zur Überprüfung zu kennen. Ärgerlicherweise gibt es keine einfache Methode, um im intuitiven Sinne zu überprüfen, ob eine Variable vorhanden ist oder nicht. Was damit [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/variablen-in-phpjs-auf-existenz-pruefen/">Variablen in PHP/JS auf Existenz prüfen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Massenhafte Telefonanrufe mit sipgate.io]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/massenhafte-telefonanrufe-mit-sipgate-io/"/>

		<id>https://vielhuber.de/?p=1458</id>
		<updated>2022-04-08T23:42:27Z</updated>
		<published>2017-03-18T15:39:56Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sipgate hat mit sipgate.io eine spannende Cloud-API geschaffen, mit der man eine Vielzahl an Möglichkeiten rund um Internet-Telefonie hat. Dabei ist ein Account kostenlos, auch gibt es im Feature Store u.a. kostenlos die Möglichkeit, eine beliebige freie Absendernummer zu setzen. Die Dokumentation von sipgate.io ist noch ausbaufähig, doch mit etwas Einlesen in die offizielle Sipgate API kann man [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/massenhafte-telefonanrufe-mit-sipgate-io/">Massenhafte Telefonanrufe mit sipgate.io</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Rekursion in SQL]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/rekursion-in-sql/"/>

		<id>https://vielhuber.de/?p=1445</id>
		<updated>2020-07-03T00:07:40Z</updated>
		<published>2017-03-10T18:10:02Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Relationale Datenbankmanagementsysteme auf Basis von SQL eignen sich nur bedingt für hierarchische oder rekursive Abfragen. Hier sind andere Systeme wie ArangoDB besser (einen tollen Talk dazu gab es auf der GOTO 2016). Man kann aber auch in SQL mit Hilfe von Common Table Expressions rekursive Abfragen erzeugen und so z.B. klassische Parent-/Child-Tabellen auf alle Vorfahren und Nachfahren [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/rekursion-in-sql/">Rekursion in SQL</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[WordPress: Archivseiten deaktivieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/wordpress-archivseiten-deaktivieren/"/>

		<id>https://vielhuber.de/?p=1436</id>
		<updated>2017-02-04T20:34:28Z</updated>
		<published>2017-02-04T20:30:34Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Laut w3techs.com werden mit Hilfe von WordPress momentan ca. 27,4% aller Websites weltweit betrieben. Dabei handelt es sich in sehr vielen Fällen nicht um Blogs. WordPress generiert automatisch zahlreiche, oftmals ungenutzte URLs und produziert so viele von Google indexierte Links, die der Webseitenbetreiber so gar nicht auf dem Schirm hatte. Mit einem einfachen Befehl lässt sich das alles [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/wordpress-archivseiten-deaktivieren/">WordPress: Archivseiten deaktivieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[PDF-Formularfelder massenweise umbenennen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/pdf-formularfelder-massenweise-umbenennen/"/>

		<id>https://vielhuber.de/?p=1415</id>
		<updated>2022-02-15T14:37:57Z</updated>
		<published>2017-01-03T22:37:50Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Kommt man wie ich in die Bredouille, tausende Formularfeldnamen umzubenennen, bietet sich die in Acrobat enthaltene JavaScript-Konsole an. In dieser kann man nicht nur beliebigen JavaScript-Code ausführen, sondern auch auf sämtliche Inhalte innerhalb des PDFs (unter anderem auf Formularfelder) zugreifen. Da keine native Funktion zum Umbenennen in der JS-API existiert, werden die Formularfelder mit allen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/pdf-formularfelder-massenweise-umbenennen/">PDF-Formularfelder massenweise umbenennen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Shopware: Variantenwechsel reparieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/shopware-variantenwechsel-reparieren/"/>

		<id>https://vielhuber.de/?p=1400</id>
		<updated>2017-09-21T21:32:32Z</updated>
		<published>2016-12-04T23:16:49Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In Shopware 5 ist nach wie vor ein bekanntes Problem nicht behoben: Legt man einen Artikel mit voneinander abhängigen Varianten mit sich gegenseitig ausschließenden Konfigurationsmöglichkeiten an, kann es passieren, dass im Frontend manche Kombinationen nicht anwählbar und damit nicht bestellbar sind. Mit Hilfe eines Plugins lässt sich das Problem momentan leicht beheben. Folgendes einfaches Beispiel illustriert [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/shopware-variantenwechsel-reparieren/">Shopware: Variantenwechsel reparieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine Zeile für die Unendlichkeit der Primzahlen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-zeile-fuer-die-unendlichkeit-der-primzahlen/"/>

		<id>https://vielhuber.de/?p=1391</id>
		<updated>2020-10-12T22:32:57Z</updated>
		<published>2016-11-03T23:26:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Es gibt zahlreiche Beweise der Unendlichkeit der Primzahlen – der bekannte Satz von Euklid aus dem Buch der Elemente fehlt in keiner Grundvorlesung zur Zahlentheorie. Im American Mathematical Monthly (Ausgabe 122) veröffentlichte 2015 Sam Northshield einen nicht minder eleganten Widerspruchsbeweis in Form eines Einzeilers, den ich euch (mit kurzen Anmerkungen) nicht vorenthalten will. $$0 &#60; \prod_{p} \sin \underbrace{ \left( \frac{\pi}{p} [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-zeile-fuer-die-unendlichkeit-der-primzahlen/">Eine Zeile für die Unendlichkeit der Primzahlen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #15]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-15/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-15/</id>
		<updated>2025-05-23T11:13:07Z</updated>
		<published>2016-10-17T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-15/">Eine kleine Gleichung #15</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Windows Kommandozeile aufhübschen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/windows-kommandozeile-aufhuebschen/"/>

		<id>https://vielhuber.de/?p=1370</id>
		<updated>2020-07-03T00:08:57Z</updated>
		<published>2016-09-19T22:55:29Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die schnöde Windows-Eingabeaufforderung lässt sich mit wenigen Handgriffen optisch etwas aufwerten. So kann man die Kommandozeile nicht nur farblich und von der Größe her anpassen, sondern auch funktional (Erhöhung des Buffers, Installation eines großen Sets an UNIX-Tools) erweitern. Zwar kommt die Eingabeaufforderung damit nicht an die PowerShell 6.0 oder auch die neue Windows 10 Bash [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/windows-kommandozeile-aufhuebschen/">Windows Kommandozeile aufhübschen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Dynamische URLs in Joomla]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/dynamische-urls-in-joomla/"/>

		<id>https://vielhuber.de/?p=1358</id>
		<updated>2016-09-04T23:02:47Z</updated>
		<published>2016-09-04T22:52:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Menüpunkt) angelegt, sondern sprechen Objekte aus der Datenbank an. Ähnlich wie in WordPress (wie hier beschrieben) ist es auch in Joomla möglich, dynamische URL-Strukturen (unabhängig vom internen Alias-System) aufzubauen. Dabei bietet sich entweder JRouter an – oder man [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/dynamische-urls-in-joomla/">Dynamische URLs in Joomla</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[JavaScript PasteJacking]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/javascript-pastejacking/"/>

		<id>https://vielhuber.de/?p=1253</id>
		<updated>2016-06-25T22:24:40Z</updated>
		<published>2016-06-01T20:03:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Moderne Browser können mit Hilfe von JavaScript sowohl lesend als auch schreibend auf die Zwischenablage des Benutzers zugreifen, diese also auch manipulieren. Die zugrunde liegende Technik ist bereits ein alter Hut, doch erst seit kurzer Zeit kursieren immer mehr Angriffe (unter dem Namen „PasteJacking“) im Netz, die sich diese Möglichkeit nachteilig für den unbedarften User [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/javascript-pastejacking/">JavaScript PasteJacking</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Spalten tauschen in PostgreSQL]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/spalten-tauschen-in-postgresql-auf-der-kommandozeile-oder-in-laravel/"/>

		<id>https://vielhuber.de/?p=1217</id>
		<updated>2017-02-03T22:29:36Z</updated>
		<published>2016-04-09T22:18:39Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Vertauschen von SQL-Tabellenspalten gehört bei MySQL zum Standardrepertoire – bei PostgreSQL wird dies (noch) nicht unterstützt. Zwar widmet das offizielle Wiki dem Problem einen eigenen Beitrag, zeigt aber keine praktikable Lösung auf, die auch Views, Indizes und Triggers unterstützt. Folgende Klasse erledigt diesen Job (sowohl für MySQL als auch für PostgreSQL) entweder auf der Kommandozeile – [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/spalten-tauschen-in-postgresql-auf-der-kommandozeile-oder-in-laravel/">Spalten tauschen in PostgreSQL</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Quick Tip für den Windows-Explorer]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/quick-tip-im-windows-explorer-um-eingabeaufforderung-zu-oeffnen/"/>

		<id>https://vielhuber.de/?p=1212</id>
		<updated>2019-06-01T20:30:22Z</updated>
		<published>2016-04-01T11:41:15Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Will man im Windows-Explorer in einem Ordner schnell die Eingabeaufforderung öffnen, klickt man (eine Ebene höher) mit der rechten Maustaste und gedrückter Shift-Taste auf den Ordner und wählt dann im Kontextmenü "Eingabeaufforderung hier öffnen" aus. Gerade habe ich eine andere, schnellere Methode herausgefunden, wenn man innerhalb des Ordners ist: Hier klickt man in den aktuellen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/quick-tip-im-windows-explorer-um-eingabeaufforderung-zu-oeffnen/">Quick Tip für den Windows-Explorer</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[WordPress Kategorien: Baumansicht/Vererbung]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/wordpress-kategorien-baumansicht-und-vererbung/"/>

		<id>https://vielhuber.de/?p=1195</id>
		<updated>2022-10-14T01:18:01Z</updated>
		<published>2016-03-25T10:24:27Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Arbeitet man mit hierarchischen Kategorien (Taxonomien) in WordPress, stellt man fest, dass zum einen die Darstellung der angehakten Kategorien im Backend verwirrt und zum anderen Beiträge nicht automatisch in der Elternkategorie landen, wenn Sie in die Kindkategorie gesetzt werden. Beides lässt sich mit wenigen Zeilen Code über das mächtige Hook-System (in Form einer Action sowie [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/wordpress-kategorien-baumansicht-und-vererbung/">WordPress Kategorien: Baumansicht/Vererbung</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[PHP 7 und der Spaceship Operator]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/php-7-und-der-spaceship-operator/"/>

		<id>https://vielhuber.de/?p=1178</id>
		<updated>2016-06-05T20:59:03Z</updated>
		<published>2015-12-23T23:05:31Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Neben neuen Features wie dem Type Hinting für skalare Datentypen oder der optimierten Performance bringt PHP 7 auch viele neue, nützliche Spracherweiterungen mit sich. Dabei hat es nun auch endlich der "Spaceship Operator" in die Welt von PHP geschafft (Ruby- und Perl-Programmierer kennen den ja schon lange). \($a &#60;=&#62; $b\) gibt genau dann \(0\) zurück, wenn beide Operanden gleich [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/php-7-und-der-spaceship-operator/">PHP 7 und der Spaceship Operator</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[IIS 7.5 PHP FastCGI Timeout]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/iis-7-5-php-fastcgi-timeout/"/>

		<id>https://vielhuber.de/?p=1165</id>
		<updated>2017-03-25T22:02:27Z</updated>
		<published>2015-12-15T16:18:51Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bindet man PHP per FastCGI auf dem IIS 7.5 ein, so wird jedes Script standardmäßig nach 600 Sekunden (also 10 Minuten) abgebrochen. Eine Änderung der bekannten Variable "max_execution_time" in der php.ini hat hierauf keinen Einfluss, man muss (auch) die FastCGI-Einstellungen anpassen. Hierfür bietet der IIS eine komfortable Oberfläche zur Verwaltung der relevanten Variablen. Hierfür öffnet man [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/iis-7-5-php-fastcgi-timeout/">IIS 7.5 PHP FastCGI Timeout</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Paradoxon der Stochastik]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/paradoxon-der-stochastik/"/>

		<id>https://vielhuber.de/?p=1141</id>
		<updated>2016-06-05T20:59:09Z</updated>
		<published>2015-12-03T19:36:11Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die bedingte Wahrscheinlichkeitstheorie bringt schöne Aufgabenstellungen mit kontraintuitiven Lösungen mit sich. Neben dem bekannten Geschwisterproblem will ich nun ein anderes Beispiel kurz abhandeln: "Inzwischen habe ich zwei Kinder. Ein Kind davon ist ein Junge und an einem Donnerstag geboren. Mit welcher Wahrscheinlichkeit ist das andere Kind auch ein Junge?" Wir wählen den Ergebnisraum $$I = \{(J.MO,J.MO), (J.MO,J.DI), (J.MO,J.MI), [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/paradoxon-der-stochastik/">Paradoxon der Stochastik</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Git, Shopware und leere Ordner]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/git-shopware-und-leere-ordner/"/>

		<id>https://vielhuber.de/?p=1131</id>
		<updated>2016-06-05T20:59:13Z</updated>
		<published>2015-08-15T12:52:18Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Dateiversionsverwaltungssystem Git ist schlank, schnell und portabel. Git hantiert stets mit Objekten, nämlich Dateien. Ordner werden erst angelegt, wenn sich Dateien darin befinden, ansonsten erfasst Git diese erst gar nicht. Das hat in manchen Projekten unschöne Nebeneffekte. So ist beispielsweise das Shopsystem Shopware auf die strikte Einhaltung der Ordnerstruktur angewiesen, um zu funktionieren. Fehlt auch nur ein [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/git-shopware-und-leere-ordner/">Git, Shopware und leere Ordner</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Shopware: Individuelle Versandkosten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/shopware-individuelle-versandkosten-pro-artikel/"/>

		<id>https://vielhuber.de/?p=1105</id>
		<updated>2019-08-28T16:13:01Z</updated>
		<published>2015-08-06T16:07:21Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Shopware hat ein mächtiges Versandkosten-Modul, in dessen Berechnung man ganz gezielt eingreifen kann. Wir wollen in unserem Fall folgendes Szenario realisieren: Die Versandkosten pro Artikel werden zunächst nach dem Gewicht des Artikels bestimmt (die Gewichtsgrenzen sind dabei vorgegeben). Nur für spezielle Ausnahmen sollen stattdessen pro Artikel feste Versandkosten individuell festlegbar sein. Dabei sieht die Versandkostentabelle wie folgt [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/shopware-individuelle-versandkosten-pro-artikel/">Shopware: Individuelle Versandkosten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Bring your own device]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/bring-your-own-device/"/>

		<id>https://vielhuber.de/?p=1097</id>
		<updated>2021-11-22T15:46:05Z</updated>
		<published>2015-07-27T15:45:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Man kommt bereits jetzt schon kaum an ihr vorbei, wenn man flexibel und unabhängig arbeiten will: die Cloud. Es gibt wahrscheinlich eine ganze Reihe Menschen, die die Cloud bereits nutzen, ohne es zu wissen. Beim Streaming beispielsweise ist der gesamte Content in der Cloud gespeichert und wird bei Bedarf abgerufen. Netflix ist hier ein Beispiel, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/bring-your-own-device/">Bring your own device</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Dynamische Permalinks in WordPress]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/dynamische-permalinks-in-wordpress/"/>

		<id>https://vielhuber.de/?p=1083</id>
		<updated>2021-02-18T01:06:24Z</updated>
		<published>2015-07-17T17:56:17Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Das Permalink-System von WordPress kann mit Hilfe von Structure Tags sehr gut an die eigenen Bedürfnisse angepasst werden. Dabei ist die Einstellung %postname% die wohl gängigste und praktikabelste Lösung. Will man jedoch echte dynamische Links realisieren, muss man zunächst das System mit eigenem Code erweitern. Dabei bietet die mächtige Rewrite API von WordPress viele Möglichkeiten, um das System genau den [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/dynamische-permalinks-in-wordpress/">Dynamische Permalinks in WordPress</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Korrupte Hyperlinks in Word und Excel]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/korrupte-hyperlinks-in-word-und-excel/"/>

		<id>https://vielhuber.de/?p=1059</id>
		<updated>2016-06-05T20:59:28Z</updated>
		<published>2015-06-20T22:48:30Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Man möchte meinen, dass beim Öffnen von Hyperlinks aus einem Word-/Excel-Dokument heraus der Standard-Browser mit der gewünschten URL gestartet wird. Dem ist eigenartigerweise nicht so – was zu unschönen Nebeneffekten führt und Links für session-/cookiebasierte logingeschützte Seiten in den besagten Office-Programmen unmöglich macht. Schuld ist das von Microsoft getaufte Modul namens "User Agent: Microsoft Office [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/korrupte-hyperlinks-in-word-und-excel/">Korrupte Hyperlinks in Word und Excel</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Ein Paradoxon zum Vatertag]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/ein-paradoxon-zum-vatertag/"/>

		<id>https://vielhuber.de/?p=1032</id>
		<updated>2016-06-05T20:59:30Z</updated>
		<published>2015-05-15T10:23:40Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Zum heutigen Vatertag schenkt eine Tochter ihrem Vater ein selbstgemaltes Bild, das sich der Vater schon lange von ihr gewünscht hatte. Die Tochter sagt: „Ich schenke Dir das Bild, das Du Dir gewünscht hast, und mein Geschenk wird eine Überraschung sein“. Der Vater stutzt und überlegt sich den Wahrheitsgehalt dieser Aussage. Die Aussagen „Ich schenke Dir das [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/ein-paradoxon-zum-vatertag/">Ein Paradoxon zum Vatertag</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Dynamisch Scripte mit und ohne HTTPS einbinden]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/dynamisch-scripte-mit-oder-ohne-https-einbinden/"/>

		<id>https://vielhuber.de/?p=1016</id>
		<updated>2017-03-25T22:06:51Z</updated>
		<published>2015-04-15T13:28:29Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bindet man im &#60;head&#62;-Bereich Scripte unverschlüsselt ein und ruft eine Seite mit vorhandenem SSL-Zertifikat verschlüsselt auf, werden diese Scripte geblockt und damit nicht ausgeführt. Lässt man das Protokoll einfach weg, werden alle Scripte automatisch verschlüsselt aufgerufen, wenn per https:// der Zugriff auf die Webseite erfolgt — ansonsten unverschlüsselt. Hierzu verwendet man statt &#60;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"&#62;&#60;/script&#62; einfach [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/dynamisch-scripte-mit-oder-ohne-https-einbinden/">Dynamisch Scripte mit und ohne HTTPS einbinden</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Usability in Dropdown-Menüs]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/usability-in-dropdown-menues/"/>

		<id>https://vielhuber.de/?p=1002</id>
		<updated>2016-06-05T22:13:07Z</updated>
		<published>2015-04-07T09:33:13Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Arbeit mit mehrdimensionalen Dropdown-Menüs stößt man oft auf das Problem, dass falsche Untermenüs versehentlich geöffnet oder das gewünschte Untermenü versehentlich geschlossen wird. Dieser Effekt tritt auf, wenn der Mauszeiger bei der Navigation zu einem bereits ausgeklapptem Untermenü das entsprechende Menü auf oberer Ebene verlässt. Zur Lösung des Problems kann man zum einen mit [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/usability-in-dropdown-menues/">Usability in Dropdown-Menüs</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Shopware: Varianten automatisch deaktivieren]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/shopware-artikel-bei-ungenuegendem-lagerbestand-deaktivieren/"/>

		<id>https://vielhuber.de/?p=986</id>
		<updated>2017-09-21T21:31:32Z</updated>
		<published>2015-03-24T09:56:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In Shopware wird bei einem Abverkaufsartikel der gesamte Artikel bei einer realen Bestellung genau dann deaktiviert, wenn alle Varianten einen Lagerbestand kleiner gleich 0 haben. Um dies auch auf Variantenbasis zu realisieren, habe ich ein kleines Plugin programmiert, dessen Bootstrap.php ich nachfolgend zur Verfügung stelle. 8f3757318524b4883325 Das Plugin ist auch im Community-Store kostenlos zu finden: Varianten [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/shopware-artikel-bei-ungenuegendem-lagerbestand-deaktivieren/">Shopware: Varianten automatisch deaktivieren</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Doppelte Passwortabfrage bei SSL]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/doppelte-passwortabfrage-bei-ssl/"/>

		<id>https://vielhuber.de/?p=974</id>
		<updated>2016-06-05T20:59:45Z</updated>
		<published>2015-03-22T22:37:31Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei folgender Konstellation kommt es stets zu einer unschönen Nebenwirkung: Schützt man seine Seite mit htaccess/htpasswd und erzwingt gleichzeitig eine SSL-Verbindung, so benötigt man stets zweimal dieselbe Passworteingabe (einmal für http und nach erfolgreicher Eingabe nochmals für https). Mit Hilfe von den in Apache 2.4 eingeführten configuration sections lässt sich das Problem einfach in den Griff bekommen. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/doppelte-passwortabfrage-bei-ssl/">Doppelte Passwortabfrage bei SSL</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Mehrzeilige Strings in JavaScript]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/mehrzeilige-strings-in-javascript/"/>

		<id>https://vielhuber.de/?p=950</id>
		<updated>2016-06-05T20:59:49Z</updated>
		<published>2015-03-18T18:13:30Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Programmierung mit JavaScript stolpert man oft über die fehlende Möglichkeit, mehrzeilige Strings dadurch zu realisieren, dass sie auch mehrzeilig im Code eingegeben werden. Während die Aufgabe in anderen Sprachen wie PHP oder Ruby kein Problem darstellt, kann man sich bei JavaScript zunächst nur mit Workarounds behelfen, über deren Einsatz der persönliche Geschmack bzw. [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/mehrzeilige-strings-in-javascript/">Mehrzeilige Strings in JavaScript</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Die Technologie hinter Online Casinos]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/die-technologie-hinter-online-casinos/"/>

		<id>https://vielhuber.de/?p=970</id>
		<updated>2021-11-22T15:46:13Z</updated>
		<published>2015-03-18T18:11:59Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Seit einigen Jahren sprießen sie förmlich nur so aus dem Boden: Online Casinos. Unzählige Anbieter ermöglichen es den Glücksspielfans, sich im Internet ihrer liebsten Freizeitbeschäftigung rund um die Uhr hingeben zu können. Wer früher gerne ins Casino ging, erspart sich heute den Weg und schaltet einfach den Computer an. Doch wie genau funktioniert dieses Prinzip [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/die-technologie-hinter-online-casinos/">Die Technologie hinter Online Casinos</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[mail() in PHP mit UTF-8 und Umlauten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/mail-in-php-mit-utf-8-und-umlauten/"/>

		<id>https://vielhuber.de/?p=931</id>
		<updated>2016-06-05T20:59:55Z</updated>
		<published>2015-02-02T20:58:41Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Einen E-Mail-Versand mit PHP realisiert man am besten mit mächtigen Klassen wie PHPMailer. Komfortable Wrapper-Funktionen ermöglichen es, mit wenigen Zeilen Code Inhalte in UTF-8 zu verwenden, Bilder einzubetten und Anhänge verschlüsselt zu versenden. Will man sich den Overhead sparen und entgegen der Empfehlung die PHP-Funktion mail() verwenden, stößt man spätestens bei der Verwendung von Umlauten [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/mail-in-php-mit-utf-8-und-umlauten/">mail() in PHP mit UTF-8 und Umlauten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Google PageSpeed Insights vs. Google Analytics]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/google-pagespeed-insights-vs-google-analytics/"/>

		<id>https://vielhuber.de/?p=913</id>
		<updated>2017-03-25T22:07:08Z</updated>
		<published>2015-01-25T10:37:05Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Validation-Tools wie der W3C Markup Validation Service oder Google PageSpeed Insights sind hilfreich, Code und Performance einer Webseite objektiv bewerten zu lassen. Speziell Google beeinflusst mit Konzepten wie above the fold eine ganze Branche – und gibt auch in Sachen Bildkompression und Caching strenge aber nützliche Richtlinien vor. Dabei kann es aber passieren, dass sich Google selbst auf [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/google-pagespeed-insights-vs-google-analytics/">Google PageSpeed Insights vs. Google Analytics</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #14]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-14/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-14/</id>
		<updated>2025-05-23T11:12:54Z</updated>
		<published>2015-01-09T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt[3]{-1} = \frac{1}{2} + \frac{\sqrt{3}}{2}i$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-14/">Eine kleine Gleichung #14</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Willkommen JavaScript 2.0]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/willkommen-javascript-2-0/"/>

		<id>https://vielhuber.de/?p=888</id>
		<updated>2016-06-05T21:00:05Z</updated>
		<published>2015-01-05T22:57:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>JavaScript dominiert das Web – und ECMAScript, der Kern der Sprache wird erwachsen. Die neue Spezifikation (ES6 bzw. JS2), die Mitte dieses Jahres erwartet wird, bringt zahlreiche Neuerungen mit sich, die man schon heute ausprobieren kann. Firefox bringt momentan die beste Unterstützung mit, aber auch Polyfills durch sog. Transpiler wie Google Traceur sind möglich. Es [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/willkommen-javascript-2-0/">Willkommen JavaScript 2.0</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[0,99999... = 1?]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/099999-1/"/>

		<id>https://vielhuber.de/?p=846</id>
		<updated>2016-06-05T21:00:08Z</updated>
		<published>2014-12-24T23:16:38Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ob in der Schule oder im Studium: Eine interessante Fragestellung, die einem immer mal wieder über den Weg läuft, beinhaltet die Frage, ob folgende Gleichung wahr ist: \( 0,99999... = 1 \). Obwohl im linken Teil der Gleichung die Unendlichkeit schlummert, geben wir ihm einen Namen: \(0,99999... = A\). Nach Multiplikation mit dem Faktor \(10\) und einfachen algebraischen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/099999-1/">0,99999... = 1?</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[SQL: Schlechte Performance trotz Index]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/sql-schlechte-performance-trotz-gesetztem-index/"/>

		<id>https://vielhuber.de/?p=834</id>
		<updated>2016-06-05T21:00:11Z</updated>
		<published>2014-12-21T22:19:32Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Eben war ich mit folgendem Performance-Problem einer SQL-Datenbank konfrontiert: In einer SQL-Tabelle namens „users“ mit ~1.000.000 Einträgen benötigte die Ermittlung der Anzahl der Registrierungen am heutigen Tag untragbare 28 Sekunden. In der Spalte „created“ waren die Zeitpunkte der Registrierungen im Format „Y-m-d H:i:s“ gespeichert. Das verwendete Query SELECT COUNT(ID) FROM users WHERE DATE(created) = '2014-12-21'; [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/sql-schlechte-performance-trotz-gesetztem-index/">SQL: Schlechte Performance trotz Index</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Kleines Schachproblem]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/kleines-schachproblem/"/>

		<id>https://vielhuber.de/?p=801</id>
		<updated>2016-06-05T21:00:14Z</updated>
		<published>2014-11-16T21:21:06Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Neben dem bekannten Springerproblem und Damenproblem gibt es in der Welt des Schachs viele weitere spannende Fragestellungen. Zwei kleine Kuriositäten habe ich in einem vergangenen Blogeintrag angerissen. Setzt man sich mit Schachproblemen mathematisch auseinander, stellt man schnell fest, dass die Mathematik für viele Fragestellungen ganz einfache und erhellende Antworten gibt. Exemplarisch behandle ich nun folgendes Problem: Man [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/kleines-schachproblem/">Kleines Schachproblem</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #13]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-13/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-13/</id>
		<updated>2025-05-23T11:12:57Z</updated>
		<published>2014-10-31T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{d}{dx}(e^x) = e^x$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-13/">Eine kleine Gleichung #13</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Online verfügbare Dateien mit OneDrive]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/online-verfuegbare-dateien-mit-onedrive/"/>

		<id>https://vielhuber.de/?p=778</id>
		<updated>2016-06-05T22:15:52Z</updated>
		<published>2014-10-20T19:00:23Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ob OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: Egal in welcher Box man auch seine Dateien lagert – die Dienste gleichen sich nahezu. Die für alle Desktop- und Mobil-Systeme vorhandenen Clients, die standardmäßig unverschlüsselten Dateien sowie die Freigabeoptionen unterscheiden sich nur marginal. Doch das seit Windows 8.1 fest in das System integrierte OneDrive bringt eine Besonderheit [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/online-verfuegbare-dateien-mit-onedrive/">Online verfügbare Dateien mit OneDrive</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[PHP: Dateizugriff mit Umlauten unter Windows]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/php-zugriff-auf-dateinamen-mit-umlauten-unter-windows/"/>

		<id>https://vielhuber.de/?p=759</id>
		<updated>2017-03-25T22:07:13Z</updated>
		<published>2014-09-09T12:03:30Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Dateien auf Webservern sollten stets ohne Leerzeichen (nicht "dies ist ein bild.jpg"), ohne Umlaute oder Sonderzeichen (nicht "fußball.jpg"), ohne Backslashes (nicht "Arbeit\Auto.jpg") sowie in Kleinschreibung (nicht "test.JPG") abgelegt werden. Kürzlich musste ich für ein Kundenprojekt jedoch auf eine Vielzahl vorgegebener Dateien beliebigen Dateinamens zugreifen und diese weiter verarbeiten. Linux-Systeme ermöglichen standardmäßig den Zugriff auf Dateien [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/php-zugriff-auf-dateinamen-mit-umlauten-unter-windows/">PHP: Dateizugriff mit Umlauten unter Windows</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #12]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-12/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-12/</id>
		<updated>2025-05-23T11:12:49Z</updated>
		<published>2014-08-31T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$e^{i\pi} + 2 = 1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-12/">Eine kleine Gleichung #12</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[SQL-Query zur Ermittlung einer Rangliste]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/sql-query-zur-ermittlung-einer-rangliste/"/>

		<id>https://vielhuber.de/?p=749</id>
		<updated>2016-06-05T21:00:25Z</updated>
		<published>2014-08-27T20:37:17Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Heute bin ich bei der Arbeit an einem Kundenprojekt auf folgende Aufgabe gestoßen: Man nehme eine SQL-Tabelle "user" mit den Spalten "id" und "score" und ermittle eine anhand "score" sortierte Rangliste aller Benutzer, in der Benutzer mit der gleichen Punktzahl dasselbe Ranking bekommen. Durch den Einsatz von benutzerdefinierten Variablen kann man diese Aufgabe intuitiv und einfach [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/sql-query-zur-ermittlung-einer-rangliste/">SQL-Query zur Ermittlung einer Rangliste</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Facebook SDK: Token serverseitig prüfen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/facebook-sdk-token-serverseitig-pruefen/"/>

		<id>https://vielhuber.de/?p=742</id>
		<updated>2016-06-05T21:00:28Z</updated>
		<published>2014-08-20T19:30:27Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Arbeit mit dem Facebook SDK (genauer bei der Implementierung einer Facebook-Login-Funktion innerhalb einer REST-Schnittstelle) muss das übermittelte Token, das der Client von Facebook erhalten hat, zunächst vom Server auf Gültigkeit geprüft werden, bevor weitere Operationen ausgeführt werden. Dies gelingt am einfachsten mit dem undokumentierten API-Call GET https://graph.facebook.com/me?access_token=TOKEN wobei TOKEN das über 200 Zeichen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/facebook-sdk-token-serverseitig-pruefen/">Facebook SDK: Token serverseitig prüfen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Chrome DevTools: DOM-Elemente ansprechen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/developer-tools-fokussierte-html-elemente-direkt-ansprechen/"/>

		<id>https://vielhuber.de/?p=725</id>
		<updated>2017-03-25T22:07:19Z</updated>
		<published>2014-08-15T16:26:48Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Ob Chrome, Firefox, Opera, Safari oder sogar der Internet Explorer: Nachdem ausgereifte Developer Tools bis vor einigen Jahren noch ein Alleinstellungsmerkmal von Firefox und dem populären Plugin Firebug waren, gehören heutzutage mächtige Entwicklerwerkzeuge zum Standardumfang eines jeden Browsers, in denen es viel zu entdecken gibt. Gerade eben bin ich auf einen Trick gestoßen, um aktuell [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/developer-tools-fokussierte-html-elemente-direkt-ansprechen/">Chrome DevTools: DOM-Elemente ansprechen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #11]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-11/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-11/</id>
		<updated>2025-05-23T11:13:05Z</updated>
		<published>2014-06-30T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$1 + \frac{1}{2} + \frac{1}{4} + \cdots = 2$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-11/">Eine kleine Gleichung #11</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Zugriff auf das Dateisystem mit Hilfe von SQL]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/zugriff-auf-das-dateisystem-mit-hilfe-von-sql/"/>

		<id>https://vielhuber.de/?p=696</id>
		<updated>2017-03-25T22:07:22Z</updated>
		<published>2014-06-16T14:16:05Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Gerade bin ich auf eine nette Möglichkeit in MySQL gestoßen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise über die Existenz von Dateien und Ordnern oder deren Inhalt zu erhalten. Das kann sehr hilfreich als Alternative für die php-Funktion file_exists sein, da die Information der Existenz der Datei(en) noch im Query für weitere Sortierungs- und [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/zugriff-auf-das-dateisystem-mit-hilfe-von-sql/">Zugriff auf das Dateisystem mit Hilfe von SQL</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #10]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-10/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-10/</id>
		<updated>2025-05-23T11:13:05Z</updated>
		<published>2014-06-14T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{0}^{\infty} e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-10/">Eine kleine Gleichung #10</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Animierte Hintergründe mit Canvas]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/animierte-hintergruende-mit-canvas/"/>

		<id>https://vielhuber.de/?p=670</id>
		<updated>2020-07-02T23:57:05Z</updated>
		<published>2014-06-07T23:38:40Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Animierte Vektor-Hintergründe können Abwechslung in eine von Fullscreen-Fotos und -Videos geprägte Weblandschaft bringen. Schön wäre, wenn Ladezeiten sowie eine breite Unterstützung von Hard- und Software damit einhergehen. Eine Lösung lautet: Canvas. Das durch JavaScript gesteuerte HTML-Element wird von allen aktuellen Browsern unterstützt sowie auf mobilen Geräten performant wiedergegeben. Die wahre Stärke liegt daran, dass die [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/animierte-hintergruende-mit-canvas/">Animierte Hintergründe mit Canvas</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Festes Seitenverhältnis bei HTML-Elementen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/festes-seitenverhaeltnis-bei-responsiven-html-elementen/"/>

		<id>https://vielhuber.de/?p=642</id>
		<updated>2017-10-06T22:48:38Z</updated>
		<published>2014-04-02T18:22:26Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Als Webentwickler kommt man häufig in die Verlegenheit, mit HTML-Elementen zu arbeiten, die von sich aus –beispielsweise im Gegensatz zum img-Element– weder eine feste Größe noch ein festes Seitenverhältnis mitbringen. Oftmals will man erreichen, dass sich diese Objekte zwar responsiv verhalten, aber die Proportion zwischen Breite und Höhe erhalten bleibt. CSS bietet hier standardmäßig keine [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/festes-seitenverhaeltnis-bei-responsiven-html-elementen/">Festes Seitenverhältnis bei HTML-Elementen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #9]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-9/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-9/</id>
		<updated>2025-05-23T11:12:51Z</updated>
		<published>2014-02-09T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{89} = 0.011235955 \ldots$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-9/">Eine kleine Gleichung #9</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Gerichtsurteil zum Einsatz von Stock-Fotos]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/gerichtsurteil-macht-stock-fotografie-zur-abmahnfalle/"/>

		<id>https://vielhuber.de/?p=614</id>
		<updated>2016-06-05T21:00:43Z</updated>
		<published>2014-02-09T20:47:48Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Nachdem in der vergangenen Woche das Landgericht Köln im RedTube-Skandal zurückgerudert ist und die Herausgabe der umstrittenen IP-Adressen nie genehmigt haben dürfen, liefert es mit der Entscheidung 14 O 427/13 erneut ein höchst umstrittenes und fragwürdiges Urteil: Der Urheber von Stock-Fotos einer bestimmten Bildagentur muss auch über den Direktaufruf seiner Bilder über deren URL genannt [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/gerichtsurteil-macht-stock-fotografie-zur-abmahnfalle/">Gerichtsurteil zum Einsatz von Stock-Fotos</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Adieu Block &#038; Inline - Willkommen HTML5]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/adieu-block-inline-willkommen-html5/"/>

		<id>https://vielhuber.de/?p=596</id>
		<updated>2016-06-05T21:00:47Z</updated>
		<published>2014-01-29T21:19:24Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Neuerungen der HTML5-Spezifikation sind zahlreich und viele davon werden bereits vom Gros der Browserlandschaft unterstützt – nachfolgend will ich eine interessante Änderung an den Regeln zur Verschachtelung von Elementen beleuchten. HTML unterscheidet seit jeher zwischen Block- und Inline-Elementen. Die Document Type Definition von HTML4 nennt beispielsweise h1, p, und div als Block- sowie a, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/adieu-block-inline-willkommen-html5/">Adieu Block &#038; Inline - Willkommen HTML5</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[HTTP-Logging auf IIS und Apache]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/http-logging-auf-iis-und-apache/"/>

		<id>https://vielhuber.de/?p=585</id>
		<updated>2020-04-07T00:16:16Z</updated>
		<published>2014-01-26T22:49:54Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sowohl Apache auf Unix- als auch IIS auf Windows-Systemen loggen HTTP-Requests out-of-the-box in Dateiform. Anfragen auf die eigene Webseite sollten nicht nur zum Schutz vor Hacking-Angriffen regelmäßig manuell und automatisiert (z.B. durch Logfile-Analyzer wie AWStats) ausgewertet und analysiert werden. Die Pfade der relevanten Log-Dateien lauten in weit verbreiteten Konfigurationen beispielsweise wiefolgt: /var/log/apache2/access.log (Beispiel: Ubuntu 12.04, [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/http-logging-auf-iis-und-apache/">HTTP-Logging auf IIS und Apache</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #8]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-8/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-8/</id>
		<updated>2025-05-23T11:12:48Z</updated>
		<published>2013-11-27T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt{-1} \times \sqrt{-1} = -1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-8/">Eine kleine Gleichung #8</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Joomla, IIS und die Verzeichnisrechte]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/joomla-iis-und-die-verzeichnisrechte/"/>

		<id>https://vielhuber.de/?p=576</id>
		<updated>2016-09-23T21:47:56Z</updated>
		<published>2013-11-27T00:33:54Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Bei der Integration von Joomla 3.2 auf einem Windows Server 2008 R2 mit IIS 7.5 kommt es häufig zu Problemen mit Verzeichnisrechten, die oftmals mit viel zu großzügig gewählten Einstellungen unzureichend gelöst werden. Folgende Lösung ist sicher und voll funktionsfähig: Die Gruppe IIS_IUSRS braucht für C:\inetpub\wwwroot\ die Rechte: Lesen &#38; Ausführen, Ordnerinhalt anzeigen, Lesen, Schreiben [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/joomla-iis-und-die-verzeichnisrechte/">Joomla, IIS und die Verzeichnisrechte</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Anonym im Netz: Unmöglich?]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/anonym-im-netz-unmoeglich/"/>

		<id>https://vielhuber.de/?p=556</id>
		<updated>2016-06-05T21:00:59Z</updated>
		<published>2013-09-22T17:15:47Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>In Zeiten des NSA-Skandals stellen sich nicht nur netzaffine User die Frage, ob und wie man sich anonym im Netz bewegen kann, um der Datensammelwut der Behörden und Geheimdienste zu entgehen. Dabei kommt es jedoch oft zu Irrtümern und falschen Annahmen. Ein zentraler Irrglaube ist die Reduzierung der Anonymität auf die Verschleierung der IP-Adresse. Es [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/anonym-im-netz-unmoeglich/">Anonym im Netz: Unmöglich?</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #7]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-7/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-7/</id>
		<updated>2025-05-23T11:13:05Z</updated>
		<published>2013-09-20T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{6}{3} + \sqrt{4} = 2 + 2$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-7/">Eine kleine Gleichung #7</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[McFIT - Neues Logo, neues Image]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/mcfit-neues-logo-neues-image/"/>

		<id>https://vielhuber.de/?p=499</id>
		<updated>2022-10-14T01:14:27Z</updated>
		<published>2013-06-01T08:59:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Discount-Fitnesskette McFIT verpasst sich selbst ein neues Gesicht. Zierte früher ein knallgelbes Maskottchen in Form einer Banane den in blau gehaltenen Schriftzug, schlingt sich nun eine gelbe Schleife auf anthrazitfarbenen Grund gekonnt ineinander und formt damit ein abstraktes Gebilde. Die FDP-Farben blau und gelb weichen nicht nur auf dem Logo, sondern auch auf allen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/mcfit-neues-logo-neues-image/">McFIT - Neues Logo, neues Image</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #6]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-6/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-6/</id>
		<updated>2025-05-23T11:12:49Z</updated>
		<published>2013-05-20T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{\sqrt{2}} + \frac{1}{\sqrt{2}} = 1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-6/">Eine kleine Gleichung #6</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Photoshop: Reise in die Vergangenheit]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/photoshop-reise-in-die-vergangenheit/"/>

		<id>https://vielhuber.de/?p=477</id>
		<updated>2022-10-14T01:13:39Z</updated>
		<published>2013-05-20T18:53:41Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Als 1987 die Brüder Thomas und John Knoll die Entwicklung von Adobe Photoshop aufnahmen, war ich noch nicht auf der Welt. Heute, im Jahr 2013, zählt die Software zu den populärsten Programmen im Allgemeinen und zum unangefochtenen Marktführer im Bildbearbeitungsbereich. Die Software wird nun dank Adobe und dem Computer History Museum der Nachwelt in ganz [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/photoshop-reise-in-die-vergangenheit/">Photoshop: Reise in die Vergangenheit</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Kuriositäten im Spiel der Könige]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/kuriositaeten-im-spiel-der-konige/"/>

		<id>https://vielhuber.de/?p=448</id>
		<updated>2022-10-14T01:21:55Z</updated>
		<published>2013-03-09T16:30:06Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Schach fasziniert seit Jahrhunderten – seine Regeln sind leicht zu erlernen und seine unglaubliche Tiefe erschließt sich nur geübten Spielern (zu denen ich leider nicht zähle). Nachfolgend behandle ich zwei kurzweilige Fragestellungen: Ist es möglich, durch eine korrekte Zugfolge zu einer Stellung zu gelangen, in der der schwarze König durch zwei weiße Damen gleichzeitig angegriffen [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/kuriositaeten-im-spiel-der-konige/">Kuriositäten im Spiel der Könige</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #5]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-5/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-5/</id>
		<updated>2025-05-23T11:12:51Z</updated>
		<published>2013-03-07T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{1}{89} = 0.\overline{011235955}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-5/">Eine kleine Gleichung #5</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Doku-Soap statt Blockbuster: 48fps]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/doku-soap-statt-blockbuster-48fps/"/>

		<id>https://vielhuber.de/?p=418</id>
		<updated>2016-06-05T21:01:13Z</updated>
		<published>2012-12-30T18:24:14Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Kinofilme werden üblicherweise mit 24 Vollbildern pro Sekunde aufgezeichnet und auch wiedergegeben &#8211; doch das fast 100 Jahre alte Standardformat &#8222;24p&#8220; scheint zu wackeln. Um die unschönen Nebeneffekte (z.B. das starke Ruckeln bei mittelschnellen Kameraschwenks) der 24fps-Projektion zu verhindern, arbeitet man schon seit längerem an einer Verdopplung der Bildfrequenz auf nun 48 Bilder pro Sekunde [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/doku-soap-statt-blockbuster-48fps/">Doku-Soap statt Blockbuster: 48fps</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #4]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-4/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-4/</id>
		<updated>2025-05-23T11:12:50Z</updated>
		<published>2012-11-15T23:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\frac{d}{dx}e^{x^2} = 2xe^{x^2}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-4/">Eine kleine Gleichung #4</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Rechtschreibprüfung auf Webseiten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/rechtschreibpruefung-auf-webseiten/"/>

		<id>https://vielhuber.de/?p=388</id>
		<updated>2016-06-05T21:01:17Z</updated>
		<published>2012-11-15T12:30:42Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Automatisierte Rechtschreib- und Grammatikprüfung gehört in Textverarbeitungsprogrammen inzwischen zur Standardausstattung &#8211; doch die Rechtschreibung einer Webseite automatisch zu überprüfen, war bisher relativ umständlich. Einen ersten Schritt in diese Richtung geht Google Chrome mit einer integrierten Prüfung in mehrzeiligen Eingabefeldern (textarea). Nun gibt es einen Dienst, der dies auch für ganze Webseiten möglich macht. Der Dienst [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/rechtschreibpruefung-auf-webseiten/">Rechtschreibprüfung auf Webseiten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Telefonnummern in Links - ein Sicherheitsrisiko?]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/telefonnummern-in-links-ein-sicherheitsrisiko/"/>

		<id>https://vielhuber.de/?p=319</id>
		<updated>2020-07-03T01:00:03Z</updated>
		<published>2012-10-14T19:22:55Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Vor wenigen Wochen berichtete ich darüber, wie man seinen Besuchern ermöglicht, auf mobilen Endgeräten durch Antippen auf eine Telefonnummer die Telefon-App zu öffnen. Nun ist eine Möglichkeit aufgetaucht, ohne Zutun des Anwenders über derartige Links die SIM-Karte unwiderruflich zu sperren oder das Gerät auf Werkseinstellungen zurückzusetzen. Über spezielle Links, die quasi überall lauern und auch [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/telefonnummern-in-links-ein-sicherheitsrisiko/">Telefonnummern in Links - ein Sicherheitsrisiko?</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #3]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-3/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-3/</id>
		<updated>2025-05-23T11:12:50Z</updated>
		<published>2012-10-12T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-3/">Eine kleine Gleichung #3</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Interessante E-Mail-Kuriositäten]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/interessante-email-kuriositaten/"/>

		<id>https://vielhuber.de/?p=305</id>
		<updated>2016-06-05T21:01:24Z</updated>
		<published>2012-09-17T15:41:04Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Sollten Domainnamen und E-Mail-Adressen immer kleingeschrieben werden, um sicherzugehen, dass man auch dort hingelangt, wo man hin will? Oder ist dies völlig irrelevant? Die Mail-Server von Google haben beispielsweise kuriose Einstellungen mit interessanten Auswirkungen, die ich im folgenden Artikel kurz vorstellen werde. Google, das seit kurzem auch deutschen Benutzern @gmail.com-Adressen anbietet, ignoriert Punkte vor dem [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/interessante-email-kuriositaten/">Interessante E-Mail-Kuriositäten</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #2]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-2/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-2/</id>
		<updated>2025-05-23T11:12:42Z</updated>
		<published>2012-09-11T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$\sqrt{-1} = i \quad \text{and} \quad i^2 = -1$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-2/">Eine kleine Gleichung #2</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Design der Börsenkurse in den Tagesthemen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/design-der-borsenkurse-in-den-tagesthemen/"/>

		<id>https://vielhuber.de/?p=291</id>
		<updated>2017-03-25T22:03:45Z</updated>
		<published>2012-09-11T10:10:19Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Aufmerksam verfolge ich die Gestaltung diverser Sendungen im deutschen Fernsehen. Kaum eine Sendung behält dabei ihr Corporate Design dauerhaft. Das allabendliche Ritual der Versammlung vor dem Fernsehbildschirm um 22:15 Uhr zu den Tagesthemen löst bei mir in letzter Zeit Bauchschmerzen aus: Bei der Vorstellung der aktuellen Börsenkurse wird seit einigen Monaten eine völlig verwirrende Farbgestaltung [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/design-der-borsenkurse-in-den-tagesthemen/">Design der Börsenkurse in den Tagesthemen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Eine kleine Gleichung #1]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/eine-kleine-gleichung-1/"/>

		<id>https://vielhuber.de/blog/eine-kleine-gleichung-1/</id>
		<updated>2025-05-23T11:12:40Z</updated>
		<published>2012-09-09T22:00:00Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>$$e^{i\pi} + 1 = 0$$</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/eine-kleine-gleichung-1/">Eine kleine Gleichung #1</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Telefonnummern richtig verlinken]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/telefonnummern-richtig-verlinken/"/>

		<id>https://vielhuber.de/?p=241</id>
		<updated>2016-06-05T21:01:34Z</updated>
		<published>2012-09-06T19:21:54Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Optimiert man den eigenen Webauftritt für mobile Endgeräte, sollte man nicht nur auf verschiedene Bildschirmgrößen, optimierte Ladezeiten und Besonderheiten in der Bedienung (wie Hover-Effekte) achten, sondern auch auf die besonderen Fähigkeiten der Devices eingehen. Dazu gehört (manch einer hat es vielleicht vergessen) auch das telefonieren. Ein vorangestelltes „+49“ im href-Attribut ist übrigens empfehlenswert, weil damit [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/telefonnummern-richtig-verlinken/">Telefonnummern richtig verlinken</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Duplicate Content auf Blogs]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/duplicate-content-auf-blogs/"/>

		<id>https://vielhuber.de/?p=238</id>
		<updated>2016-06-05T21:01:39Z</updated>
		<published>2012-09-06T19:13:20Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Gleicher Inhalt auf verschiedenen Webseiten wird von Google in vielen Fällen abgestraft — trotzdem ist der Google-Algorithmus intelligent und erkennt, ob es sich um gleichbleibende Elemente in Header und Footer handelt oder ganze Testpassagen doppelt unter verschiedenen URLs erreichbar sind. Spannend ist die Frage, wie Google mit Blogartikel-Übersichtsseiten umgeht. Im YouTube-Kanal Google Webmaster Help gibt [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/duplicate-content-auf-blogs/">Duplicate Content auf Blogs</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
		<entry>
		<author>
			<name>David</name>
					</author>

		<title type="html"><![CDATA[Sicherheit von WordPress erhöhen]]></title>
		<link rel="alternate" type="text/html" href="https://vielhuber.de/blog/sicherheit-von-wordpress-erhohen/"/>

		<id>https://vielhuber.de/?p=222</id>
		<updated>2020-03-23T02:26:34Z</updated>
		<published>2012-09-06T18:29:47Z</published>
		<category scheme="https://vielhuber.de/" term="Blog"/>
		<summary type="html"><![CDATA[<p>Die Sicherheit des derzeit populärsten Content-Management-Systems WordPress kann durch das Drehen an zwei kleinen Stellschrauben signifikant erhöht werden. Dazu sind nur 5 Minuten und zwei Zeilen Code nötig. Zwar kann die Problematik auch mit einer Vielzahl von Plugins behoben werden können, ich beschränke mich hier jedoch bewusst auf pluginfreie Lösungen. Einerseits verrät der Meta-Tag &#60;meta [&#8230;]</p>
<p>Der Beitrag <a href="https://vielhuber.de/blog/sicherheit-von-wordpress-erhohen/">Sicherheit von WordPress erhöhen</a> erschien zuerst auf <a href="https://vielhuber.de">Vielhuber David</a>.</p>
]]></summary>

		
			</entry>
	</feed>
