<?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">A small equation #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"><p>$$e^{i\pi} + 0.999\ldots = 0$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-55/">A Small Equation #55</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Code in prime numbers</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"><p>In October 1999, a group led by the then 16-year-old Norwegian Jon Lech Johansen released the DeCSS program to circumvent the Content Scramble System (CSS) DVD playback protection. CSS used 40-bit encryption, the keys to which were distributed to licensed manufacturers, to restrict DVD playback. Because the distribution of the code fell under the US DMCA and […]</p><p> The article <a href="https://vielhuber.de/blog/code-in-primzahlen/">Code in Prime Numbers</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sum_{k=1}^\infty \fracVielhuber{k^2} = \frac{\pi^2}{6}$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-54/">A Small Equation #54</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{2} + \fracVielhuber{3} + \fracVielhuber{6} = 1$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-53/">A Small Equation #53</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">ℚ is not complete</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"><p>The rational numbers \(\mathbb{Q}\) appear at first glance to be a continuous whole: between any two fractions, there is always another. But this impression is deceptive: there are sets of rational numbers that are indeed bounded, but whose supremum or infimum simply does not exist in \(\mathbb{Q}\). The reason lies in the existence of irrational numbers such as \(\sqrt{2}\), […]</p><p> The post <a href="https://vielhuber.de/blog/%e2%84%9a-ist-nicht-vollstaendig/">ℚ is incomplete</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Minecraft Boss Bars</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"><p>PaperMC provides a simple foundation for extending Minecraft server-side with small plugins, without requiring clients to install anything. When developing plugins, the question arises of how to display dynamic information to the player. The answer lies in an often overlooked vanilla feature: the boss bar. Originally intended for end bosses, the boss bar can be repurposed […]</p><p> The post <a href="https://vielhuber.de/blog/minecraft-bossbars/">Minecraft Bossbars</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>The Internet Protocol (IP) is the foundation of all internet applications. Other protocols, such as TCP and UDP, build upon it, transporting services like HTTP(S), email, telephony, and DNS. IPv6 is replacing the outdated transport protocol IPv4 because its relatively small address space of around 4 billion addresses has long been exhausted. IPv6 is now almost ubiquitous and more useful […]</p><p> The article <a href="https://vielhuber.de/blog/ipv6/">IPv6</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Git without 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"><p>We've all been there: You need to quickly run `git pull` or access a database on a cheap shared hosting package (e.g., at IONOS), but the host doesn't offer SSH access – or only in their more expensive plans. Often, the only option left is the tedious manual FTP upload, which makes deployments unnecessarily complicated and prone to errors. One possible solution […]</p><p> The article <a href="https://vielhuber.de/blog/git-ohne-ssh/">Git without SSH</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Amazon and sales tax</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"><p>Amazon is the perfect shopping channel for freelancers: fast, affordable, and everything in one place. Amazon has now managed to consistently provide timely and readily available invoices for download (even for purchases on the Marketplace). Whether it's a new laptop, an office chair, or just a quick order of printer paper – the goods can be ordered with just a few clicks, usually via a personal account, […]</p><p> The article <a href="https://vielhuber.de/blog/amazon-und-umsatzsteuer/">Amazon and VAT</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{89} = \sum_{n=1}^{\infty} \fracVielhuber{10^{2n}}$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-52/">A Small Equation #52</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} \frac{\sin(x)}{x} dx = \frac{\pi}{2}$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-51/">A Small Equation #51</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt[3]{-1} + 1 = 0$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-50/">A Small Equation #50</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Anyone who types `git status` first thing in the morning and then drinks coffee will love this little helper. Especially when developing many web projects in parallel, a concise overview is invaluable: Where is the work tree clean, where are there unmerged changes, and where is a pull/push pending? A small shell tool is all you need – as long as it handles spaces/Unicode in paths robustly […]</p><p> The post <a href="https://vielhuber.de/blog/git-status-2-0/">git status 2.0</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sum_{n=1}^{\infty} \frac{(-1)^{n-1}}{n} = \ln(2)$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-49/">A Small Equation #49</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Language and logic</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"><p>There's a beautiful song called "It Is What It Is and It Ain't What Is Ain't" by Cali Rose. This can be simply translated as "It is what it is and it isn't what it isn't." With just a few words, entire worlds of truth can be explored. By varying and combining the two halves, a small […]</p><p> The article <a href="https://vielhuber.de/blog/sprache-und-logik/">Language and Logic</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Thunderbird automation</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"><p>Thunderbird has experienced a remarkable revival since 2022. After years of stagnation, the Mozilla Foundation is once again actively investing in its development. The Supernova initiative (Thunderbird 115+) brought fundamental modernizations such as Rust integration for performance-critical components, a modernized UI based on Web Components, and native Exchange support via the EWS/Microsoft Graph API. For users who rely on Thunderbird to manage extensive […]</p><p> The article <a href="https://vielhuber.de/blog/automatisierung-von-thunderbird/">"Automating Thunderbird"</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\lim_{x \to 0} \frac{\sin x}{x} = 1$$</p><p> The article <a href="https://vielhuber.de/blog/eine-kleine-gleichung-48/">A Small Equation #48</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} e^{-x^{2}} \, dx = \frac{\sqrt{\pi}}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-47/">A Little Equation #47</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>In October 2019, Python 3.8 introduced the Walrus operator (:=) via PEP 572, sparking one of the biggest controversies in the history of the programming language. The debate was so bitter that Python creator Guido van Rossum resigned from his position as BDFL (Benevolent Dictator For Life) in July 2018, even before the release. […]</p><p> The post <a href="https://vielhuber.de/blog/walrus-operator-in-php/">Walrus Operator in PHP</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{89} = \sum_{n=1}^{\infty} F_n \cdot 10^{-(n+1)}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-46/">A Little Equation #46</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_0^1 x^x \, dx = \sum_{n=1}^{\infty} (-1)^{n+1}/n^n$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-45/">A Little Equation #45</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Of Celsius and 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"><p>You're on the phone with a friend in the USA on a freezing cold winter day. "It's minus 40 degrees here!" you both exclaim simultaneously. Normally, this would clarify who means Celsius and who means Fahrenheit—but not at this particular temperature. Why is that? This point is the only temperature at […]</p><p> The post <a href="https://vielhuber.de/blog/von-celsius-und-fahrenheit/">Of Celsius and Fahrenheit</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{d}{dx} \left( x^n \right) = nx^{n-1}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-44/">A Little Equation #44</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Confusion in the natural sorting order</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"><p>Most graphical file managers don't sort strictly lexicographically, but rather use "natural" sorting. Blocks of numbers in the name are interpreted as numbers – the larger block of numbers wins, even if the opposite would be true alphabetically. The idea behind natural sorting: What people usually want is "9 before 10," "Chapter 2 before Chapter 10"; without leading zeros [...]</p><p> The post <a href="https://vielhuber.de/blog/verwirrung-in-der-natuerlichen-sortierreihenfolge/">Confusion in the natural sort order</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{d}{dx}(e^{x^2}) = 2xe^{x^2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-43/">A Little Equation #43</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Priority in Windows Task Scheduler</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"><p>Anyone who runs jobs in the Windows Task Scheduler will sooner or later encounter unexplained runtime differences. A PHP script that runs in 5 minutes on the command line suddenly takes 20 minutes when executed via the Windows Task Scheduler. Same user, same permissions, same code – four times the execution time. What was going on? After hours of debugging, Process Monitor [...]</p><p> The post <a href="https://vielhuber.de/blog/prioritaet-in-der-windows-aufgabenplanung/">Priority in Windows Task Scheduler</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt[3]{-1} = -1^{\frac{2}{3}}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-42/">A Little Equation #42</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\zeta(2) = \frac{\pi^2}{6}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-41/">A Little Equation #41</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$e^{i\pi} + 0.5\sqrt{2} = -1 + 0.5\sqrt{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-40/">A Little Equation #40</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\zeta(3) = \sum_{n=1}^{\infty} \fracVielhuber{n^3} \approx 1.202$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-39/">A Little Equation #39</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt[3]{2} \cdot \sqrt[3]{4} = \sqrt[3]{8}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-38/">A Little Equation #38</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} \frac{\sin x}{x} dx = \frac{\pi}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-37/">A Little Equation #37</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$1 + 2 + 3 + \ldots = -\fracVielhuber{12}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-36/">A Little Equation #36</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} \fracVielhuber{x^4+1} \, dx = \frac{\pi}{4\sqrt{2}}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-35/">A Little Equation #35</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^Vielhuber x^{-x} \, dx = \sum_{n=1}^{\infty} \fracVielhuber{n^n}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-34/">A Little Equation #34</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt[3]{x^3} = |x| \quad \forall x \in \mathbb{R}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-33/">A Little Equation #33</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{89} = 0.\overline{011235955056179775280898876404494382}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-32/">A Little Equation #32</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The 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"><p>The continuous decline in the price of computing power—two orders of magnitude per decade—has fueled deep learning models enormously since 2010. Larger networks plus more data seemingly reliably delivered ever-higher scores on common benchmarks—and fueled the hope that scaling alone would inevitably lead to AGI. As early as 2019, François Chollet introduced the ARC-AGI benchmark for measuring intelligence. […]</p><p> The post <a href="https://vielhuber.de/blog/der-arc-agi-benchmark/">The ARC-AGI Benchmark</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Show sender email address in Outlook</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"><p>The sender's email address is still a good indicator of whether something is spam or not. By default, it's not intuitive in Microsoft Outlook Desktop to expand the view to include a column that shows the specific email address instead of the name. Microsoft hasn't yet implemented this feature as an easy option—yet [...]</p><p> The post <a href="https://vielhuber.de/blog/absender-e-mail-adresse-in-outlook-anzeigen/">Show sender email address in Outlook</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt[3]{1728} = 12$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-31/">A Little Equation #31</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^Vielhuber x^{-x} dx = \sum_{n=1}^{\infty} \fracVielhuber{n^n}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-30/">A Little Equation #30</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$1 + 2 + 3 + \cdots = -\fracVielhuber{12}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-29/">A Little Equation #29</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt{-1} \cdot \sqrt{-1} = -1$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-28/">A Little Equation #28</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^Vielhuber \fracVielhuber{1+x^2} \, dx = \frac{\pi}{4}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-27/">A Little Equation #27</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Why proxies have become indispensable in everyday digital life</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"><p>In the digital age, data protection, security, and unrestricted access to information are more important than ever. Whether for companies, freelancers, or private individuals – the use of proxy servers offers numerous advantages that go far beyond mere IP masking. Especially in times of increasing censorship, regional blocks, and sophisticated anti-bot systems, powerful proxies are an essential tool for efficient and […]</p><p> The article <a href="https://vielhuber.de/blog/warum-proxys-im-digitalen-alltag-unverzichtbar-geworden-sind/">Why proxies have become indispensable in everyday digital life</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">SSL in local development environment</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"><p>In times of HTTPS-only browsers, SameSite cookies, and realistic development conditions, it's important to work locally with real SSL certificates. Let's Encrypt has pioneered this – with the help of certbot and Cloudflare, creating and renewing wildcard certificates is quick and easy. This allows you to access [...]</p><p> The post <a href="https://vielhuber.de/blog/ssl-in-lokaler-entwicklungsumgebung/">SSL in local development environment</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Internet Security: How VPNs are changing online privacy and security</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"><p>1. Demystifying VPN Technology and Its Role in Protecting Online Privacy Imagine a secret passageway, mysterious and secure; that's what Virtual Private Networks, or VPNs, represent in the digital world. These little wonders act like a protective layer, encrypting your data and keeping out prying eyes. Think of it this way […]</p><p> The post <a href="https://vielhuber.de/blog/internetsicherheit-wie-vpns-den-online-datenschutz-und-die-sicherheit-veraendern/">Internet Security: How VPNs Are Changing Online Privacy and Security</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt[3]{-1} = \fracVielhuber{2} + i\frac{\sqrt{3}}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-26/">A Little Equation #26</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Build your own Large Language Model</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"><p>"A machine can have a large memory, but it cannot think - unless we teach it." - Alan Turing. Modern AI models such as GPT-4 or Llama are based on huge data sets and complex mathematical structures. But what is really behind them? In this article, we look at the key components that are needed [...]</p><p> The post <a href="https://vielhuber.de/blog/large-language-model-selbst-bauen/">Building a Large Language Model yourself</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Host OpenStreetMap yourself</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"><p>OpenStreetMap (OSM) is a free world map that is created jointly by people all over the world - free, open and independent. While Google Maps, as the market leader, is often the first choice for digital maps, OSM relies on a completely different principle: a collaborative community that collects, improves and makes geographical data available free of charge. Why […]</p><p> The post <a href="https://vielhuber.de/blog/openstreetmap-selbst-hosten/">Hosting OpenStreetMap yourself</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Access with PHP to 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"><p>Long announced - now reality: Microsoft has switched off password authentication for certain protocols in Exchange Online in favor of oAuth2 from September 2022. The GitHub issues of many libraries and backup scripts make it clear that the changeover caught many administrators off guard. Below we show a way how to use oAuth2 with PHP via [...]</p><p> The post <a href="https://vielhuber.de/blog/zugriff-mit-php-auf-exchange-office-365/">Accessing Exchange/Office 365 with PHP</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{d}{dx}(x^x) = x^x(\ln x + 1)$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-25/">A Little Equation #25</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{998001} = 0.\overline{000001}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-24/">A Little Equation #24</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sum_{n=1}^{\infty} \fracVielhuber{n^2} = \frac{\pi^2}{6}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-23/">A Little Equation #23</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Delayed email sending</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"><p>Is the time not right? Did you send your email too early? Delaying emails can be useful in many situations: whether to give yourself time to check something or to manage your own workload effectively - timing can be crucial. Here are three ways you can delay sending emails and optimize your own communication. Outlook Microsoft […]</p><p> The post <a href="https://vielhuber.de/blog/e-mails-verzoegert-senden/">Delayed email sending</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Controlling browsers with AI</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"><p>Browser automation plays a major role in areas such as web scraping, automated testing and interacting with web applications. Until now, Puppeteer, for example, has been used for this. With the advent of AI, new opportunities are now opening up to make browser automation more intuitive and less maintenance-intensive - the stage is set for Stagehand. To clarify how it works, we want to […]</p><p> The post <a href="https://vielhuber.de/blog/browser-mit-ki-steuern/">Controlling browsers with AI</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-22/">A Little Equation #22</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Debugging in PHP with 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"><p>Xdebug is a powerful debugging and profiling tool for PHP that helps us analyze and optimize PHP applications. It supports features such as step-by-step debugging, performance measurement and stack tracing, which makes troubleshooting much easier and provides better insight into the code. Below is a small setup guide for using it within VSCode. Installing Xdebug We will install Xdebug as an example […]</p><p> The post <a href="https://vielhuber.de/blog/debugging-in-php-mit-xdebug/">Debugging in PHP with Xdebug</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">About liquids</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"><p>Imagine two identical cups - one filled with coffee and the other with milk, both at the same level. A teaspoon of coffee is now scooped from the coffee cup into the milk cup and stirred. Then a teaspoon of the mixture from the milk cup is poured back into the coffee cup. Which cup will then contain […]</p><p> The post <a href="https://vielhuber.de/blog/ueber-fluessigkeiten/">About Liquids</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Git commit messages with 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"><p>Commit messages in Git are often neglected. Many people see them as a necessary evil to save changes. However, meaningful commit messages are a decisive factor for the success of a project: They ensure that changes are easy to track, efficient team collaboration and faster troubleshooting. No reason to automatically create commit messages with the help of AI [...]</p><p> The post <a href="https://vielhuber.de/blog/git-commit-messages-mit-chatgpt/">Git Commit Messages with ChatGPT</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$1 + 2 + 3 + \ldots + 99 + 100 = \frac{100 \times 101}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-21/">A Little Equation #21</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The rectangular February</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"><p>February sometimes has an unusually pleasing shape on the calendar. For example, in February 2021, one could experience such a moment, seeing a "perfectly rectangular February". This rare effect occurs when February has exactly \(28\) days and February 1st falls on a Monday. But how often does this actually happen and […]</p><p> The post <a href="https://vielhuber.de/blog/der-rechteckige-februar/">The Rectangular February</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Vertical centering 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"><p>CSS is still confusing for most of us: it has hundreds of poorly named properties, each of which can affect the result in a non-intuitive way. Vertical positioning of elements in web development is tricky and has often caused headaches in the past. But fortunately those days are over. It's hard to believe: […]</p><p> The post <a href="https://vielhuber.de/blog/vertikales-zentrieren-in-css/">Vertical Centering in CSS</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">animate height: 0 to height: auto with CSS</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"><p>CSS transitions are a great way to create interactivity. All you have to do is apply transition to the initial state of an element and the browser will animate the transition between the two states. However, transitions for intrinsic element sizes like auto have been a problem for web developers for decades, and the only way to do this was to calculate the height dynamically using JavaScript. One […]</p><p> The post <a href="https://vielhuber.de/blog/height-0-zu-height-auto-mit-css-animieren/">Animating height: 0 to height: auto with CSS</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">There is no integer between 0 and 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"><p>There is no \(n \in \mathbb{Z}^+\) such that \(0 &lt; n &lt; 1\). Proof: Let us assume that this statement is false. Then there is a \(n \in \mathbb{Z}^+\) such that \(0 &lt; n &lt; 1\). Let us consider the set \(S := \{ m \in \mathbb{Z}^+ : 0 &lt; m &lt; 1 \}\). Since \( n […]</p><p> The post <a href="https://vielhuber.de/blog/es-gibt-keine-ganzzahl-zwischen-0-und-1/">There is no integer between 0 and 1</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Elevator paradox</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"><p>In 1950, physicists George Gamow and Marvin Stern noticed an interesting phenomenon: Gamow, who had an office on the first floor of a six-story building, noticed that the next elevator that arrived went down in five out of six cases, even though it wanted to go up. Stern, who worked on the fifth floor, observed the opposite. The elevator […]</p><p> The post <a href="https://vielhuber.de/blog/fahrstuhl-paradoxon/">Elevator Paradox</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>A Quine program, or quine, is a program that outputs its own source code when run. A quine must not "step out of itself" by, for example, printing out the contents of the file it is contained in or using introspective capabilities to print out its own representation. Instead, it must compute its own source code. The classic way to create such a program is in […]</p><p> The post <a href="https://vielhuber.de/blog/quine/">Quine</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">File rotation with 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"><p>Powerful tools like logrotate make the work of rotating log or backup files much easier. The files are rotated after a certain period of time or when they reach a certain size. If you don't have this tool available on a remote server and can only execute remote SSH commands, you can do it yourself with a small Bash script [...]</p><p> The post <a href="https://vielhuber.de/blog/file-rotation-mit-bash-script/">File rotation with Bash script</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{\sin x}{x} \to 1 \text{ as } x \to 0$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-20/">A Little Equation #20</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Benford's law</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"><p>In the world of numbers, one often comes across surprising patterns that can be both baffling and illuminating. One such curiosity is Benford's Law, also known as the Law of the First Digit. This mathematical phenomenon describes the frequency distribution of the first digits in many real-world data sets and offers interesting insights into the nature […]</p><p> The post <a href="https://vielhuber.de/blog/das-benfordsche-gesetz/">Benford's Law</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} \frac{\sin x}{x} \, dx = \frac{\pi}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-19/">A Little Equation #19</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Paradoxical probability calculation</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"><p>I have two children and a son who was born on a Thursday. What is the probability that I have a daughter? Let us denote the days of the week with the numbers \(1, 2, … , 7\) with \(1\ =\) Monday, \(2 =\) Tuesday and so on. Now we can write the event "on day \(n\) a boy was born" as […]</p><p> The post <a href="https://vielhuber.de/blog/paradoxe-wahrscheinlichkeitsrechnung/">Paradoxical Probability Theory</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The 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"><p>Assuming that the number \(Y\) of all people who have ever been born and will be born at some point is finite, let \(x\) be your absolute position from the beginning of the list. Then \(0 &lt; \frac{x}{Y} \leq 1\). We can now say with a probability of \(95\%\) that you are among the last \(95\%\) of all people ever born, […]</p><p> The post <a href="https://vielhuber.de/blog/das-doomsday-argument/">The Doomsday Argument</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Drinker paradox</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"><p>The following sentence is known as the "drinker's paradox": "There is someone in the bar such that if he or she drinks, everyone in the bar drinks." It does not matter whether this one person incites others to drink or whether some other back door exists, as we will see shortly. It is a […]</p><p> The post <a href="https://vielhuber.de/blog/trinkerparadoxon/">Drinker's Paradox</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Number guessing</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"><p>A boy thinks of a number that is \(1\), \(2\) or \(3\), and a girl is then only allowed to ask one question about this number. The boy can only answer with "yes", "no" or "I don't know". By cleverly asking the question, the girl manages to find the correct number that the boy thought of.</p><p> The post <a href="https://vielhuber.de/blog/zahlenraten/">Guessing Numbers</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^Vielhuber x^x \, dx = \sum_{n=1}^{\infty} \fracVielhuber{n^n}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-18/">A Little Equation #18</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Object without origin</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"><p>Imagine that one day you receive a mysterious package with no sender. Curious, you open the package and find a ring, which you give to your daughter. Decades later, she is the one who can send objects into the past using a wormhole. She does this with the ring that you once gave her, [...]</p><p> The post <a href="https://vielhuber.de/blog/gegenstand-ohne-ursprung/">Object without origin</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">CI with 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"><p>As an alternative to the highly valued Travis CI, GitHub Actions has been available for some time. As a continuous integration tool, it is very well integrated into the GitHub code platform and is now running very stably. GitHub Actions are based on YAML configuration files that are stored in the repository in which the workflow is to be executed. Below is […]</p><p> The post <a href="https://vielhuber.de/blog/ci-mit-github-actions/">CI with GitHub Actions</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Stein'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"><p>In 1961, James and Stein published the paper "Estimation with Quadratic Loss". Take normally distributed data with an unknown mean \(\mu\) and variance \(1\). If you now choose a random value \(x\) from this data and have to estimate the mean \(\mu\) on this basis, intuitively \(x\) is a reasonable estimate for \(\mu\) (since there is a normal distribution, […]</p><p> The post <a href="https://vielhuber.de/blog/steins-paradox/">Stein's Paradox</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">UUIDs in databases</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"><p>UUIDs (Universally Unique Identifiers) are 128-bit values ​​used in databases to uniquely identify table entries. They are represented as a hexadecimal string divided into five groups separated by hyphens (example: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). There is a lot of discussion about the advantages and disadvantages of UUIDs in databases - in distributed systems they are unavoidable. In […]</p><p> The post <a href="https://vielhuber.de/blog/uuids-in-datenbanken/">UUIDs in databases</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Clean up Git history part 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"><p>Sensitive data or excessive storage space consumption: There are good reasons to want to change the Git history. In this blog post I explained how to use BFG to delete files from the Git history. One weak point of BFG is the lack of support for direct paths, so you cannot specifically delete files or folders in subfolders [...]</p><p> The post <a href="https://vielhuber.de/blog/git-historie-bereinigen-teil-2/">Cleaning up Git history part 2</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>tl;dr: Manually set values or the default values of WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT have no effect if WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT is less than or equal to PHP's memory limit (hereafter called memory_limit). They are designed to dynamically increase low values of memory_limit to a recommended minimum.</p><p> The post <a href="https://vielhuber.de/blog/memory-limit-in-wordpress/">Memory Limit in WordPress</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: Modify Iframe</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"><p>If you embed a third-party iframe (for example a widget), you cannot access its content using CSS or JavaScript (due to the so-called same-origin policy). However, there is a very simple method to still modify any code (including in other files that are loaded within the iframe). To do this, you direct the […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-iframe-modifizieren/">Quick Tip: Modify Iframe</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Coins in the 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"><p>ANTON is one of the most popular learning apps for students in grades 1-10. The gamification aspect of earning coins may seem strange to adults at first glance - but it noticeably increases the motivation of not only my children. You even save up a small "cushion" of coins that you don't touch. [...]</p><p> The post <a href="https://vielhuber.de/blog/coins-in-der-anton-app/">Coins in the ANTON app</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">About the robustness of the 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"><p>The German IBAN consists of the country code (DE), a two-digit check digit (according to ISO 7064), the bank code (8 digits) and the account number (including sub-account number, 10 digits, missing digits filled with leading zeros) and is therefore 22 digits long. To calculate the check digit, the so-called BBAN (bank code and account number) and the numerical country code \(1314\) for Germany and the check digit […]</p><p> The article <a href="https://vielhuber.de/blog/ueber-die-robustheit-der-iban/">On the robustness of the IBAN</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Mathematics in the game 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"><p>At the last family evening, the children enthusiastically brought the game Dobble (in the Harry Potter edition) to the table. After the 5th lost round (without my card being visibly hit with the playing card), I was told, to my astonishment, that every player can always find a hit in every round. But my disbelief was only extinguished with […]</p><p> The post <a href="https://vielhuber.de/blog/mathematik-im-spiel-dobble/">Mathematics in the game Dobble</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Bitcoin block time</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"><p>You know: The expected time between two Bitcoin blocks is on average \(10\) minutes. Now you make an important Bitcoin transaction and wait anxiously to see if and when it appears in the next block: e50bfacc95975a4e7545d83d8954645f Since you did not check when the previous block was completed, you actually expect on average \( \frac{t}{2} = \frac{10}{2} = 5 \) minutes […]</p><p> The post <a href="https://vielhuber.de/blog/bitcoin-blockzeit/">Bitcoin Block Time</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-17/">A Little Equation #17</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">How important is the design of my casino website?</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"><p>In short, online casino web development refers to the creation of graphic elements for online casino websites. Web design includes everything from animations to writing plain text. The requests of players and operators when it comes to online casinos are often complicated and varied. Thus, web development in online gaming can become a complicated process, […]</p><p> The post <a href="https://vielhuber.de/blog/wie-wichtig-ist-das-design-meiner-casino-webseite/">How important is the design of my casino website?</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Corona math</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"><p>In the RKI weekly report from November 11, 2021, page 22 states that \(36\%\) of the over 60-year-old corona patients in the intensive care unit were already fully vaccinated. In this age group, \(87\%\) were fully vaccinated at that time (see page 18). Let: \(G\): Over 60-year-old is vaccinated \(U\): Over 60-year-old is unvaccinated \(I\): Over 60-year-old is in intensive care Now $$P(G) = 0.87 \wedge […]</p><p> The article <a href="https://vielhuber.de/blog/corona-mathematik/">Corona Mathematics</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Decimal fractions</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"><p>Finite decimal numbers are called decimal fractions because they are another representation for fractions with powers of ten in the denominator. So: $$\frac{z}{n} = \frac{q_1}Vielhuber + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$ with \(k \in \mathbb{N}\) and \(q_k\) the \(k-1\)th place to the right of the decimal point. Now: $$\frac{z}{n} = \frac{10^k \cdot q_1 + 10^{k-1} q_2 + \dots + […]</p><p> The post <a href="https://vielhuber.de/blog/dezimalbrueche/">Decimal Fractions</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: Automatically change the node version</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"><p>To quickly install and change Node versions, we recommend using nvm. If you want to explicitly specify the required Node version in a project, create a file called .nvmrc with the exact version number (e.g. "12.10.0") in the same folder where the package.json is located. If you now change to the folder, the following extension of the file ~/.bash_profile [...]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-automatisch-node-version-wechseln/">Quick Tip: Automatically switch Node versions</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Use container queries today</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"><p>Ever since responsive web design came into existence, developers have been asking for the ability to style DOM elements based on their actual size rather than the size of the browser viewport (using media queries). In fact, container queries (originally element queries) are probably the most requested CSS feature that still doesn't exist in browsers […]</p><p> The post <a href="https://vielhuber.de/blog/container-queries-schon-heute-nutzen/">Using Container Queries Today</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Clean up Git history</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"><p>Sensitive data such as passwords should be stored in .env files and, if possible, not in Git repositories. But it has probably happened to all of us at least once by accident: quickly publishing a nice Google Maps JS API script on GitHub Gists (as "public") and accidentally not concealing your own private Maps API key. Fortunately, […]</p><p> The post <a href="https://vielhuber.de/blog/git-historie-bereinigen/">Cleaning up Git history</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Cut out SVGs from images with clip-path</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"><p>If you want to cut out an image using an SVG, we recommend using the CSS property clip-path. The following script solves some of the awkward barriers: The SVGs can be saved using Illustrator, you can specify the (relative or absolute) URL of an SVG (Chrome only natively supports inline SVGs to date) and the cutout is also completely […]</p><p> The post <a href="https://vielhuber.de/blog/mit-clip-path-svgs-aus-bildern-ausstanzen/">Cutting SVGs from images using clip-path</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: WP_Query &amp; Multi-Line Fields</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"><p>Using the meta_query attribute in the powerful WordPress class WP_Query, you can filter posts that have certain values in their meta fields. If you have created a multi-line meta field (e.g. using Advanced Custom Fields) and only want to find posts that contain a certain value in this field separated by line breaks, we recommend the REGEX world of […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-wp_query-mehrzeilige-felder/">Quick Tip: WP_Query &amp; Multiline Fields</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Integrate Adobe Animate animations natively</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"><p>In a previous article, I described how you can easily integrate animations from Adobe Animate into a website using an APNG export. There is also the native way using HTML5 Canvas Export, but anyone who has worked with it will notice that it is full of problems (inadequate responsiveness [...]</p><p> The post <a href="https://vielhuber.de/blog/adobe-animate-animationen-nativ-einbinden/">Embedding Adobe Animate animations natively</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Google Maps without an 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"><p>Normally, when integrating Google Maps, you work with the Maps JavaScript API, which requires an API key and can cause significant costs if the number of hits is high. There are great alternatives such as mapbox or OpenStreetMap, but they do not yet have the same range of features as Google. Google itself also offers a way without an API key via the […]</p><p> The post <a href="https://vielhuber.de/blog/google-maps-ohne-api-key/">Google Maps without API Key</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Browser support for animated PNG files is now so good that animations created with Animate CC can easily be exported to APNG and then integrated into a web page using a simple &lt;img&gt; tag. This is a simple and high-quality alternative to the publishing method in Animate CC, which generates JavaScript. Below are […]</p><p> The post <a href="https://vielhuber.de/blog/adobe-animate-apng-export/">Adobe Animate APNG Export</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Expand WordPress search</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"><p>If you want to extend the native WordPress search to include meta fields, for example, it is advisable to take a look at the fired filters. To ensure that pagination continues to work and to avoid undermining future improvements in the search, the posts_search hook is recommended. The following code uses the REGEXP and ExtractValue functions to extend this search to include posts that appear in all […]</p><p> The post <a href="https://vielhuber.de/blog/wordpress-suche-erweitern/">Extend WordPress Search</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Calculation of the SISTRIX visibility index</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"><p>The SISTRIX tool is, alongside Xovi, the most widely used SEO analysis program in Germany. The visibility index has become a quasi-standard for the visibility of a page in Google search. The parameters that are used to calculate it are explained here and here and here and here and here, for example, but […]</p><p> The article <a href="https://vielhuber.de/blog/berechnung-des-sistrix-sichtbarkeitsindex/">Calculating the SISTRIX Visibility Index</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Gödel's Masterpiece</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"><p>When Kurt Gödel published his famous incompleteness theorems in 1931, it shook the foundations of mathematical logic: He disproved that all axioms that can be set up as a possible basis for proving all statements about numbers are inevitably incomplete - and destroyed Hilbert's dream of proving the consistency of mathematical theory. The […]</p><p> The post <a href="https://vielhuber.de/blog/goedels-meisterwerk/">Gödel's Masterpiece</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Using WhatsApp via API</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"><p>Despite all the data protection concerns, WhatsApp is still the Germans' favorite messenger app. In addition to the special WhatsApp Business app, Facebook has also created an official interface, the WhatsApp Business API, to make it more interesting for companies. If you want to send WhatsApp messages programmatically from your web application, there are other ways. The official way […]</p><p> The post <a href="https://vielhuber.de/blog/whatsapp-per-api-nutzen/">Using WhatsApp via API</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Blur the page behind the overlay using CSS</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"><p>If you use elements such as overlays (which is the norm in times of GDPR activism) and want to blur the area behind the overlay, for example, you often come across the problem of the stacking context. If you have absolutely or fixedly positioned elements, for example, they are suddenly displayed differently than without a filter applied. But there is a solution. The following […]</p><p> The post Blur <a href="https://vielhuber.de/blog/seite-per-css-hinter-overlay-weichzeichnen/">page using CSS behind overlay</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: Split Testing with 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"><p>You don't need to use a powerful tool like Google Optimize for simple URL split tests, you can also solve the Apache problem using .htaccess. The following code snippet distributes visitors equally between the two versions for the two pages https://vielhuber.de/test1.php (variant 1) and https://vielhuber.de/test2.php (variant 2). The randomization is based on the current server time. 4ab46765cc5456fb96ad18db79dcfaaa Returning visitors see (per session […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-split-testing-mit-apache/">Quick Tip: Split Testing with Apache</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">About the notation of branched functions</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"><p>Curly brackets are used when notating function definitions with case distinctions. We are looking into the simple question of whether this representation can be eliminated and the function can be reduced to a notation that does not require it. For example, can the function $$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, &amp; \text{if } x = 0 […]</p><p> The post <a href="https://vielhuber.de/blog/ueber-die-notation-von-verzweigte-funktionen/">On the notation of branched functions</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Date series 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"><p>When visualizing data in Google Sheets, you come across the problem that the \(x\) axis cannot automatically fill in the missing gaps for text values (such as calendar weeks). To solve the problem, you generate a continuous date series, count the cells that occur yourself and then visualize the cumulative totals. The standard diagram that the […]</p><p> The post <a href="https://vielhuber.de/blog/datumsreihen-in-google-sheets/">Date series in Google Sheets</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Find the error: 72aaa2dbd201d49fc2ee429ebf68f15b PHP caches the return values of stat() and thus, for example, the result of filesize(). If it is called multiple times on the same file, it always returns the value of the first call, so in our case only the first three letters are read out. To change this behavior, it is generally recommended to cache the return values of stat() after each […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-php-clearstatcache/">Quick Tip: PHP clearstatcache</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>As part of its Google Cloud, Google offers the Google Translation API with a usage-based cost structure. There is also an undocumented API that can be used without a key, but which stops working after just a few requests. When using the website translation function in Google Chrome, it is noticeable that pages are translated in very good quality without any noticeable limitations [...]</p><p> The post <a href="https://vielhuber.de/blog/google-translation-api-hacking/">Google Translation API Hacking</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Artificial intelligence - does it already exist?</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"><p>If you take a look at the technical innovations of the last two years, you will repeatedly find words like smart technologies or artificial intelligence (AI). But if you take a closer look, you will see that most devices are still far from artificial intelligence. Smart home systems such as those from Amazon or Google are particularly often associated with AI. […]</p><p> The post <a href="https://vielhuber.de/blog/kuenstliche-intelligenz-gibt-es-sie-schon/">Artificial Intelligence – Does it already exist?</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>If you link Github with Composer, it is mandatory to assign a version number via git tag. The following command line command determines the current tag and increases it (according to SemVer) by one version number. For example, version 1.1.0 follows 1.0.9. If no tag is assigned, the version is automatically tagged with 1.0.0. Tools such as flimsy or git hooks […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-git-auto-tagging/">Quick Tip: Git Auto-Tagging</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{d}{dx}e^x = e^x$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-16/">A Little Equation #16</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Edit MySQL trigger</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"><p>Unfortunately, MySQL does not offer an ALTER TRIGGER function. To edit an existing trigger, you must first delete it and then generate a new one. The CREATE TRIGGER statement can be read indirectly via the information_schema. This allows us to change triggers in a roundabout way. To do this, take the result of the following SELECT command (change the database and trigger name first) [...]</p><p> The post <a href="https://vielhuber.de/blog/mysql-trigger-editieren/">Editing MySQL triggers</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Trigger change events in VanillaJS</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"><p>Since ES6, VanillaJS has been on a par with the original jQuery in almost all areas and is now far superior. It is therefore worth gradually migrating legacy code away from jQuery. However, you have to be careful when triggering manual change events. For example, document.addEventListener does not trigger on jQuery.change(). The following overview summarizes the special features. d35c23821164cbe64a509d94ce0df8be</p><p> The post <a href="https://vielhuber.de/blog/change-events-in-vanillajs-ausloesen/">Triggering change events in VanillaJS</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Control cookies with PHP and 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"><p>The setting of cookies by your own or third-party scripts can be finely controlled using PHP and JavaScript. Although this is not a sufficient solution for the implementation of cookie solutions following the court ruling against Planet49 (here it is crucial that tracking tools such as Google Analytics do not track in the first place and thus subsequently [...]</p><p> The post <a href="https://vielhuber.de/blog/cookies-kontrollieren-mit-php-und-js/">Controlling cookies with PHP and JS</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Deactivate devices via script 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"><p>In order to save power or reduce your own surveillance paranoia, it is advisable to completely disconnect devices on your computer that are not in use from the power supply. Devices such as sound boxes or webcams can be deactivated/activated in the traditional way via the device manager. The whole thing also works via script. In the past, the standard way to do this was devcon. Windows 10 now offers […]</p><p> The post <a href="https://vielhuber.de/blog/gerate-per-script-deaktivieren-in-windows/">Disabling devices using a script in Windows</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Skype has a nice, somewhat hidden function: During video transmissions, you can easily blur the background automatically by clicking on the video button and using the "Blur my background" function. With the help of artificial intelligence, this works with any camera, even without depth information. The whole thing then looks more professional and blurs out private things or things that are unimportant to the conversation [...]</p><p> The post <a href="https://vielhuber.de/blog/skype-background-blur/">Skype Background Blur</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">OPcache PHP Bootup Optimization</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"><p>For websites based on WordPress, Joomla or Laravel, for example, and which do not have user-specific content, it is recommended to keep all pages in a static HTML cache and only regenerate the cache manually (or automatically) when changes are made in the backend. However, if the page contains dynamic content that depends on sessions and cookies or language and location [...]</p><p> The post <a href="https://vielhuber.de/blog/opcache-php-bootup-optimierung/">OPcache PHP Bootup Optimization</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">SVG Export from 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"><p>SVGs play a central role in today's web. They have not only replaced icon fonts, but also offer the possibility of manipulation via CSS or JavaScript. If you want to save a vector graphic for the web from Adobe Illustrator as an SVG, you have to make a few settings to avoid pitfalls and reduce loading times, which I will explain in the following [...]</p><p> The post <a href="https://vielhuber.de/blog/svg-export-aus-illustrator/">SVG Export from Illustrator</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Project Euler is a series of exciting programming problems that often have a mathematical background. The problems are often posed in such a way that you have to develop sophisticated algorithms to reach your goal in a reasonable time. Today we are solving problem 15: Lattice paths, where you can find the solution using simple combinatorial means. The question […]</p><p> The post <a href="https://vielhuber.de/blog/project-euler-lattice-paths/">Project Euler: Lattice paths</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Automatic 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"><p>Since version 3.7, WordPress has implemented background updates natively and activated them automatically for minor releases. You can use filters to control the behavior of what is automatically updated. However, a permanent, fully automatic installation of all minor, major, plugin, theme and translation updates is not planned, but can easily be accomplished in other ways. There are numerous plugins that […]</p><p> The post <a href="https://vielhuber.de/blog/automatische-wordpress-updates/">Automatic WordPress Updates</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Google Sheets: Expanding Formulas</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"><p>In order to extend formulas to entire columns within Google Sheets, we recommend using the useful ARRAYFORMULA function. Unfortunately, this does not work in combination with some other important functions such as QUERY or INDIRECT, which is why you have to program the logic completely individually using Google Apps Script or, alternatively, manually copy the formula right up to the […]</p><p> The post <a href="https://vielhuber.de/blog/google-sheets-formeln-ausdehnen/">Google Sheets: Expanding Formulas</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The Simpson Paradox</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"><p>Simpson's paradox is one of the most easily understood and at the same time astonishing phenomena in statistics. It occurs whenever groups of data show a certain trend, but this trend is reversed when the groups are combined. The paradox can be immediately understood using a simple example. We consider the two disjoint sets \(\#1\) […]</p><p> The post <a href="https://vielhuber.de/blog/das-simpson-paradoxon/">The Simpson Paradox</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>The Google Tag Manager has become the de facto standard for integrating tracking scripts. This allows you to clearly separate responsibilities (online marketing vs. programming) and also allows you to quickly set up and modify tracking via another deployment channel. Here are two small tips for setting up triggers. When creating triggers, select […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-google-tag-manager/">Quick Tip: Google Tag Manager</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>As of FRITZ!OS 07.10, if the Internet fails, you have the option of temporarily having the FRITZ!Box use a cell phone's WLAN hotspot as a fallback. The function is hidden under Internet &gt; Access data &gt; Internet provider &gt; existing WLAN access. The FRITZ!Box then works as a router itself and provides a network with its own address range. If the Internet is down […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-fritzbox-wlan-hotspot/">Quick Tip: FRITZ!Box WLAN hotspot</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>The Flower of Life is a well-known, flower-like, geometric pattern that has been found in temples, manuscripts and, for some time, in pop culture for thousands of years. The pattern also plays a role in esotericism. We will ignore all of that at this point and concentrate on the […]</p><p> The post <a href="https://vielhuber.de/blog/flower-of-life/">Flower of Life</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Email 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"><p>The asynchronous communication medium email is - despite all the doom and gloom surrounding Slack and Discord - the dominant communication medium in the business world. In addition to Inbox Zero by Merlin Mann, there are numerous other strategies for dealing with the daily flood of emails, including so-called email delaying, i.e. the delayed delivery of emails. If you want to avoid [...]</p><p> The post <a href="https://vielhuber.de/blog/e-mail-delaying-in-outlook/">Email Delaying in Outlook</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A spiral of numbers</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"><p>In the last few days I have been working on the following question on StackExchange about a spiral of integers. We are looking for a closed formula for the coordinates of the \(n\)-th element in the following integer spiral, which expands from the origin outwards to infinity: First we divide the natural numbers into the following […]</p><p> The post <a href="https://vielhuber.de/blog/eine-zahlenspirale/">A Number Spiral</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Read rights 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"><p>When working with Google Sheets, you can set fine, user-based rules for editing worksheets, columns and rows within a spreadsheet. Unfortunately, there is no way to restrict reading rights. However, this would be very helpful in many scenarios. For example, you can only show your customers the tickets that concern them or show employees only the projects, [...]</p><p> The post <a href="https://vielhuber.de/blog/leserechte-in-google-sheets/">Reading permissions in Google Sheets</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Yarn plug'n'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"><p>npm is the standard package manager for Node.js. Facebook has been developing an alternative package management solution called Yarn for some time now. Yarn seems to be slowly disappearing from the Github readmes as a standard solution and the stats on the official site show that only a fraction of the packages are implemented by Yarn. Nevertheless, it is worth looking beyond the box. […]</p><p> The post <a href="https://vielhuber.de/blog/yarn-plugnplay/">Yarn Plug'n'Play</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Convert PDF to LaTeX</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"><p>The typesetting system \(\TeX\) was developed in 1977 by the legendary Donald E. Knuth. The software package \(\LaTeX\) is still part of the standard repertoire when creating scientific papers. With the following two tools, previously generated PDFs and handwritten notes can be converted fully automatically into TeX. The results are very promising. The first tool, Mathpix, is currently enjoying […]</p><p> The post <a href="https://vielhuber.de/blog/pdf-in-latex-konvertieren/">Convert PDF to LaTeX</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The simulation argument</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"><p>Nick Bostrom's simulation argument is strikingly simple and clearly formulated. It does not try to prove that we live in a simulation, but instead elegantly formulates three possibilities, one of which must be true. Elon Musk also supports a similar thesis, which has made the idea known to a wider public. The official paper is already […]</p><p> The post <a href="https://vielhuber.de/blog/das-simulationsargument/">The Simulation Argument</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Critical bug when using 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"><p>The powerful plugins WPML for multilingualism and Advanced Custom Fields for your own fields are part of the basic equipment in many installations. It is annoying when the interaction leads to malfunctions and data loss. The bug reports on the topic are several years old and unanswered (here and here and here and here and here). I have […]</p><p> The post <a href="https://vielhuber.de/blog/kritischer-bug-beim-einsatz-von-wpml-acf/">Critical bug when using WPML + ACF</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">File upload in the 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"><p>On some Android phones, both the Facebook and Instagram in-app browsers (as of today) behave incorrectly if an upload field within an advertised or linked landing page had specified the accept attribute. This meant that the button was not functional. If you open the page in an external, normal browser outside of the Facebook app, everything is fine. This is annoying (especially since […]</p><p> The post <a href="https://vielhuber.de/blog/dateiupload-im-facebook-in-app-browser/">File upload in the Facebook In App Browser</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Chrome Devtools: Move DOM elements</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"><p>Google Chrome's developer tools are among the most powerful on the browser market. New features pour in every month, which Google presents in a compressed form on YouTube. But it is often the little things in life that bring joy. If you want to delete DOM elements in Google Chrome, you can do so with the Delete key. But only today did I notice that [...]</p><p> The post <a href="https://vielhuber.de/blog/chrome-devtools-dom-elemente-verschieben/">Chrome Devtools: Moving DOM Elements</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>A golden rule in the git universe is: "Do commit early and often". If you've had a long night or just want an overview of the current situation on your computer, the command d8a38f92d0baa14f9d4568826c13ad46 runs a "git status" for all repositories in the current folder or in any subfolder and accumulates [...]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-git-status-auf-alle-unterordner-anwenden/">Quick Tip: git status --r</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">LAMP stack in the 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"><p>In the search for the optimal development environment, Windows 10 offers complete solutions such as XAMPP, WAMP and MAMP, a native installation by hand, and virtualization solutions such as Vagrant (Scotch Box) and Docker (Devilbox, Laradock). However, my requirements such as free configurability, real wildcard SSL certificates, access from all devices in the local network, and high stability and performance failed [...]</p><p> The post <a href="https://vielhuber.de/blog/lamp-stack-mit-windows-wsl/">LAMP stack in the Windows Subsystem for Linux</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Tricks for 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"><p>One of Laravel's strengths is its elegant syntax. If you have a lot of models and relationships in Laravel (due to a lot of tables in the database), traversing can often result in less elegant code. Over time, three small extensions have proven useful for me, which I would like to briefly introduce below. To do this, I use […]</p><p> The post <a href="https://vielhuber.de/blog/tricks-fuer-laravel-eloquent-relationships/">Tricks for Laravel Eloquent Relationships</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Prevent public access to .git</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"><p>Git version control is now standard in almost every web project and in every environment (including production). Git always creates the subfolder .git and if this is at the level of the website's public folder, sensitive files can be accessed publicly (for example, calling /.git/logs/HEAD shows the latest commits). [...]</p><p> The post <a href="https://vielhuber.de/blog/zugriff-auf-git-verhindern/">Prevent public access to .git</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Node.js / npm / Composer without 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"><p>In an older blog post I described how to host Node.js for free using Heroku. Now I will show you a way to install Node.js, npm and Composer on any other shared host without root rights with just a few lines of code. This allows you to install packages, deploy Vue.js applications or simply create an Express.js […]</p><p> The post <a href="https://vielhuber.de/blog/node-js-npm-composer-ohne-root/">Node.js / npm / Composer without root</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Bug in associative arrays in PHP &lt;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"><p>In PHP &lt;7.2 you can create arrays that you can no longer access properly: 91367d1c4636fd753b381406024e303c You can now do a few things with this. 91367d1c4636fd753b381406024e303c The root of all evil lies in bug #61655. As a workaround, you can turn the messed up array back into an object and cast it in a different way: 91367d1c4636fd753b381406024e303c Or you can just do without […]</p><p> The post <a href="https://vielhuber.de/blog/bug-in-assoziativen-arrays-in-php/">Bug in associative arrays in PHP &lt;7.2</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Execute commands directly after SSH connection</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"><p>The following command connects to a server via SSH, executes some commands (for example, changes to a subdirectory and sets a git status) and leaves the shell open. The .bashrc file is loaded, which enables colored subshells. The trick is to create a temporary file /tmp/initfile with the desired commands […]</p><p> The post <a href="https://vielhuber.de/blog/befehle-direkt-nach-ssh-verbindung-ausfuehren/">Execute commands immediately after SSH connection</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Network drive as 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"><p>If you map a network drive in Windows Explorer, this does not apply system-wide but only to the current user account. This means that you cannot access this network drive in an application that runs with administrator rights. This can be easily changed: In the registry under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System, create a new DWORD (32 bit) called EnableLinkedConnections with the value 1 [...]</p><p> The post <a href="https://vielhuber.de/blog/netzlaufwerk-als-administrator/">Network drive as administrator</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: Mount folder as drive</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"><p>If you want to quickly access a local folder that you use again and again in Windows, you can simply assign it a separate drive letter. This is only possible via "Map network drive" in a roundabout way, since you cannot, for example, specify the path C:\Users\David\Downloads. The solution is to specify the so-called administrative share of the drive, which is available by default for every [...]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-ordner-als-laufwerk-einbinden/">Quick Tip: Mount a folder as a drive</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">trap frogs</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"><p>A frog jumps around on the number line and you try to catch it. Jumping and catching alternate. The frog starts at position \(s \in \mathbb{Z}\) and on each move it jumps a distance of \(z \in \mathbb{Z}\) (if \(z&gt;0\), it jumps to the right, otherwise to the left). \(z\) is on each […]</p><p> The post <a href="https://vielhuber.de/blog/froesche-fangen/">Catching Frogs</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Long file names under 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"><p>Not only when using npm under Windows, you come across a limit that is now almost 30 years old, which limits paths to folders and files to a maximum of 255 characters. It is not NTFS that is to blame here, but LFN. This leads to annoying bugs and incompatibility between operating systems. In the age of WSL, this is a regrettable state of affairs that one has to […]</p><p> The post <a href="https://vielhuber.de/blog/lange-dateinamen-unter-windows-10/">Long file names in Windows 10</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Laravel queues on 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"><p>In the PHP framework Laravel within productive environments, workers and supervisors ensure that the jobs stored in Redis, for example, are processed. If you want to be completely independent of this on localhost, you either use the sync driver to always execute the jobs immediately. This has the disadvantage that the current PHP process is blocked and the request hangs until the […]</p><p> The post <a href="https://vielhuber.de/blog/laravel-queues-auf-localhost/">Laravel Queues on localhost</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: Bundle target actions in Google Analytics</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"><p>With the help of the JavaScript library analytics.js from Google Analytics, any event on a website can be tracked. These events include, for example, a precise measurement of the length of stay, the maximum scroll depth of visitors or other individual actions such as submitting forms. If you want to evaluate advertising campaigns later or carry out A/B tests, you create so-called goals. You can use the function […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-in-google-analytics-zielvorhaben-buendeln/">Quick Tip: Aggregate Goals in Google Analytics</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Pragmatic Cache Invalidation</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"><p>Server-side rendering is now part of the standard repertoire of websites and applications. Browsers such as Google Chrome also tend to cache as much as possible in order to minimize the loading times of subsequent calls. The cache invalidation of CSS/JS/image files can be done with the help of mod_pagespeed, Expires/Cache control header, a cache manifest or very pragmatically and directly by using individual parameters behind the file name [...]</p><p> The post <a href="https://vielhuber.de/blog/pragmatische-cache-invalidierung/">Pragmatic Cache Invalidation</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Bitbucket and 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"><p>The provider Bitbucket does not offer (even in the paid tariffs Standard and Premium) the option of storing SSH keys with write permissions at the repository level. Storing your personal SSH key on the production server is not an option, as otherwise you would have access to all the other projects you are currently working on. There are so-called access keys, but these […]</p><p> The post <a href="https://vielhuber.de/blog/bitbucket-und-ssh-keys/">Bitbucket and SSH keys</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Windows Sysinternals via network drive</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"><p>The tools from Sysinternals by Mark Russinovich should not be missing on any Windows computer. If you always want to have the latest version to hand, you can mount it as a network drive. To do this, enter the command net use s: \\live.sysinternals.com\DavWWWRoot on the command line (as a normal user). Then you will have nice tools on drive S such as PsList, PsKill or the […]</p><p> The post <a href="https://vielhuber.de/blog/windows-sysinternals-per-netzlaufwerk/">Windows Sysinternals via network drive</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip: Google Sheets and Calendar Weeks</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"><p>When outputting calendar weeks on a specific date, you have to be careful in Google Sheets (just like in Microsoft Excel). The function =CALENDARWEEK(TODAY()) calculates based on the American standard, for which the first day of the year is always assigned to calendar week 1. In Germany, this is defined differently: Here, the first calendar week is the week […]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-google-sheets-und-kalenderwochen/">Quick Tip: Google Sheets and Calendar Weeks</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Self-signed SSL certificates 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"><p>Since Let's Encrypt, encrypted websites have become standard nowadays. SSL certificates are also indispensable for local development (for example, navigator.geolocation requires SSL encryption locally as well). Since version 58 of Chrome, support for CN (Common Name) has been abandoned and SAN (Subject Alternative Name) has been made mandatory. This means that Chrome accepts all […]</p><p> The post <a href="https://vielhuber.de/blog/selbst-signierte-ssl-zertifikate-in-chrome-58/">Self-signed SSL certificates in Chrome 58</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Twice the age of two people</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"><p>Consider two people \(A\) and \(B\) who do not have the same birthday and \(A\) is younger than \(B\). Show that there are exactly two age constellations \(a,b \in \mathbb{N}\) for which \(2\cdot a = b\ applies. First, we set \(d \in \mathbb{R}^+\) as the age difference between \(A\) and \(B\) at the birth of \(A\) […]</p><p> The post <a href="https://vielhuber.de/blog/doppeltes-alter-zweier-personen/">Double age of two people</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Git and empty folders</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"><p>Since Git does not know folders, only files, empty folder structures do not end up in the repository. However, since many frameworks and projects absolutely require them, they should end up there. A common practice is to create so-called placeholder files (often called .gitkeep) that implicitly specify the folder structure. These files can be easily created and, if desired, additionally [...]</p><p> The post <a href="https://vielhuber.de/blog/git-und-leere-ordner/">Git and empty folders</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Free Node.js hosting with 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"><p>Hosting for Node.js is still not very common, especially in German-speaking countries. The American cloud company Heroku offers a solution here - and it's even free. You always notice the paradigm "Build apps... not infrastructure" and yet there are hardly any restrictions. As an example, we are implementing a small cron job based on PhantomJS that scrapes a website every day and […]</p><p> The post <a href="https://vielhuber.de/blog/kostenloses-node-js-hosting-mit-heroku/">Free Node.js Hosting with Heroku</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The Cantorese pairing function</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"><p>In addition to the diagonal arguments, Georg Cantor also developed the Cantor pairing function \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\), which encodes any two numbers \(x,y \in \mathbb{N}\) in a new number \(z \in \mathbb{N}\). For example, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) is a unique encoding of the numbers \(3\) and \(4\) […]</p><p> The post <a href="https://vielhuber.de/blog/die-cantorsche-paarungsfunktion/">The Cantor pairing function</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The earth and the pea</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"><p>Consider the earth (as a sphere with \(r_1 = 6370km\)) and a pea (as a sphere with \(r_2 = 2mm\)) and stretch a rope over the equator so that it lies taut on the surface. Now extend both ropes by one meter each. Both ropes should now be completely stretched out again over the equator – […]</p><p> The post <a href="https://vielhuber.de/blog/die-erde-und-die-erbse/">The Earth and the Pea</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Probabilities on the analogue clock</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"><p>In what percentage of the time in a day are all three hands of an analogue clock on the right half of the clock face? First, look at the hour hand, which is on the right side for 12 out of 24 hours (50%). Of this time, the minute hand is on the right side for 6 out of 12 hours […]</p><p> The post <a href="https://vielhuber.de/blog/wahrscheinlichkeiten-an-der-analoguhr/">Probabilities on the Analog Clock</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Laravel: Work with 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"><p>Laravel makes communication with the database much easier with Eloquent. When working with Eloquent Relationships, you should be aware that when calling dynamic variables (using PHP's magic methods), the instances of the models do not reflect new changes, but rather permanently cache them when they are called for the first time. The following example is […]</p><p> The post <a href="https://vielhuber.de/blog/laravel-arbeit-mit-eloquent-relationships/">Laravel: Working with Eloquent Relationships</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Bitbucket: Delete folder from git history</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"><p>When hosting Git on Bitbucket, there is a hard limit of 2 GB - if this is exceeded, you only have read-only access to the repository. To prevent this, you can, for example, retroactively remove large folders or files from your commits. But even in other cases (if access data has been included in the history or once again [...]</p><p> The post <a href="https://vielhuber.de/blog/bitbucket-ordner-aus-git-historie-loeschen/">Bitbucket: Delete folder from Git history</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Integrate SSL Certificate from DomainFactory to IIS</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"><p>In the age of Let's Encrypt, encrypted websites are now the norm. But wildcard or extended certificates with particularly trustworthy owner validation are also often required. The provider DomainFactory offers inexpensive SSL certificates that can also be used externally. Setting up on a current IIS is possible without CSR using OpenSSL. Below I will briefly show you the steps involved […]</p><p> The post <a href="https://vielhuber.de/blog/ssl-zertifikat-von-domainfactory-auf-iis-einbinden/">Integrating SSL certificate from DomainFactory on IIS</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Paradoxical winning strategy in guessing numbers</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"><p>In 1987, Thomas M. Cover asked the following astonishing question in "Open Problems in Communication and Computation": Player \(X\) writes two different and randomly chosen natural numbers \(A\) and \(B\) on two different pieces of paper and places them face down on a table. Player \(Y\) then randomly selects one of these pieces of paper, sees the number and must now […]</p><p> The post <a href="https://vielhuber.de/blog/paradoxe-gewinnstrategie-beim-erraten-von-zahlen/">Paradoxical winning strategy when guessing numbers</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Soccer &amp; Linear 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"><p>When a football match kicks off, the ball is in the middle of the field and is then moved around the field for 45 minutes by shifting and rotating. At the start of the second half, the ball is again in the middle of the field. We show using simple linear algebra that there are then either infinitely many points […]</p><p> The post <a href="https://vielhuber.de/blog/fussball-lineare-algebra/">Football &amp; Linear Algebra</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>When debugging blade templates in Laravel 5.*, you often get meaningless error messages that refer to cached views. But everything used to be better: The debugging view in version 4 contained more helpful functions and was also visually more attractive. With a few lines of code, you can get this functionality back with the help of whoops ("PHP errors for cool kids"). [...]</p><p> The post <a href="https://vielhuber.de/blog/laravel-blade-template-debugging/">Laravel: Blade Template Debugging</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Harmonious display of logos with 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"><p>Whether references, partners or customers - there are many cases in which you want to display several logos next to each other harmoniously. The proportions of the logos are usually not uniform. Often, when it comes to the size representation in the design, you follow your gut feeling, but there is also an exact method of calculating a visually appealing representation by equating the areas of the logos. In […]</p><p> The post <a href="https://vielhuber.de/blog/harmonische-darstellung-von-logos-mit-javascript/">Harmonious representation of logos with JavaScript</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Check variables in PHP / JS for existence</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"><p>When working with variables in PHP and JavaScript on a daily basis, you often come across the query as to whether a variable is empty. It is worth knowing the native functions and their differences for checking. Unfortunately, there is no simple method to check in an intuitive sense whether a variable exists or not. What this means […]</p><p> The post <a href="https://vielhuber.de/blog/variablen-in-phpjs-auf-existenz-pruefen/">Checking the existence of variables in PHP/JS</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Mass telephone calls with 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"><p>With sipgate.io, Sipgate has created an exciting cloud API that offers a wide range of options for Internet telephony. An account is free, and the feature store also offers the option of setting any free sender number for free. The documentation for sipgate.io still needs to be improved, but with a little reading of the official Sipgate API, you can […]</p><p> The post <a href="https://vielhuber.de/blog/massenhafte-telefonanrufe-mit-sipgate-io/">Mass phone calls with sipgate.io</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Recursion 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"><p>Relational database management systems based on SQL are only partially suitable for hierarchical or recursive queries. Other systems such as ArangoDB are better here (there was a great talk about this at GOTO 2016). However, you can also create recursive queries in SQL using Common Table Expressions and, for example, search classic parent/child tables for all ancestors and descendants […]</p><p> The post <a href="https://vielhuber.de/blog/rekursion-in-sql/">Recursion in SQL</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">WordPress: Disable archive pages</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"><p>According to w3techs.com, around 27.4% of all websites worldwide are currently operated using WordPress. In many cases, these are not blogs. WordPress automatically generates numerous, often unused URLs and produces so many links indexed by Google that the website operator had never even considered. All of this can be done with a simple command [...]</p><p> The post <a href="https://vielhuber.de/blog/wordpress-archivseiten-deaktivieren/">WordPress: Disable archive pages</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Rename PDF form fields in bulk</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"><p>If, like me, you find yourself in the predicament of having to rename thousands of form field names, the JavaScript console included in Acrobat is a good option. In this console, you can not only execute any JavaScript code, but also access all content within the PDF (including form fields). Since there is no native function for renaming in the JS API, the form fields are renamed with all […]</p><p> The post <a href="https://vielhuber.de/blog/pdf-formularfelder-massenweise-umbenennen/">Bulk rename PDF form fields</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Shopware: repair variant changes</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"><p>A known problem has still not been resolved in Shopware 5: If you create an article with dependent variants with mutually exclusive configuration options, it can happen that some combinations cannot be selected in the frontend and therefore cannot be ordered. The problem can currently be easily resolved with the help of a plugin. The following simple example illustrates […]</p><p> The post <a href="https://vielhuber.de/blog/shopware-variantenwechsel-reparieren/">Shopware: Repairing variant changes</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A line for the infinity of prime numbers</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"><p>There are numerous proofs of the infinity of prime numbers - Euclid's famous theorem from the Book of Elements is included in every introductory lecture on number theory. In 2015, Sam Northshield published an equally elegant proof by contradiction in the form of a one-liner in the American Mathematical Monthly (issue 122), which I would like to share with you (with brief comments). $$0 &lt; \prod_{p} \sin \underbrace{ \left( \frac{\pi}{p} […]</p><p> The post <a href="https://vielhuber.de/blog/eine-zeile-fuer-die-unendlichkeit-der-primzahlen/">A line for the infinity of prime numbers</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-15/">A Little Equation #15</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Pretty up Windows command line</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"><p>The boring Windows command prompt can be visually enhanced in just a few steps. Not only can you change the color and size of the command line, but you can also expand its functionality (increase the buffer, install a large set of UNIX tools). Although the command prompt does not come close to PowerShell 6.0 or the new Windows 10 Bash [...]</p><p> The post <a href="https://vielhuber.de/blog/windows-kommandozeile-aufhuebschen/">Beautifying the Windows command line</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Dynamic 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"><p>In content management systems, URLs are often not always fixed in advance and are therefore not created statically (as a post or menu item) but rather address objects from the database. Similar to WordPress (as described here), it is also possible to set up dynamic URL structures in Joomla (independent of the internal alias system). Either JRouter is a good option for this – or you can […]</p><p> The post <a href="https://vielhuber.de/blog/dynamische-urls-in-joomla/">Dynamic URLs in Joomla</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Modern browsers can use JavaScript to access the user's clipboard for both reading and writing, and thus also manipulate it. The underlying technology is already old hat, but only recently have more and more attacks (under the name "PasteJacking") been circulating on the Internet that use this option to the detriment of the unsuspecting user [...]</p><p> The post <a href="https://vielhuber.de/blog/javascript-pastejacking/">JavaScript PasteJacking</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Swap columns 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"><p>Swapping SQL table columns is part of the standard repertoire in MySQL – this is not (yet) supported in PostgreSQL. Although the official wiki has dedicated a separate post to the problem, it does not show a practical solution that also supports views, indexes and triggers. The following class does this job (for both MySQL and PostgreSQL) either on the command line – […]</p><p> The post <a href="https://vielhuber.de/blog/spalten-tauschen-in-postgresql-auf-der-kommandozeile-oder-in-laravel/">Swapping columns in PostgreSQL</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Quick Tip for the 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"><p>If you want to quickly open the command prompt in a folder in Windows Explorer, click on the folder (one level up) with the right mouse button and hold down the Shift key and then select "Open command prompt here" from the context menu. I have just discovered another, faster method when you are inside the folder: Here you click in the current [...]</p><p> The post <a href="https://vielhuber.de/blog/quick-tip-im-windows-explorer-um-eingabeaufforderung-zu-oeffnen/">Quick Tip for Windows Explorer</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">WordPress Categories: Tree View / Inheritance</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"><p>If you work with hierarchical categories (taxonomies) in WordPress, you will notice that, on the one hand, the display of the checked categories in the backend is confusing and, on the other hand, posts do not automatically end up in the parent category when they are placed in the child category. Both can be achieved with just a few lines of code using the powerful hook system (in the form of an action and […]</p><p> The post <a href="https://vielhuber.de/blog/wordpress-kategorien-baumansicht-und-vererbung/">WordPress Categories: Tree View/Inheritance</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">PHP 7 and the 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"><p>In addition to new features such as type hinting for scalar data types or optimized performance, PHP 7 also brings with it many new, useful language extensions. The "Spaceship Operator" has finally made it into the world of PHP (Ruby and Perl programmers have known it for a long time). \($a &lt;=&gt; $b\) returns \(0\) if and only if both operands are equal […]</p><p> The post <a href="https://vielhuber.de/blog/php-7-und-der-spaceship-operator/">PHP 7 and the Spaceship Operator</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>If you integrate PHP via FastCGI on IIS 7.5, every script is aborted after 600 seconds (i.e. 10 minutes) by default. Changing the well-known variable "max_execution_time" in the php.ini has no effect on this, you must (also) adjust the FastCGI settings. IIS offers a convenient interface for managing the relevant variables. To do this, open […]</p><p> The post <a href="https://vielhuber.de/blog/iis-7-5-php-fastcgi-timeout/">IIS 7.5 PHP FastCGI Timeout</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Paradox of Stochastics</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"><p>Conditional probability theory brings with it nice problems with counterintuitive solutions. In addition to the well-known sibling problem, I would now like to briefly discuss another example: "I now have two children. One of them is a boy and was born on a Thursday. What is the probability that the other child is also a boy?" We choose the result space $$I = \{(J.MO,J.MO), (J.MO,J.DI), (J.MO,J.MI), […]</p><p> The post <a href="https://vielhuber.de/blog/paradoxon-der-stochastik/">Paradox of Stochastics</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Git, Shopware and empty folders</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"><p>The file version management system Git is slim, fast and portable. Git always deals with objects, namely files. Folders are only created if they contain files, otherwise Git does not record them at all. This has unpleasant side effects in some projects. For example, the Shopware shop system relies on strict adherence to the folder structure in order to function. If even one […]</p><p> The post <a href="https://vielhuber.de/blog/git-shopware-und-leere-ordner/">Git, Shopware and empty folders</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Shopware: Individual shipping costs</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"><p>Shopware has a powerful shipping costs module, which you can use to make very specific adjustments to the calculation. In our case, we want to implement the following scenario: The shipping costs per item are initially determined based on the weight of the item (the weight limits are specified). Only for special exceptions should fixed shipping costs be individually set for each item. The shipping costs table looks like this […]</p><p> The post <a href="https://vielhuber.de/blog/shopware-individuelle-versandkosten-pro-artikel/">Shopware: Individual shipping costs</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>It is already almost impossible to avoid it if you want to work flexibly and independently: the cloud. There are probably a lot of people who already use the cloud without knowing it. With streaming, for example, all the content is stored in the cloud and can be accessed when needed. Netflix is one example here, […]</p><p> The post <a href="https://vielhuber.de/blog/bring-your-own-device/">Bring your own device</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Dynamic 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"><p>The WordPress permalink system can be adapted to your own needs very well with the help of structure tags. The %postname% setting is probably the most common and practical solution. However, if you want to implement real dynamic links, you first have to extend the system with your own code. The powerful WordPress Rewrite API offers many options for adapting the system to your exact […]</p><p> The post <a href="https://vielhuber.de/blog/dynamische-permalinks-in-wordpress/">Dynamic Permalinks in WordPress</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Corrupt hyperlinks in Word and 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"><p>You would think that when you open hyperlinks from a Word/Excel document, the default browser would be started with the desired URL. Strangely enough, this is not the case - which leads to unpleasant side effects and makes links for session/cookie-based login-protected pages in the Office programs mentioned impossible. The culprit is the module named by Microsoft called "User Agent: Microsoft Office [...]</p><p> The post <a href="https://vielhuber.de/blog/korrupte-hyperlinks-in-word-und-excel/">Corrupt Hyperlinks in Word and Excel</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A paradox for Father's Day</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"><p>For today's Father's Day, a daughter gives her father a self-painted picture that the father had wanted from her for a long time. The daughter says: "I'm giving you the picture that you wanted, and my gift will be a surprise." The father is taken aback and considers the truth of this statement. The statements "I'm giving you the [...]</p><p> The post <a href="https://vielhuber.de/blog/ein-paradoxon-zum-vatertag/">A Paradox for Father's Day</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Integrate dynamic scripts with and without HTTPS</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"><p>If you include unencrypted scripts in the &lt;head&gt; area and call up a page with an existing SSL certificate in encrypted form, these scripts are blocked and therefore not executed. If you simply leave out the protocol, all scripts are automatically called up in encrypted form if the website is accessed via https:// - otherwise unencrypted. To do this, simply use [...] instead of &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"&gt;&lt;/script&gt;</p><p> The article <a href="https://vielhuber.de/blog/dynamisch-scripte-mit-oder-ohne-https-einbinden/">Dynamically embedding scripts with and without HTTPS</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Usability in drop-down menus</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"><p>When working with multidimensional dropdown menus, you often encounter the problem that the wrong submenus are accidentally opened or the desired submenu is accidentally closed. This effect occurs when the mouse pointer leaves the corresponding menu at the upper level when navigating to a submenu that has already been expanded. To solve the problem, you can use […]</p><p> The post <a href="https://vielhuber.de/blog/usability-in-dropdown-menues/">Usability in dropdown menus</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Shopware: Deactivate variants automatically</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"><p>In Shopware, the entire article is deactivated for a real order if all variants have a stock level of less than or equal to 0. In order to implement this on a variant basis, I have programmed a small plugin, the Bootstrap.php of which I am making available below. 8f3757318524b4883325 The plugin can also be found free of charge in the Community Store: Variants […]</p><p> The post <a href="https://vielhuber.de/blog/shopware-artikel-bei-ungenuegendem-lagerbestand-deaktivieren/">Shopware: Automatically deactivate variants</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Double password query with 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"><p>The following situation always results in an unpleasant side effect: If you protect your site with htaccess/htpasswd and at the same time force an SSL connection, you always have to enter the same password twice (once for http and once again for https after successfully entering it). The problem can be easily dealt with using the configuration sections introduced in Apache 2.4. […]</p><p> The post <a href="https://vielhuber.de/blog/doppelte-passwortabfrage-bei-ssl/">Double password request with SSL</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Multi-line 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"><p>When programming with JavaScript, you often stumble upon the lack of the possibility to create multi-line strings by entering them in multiple lines in the code. While this task is not a problem in other languages such as PHP or Ruby, in JavaScript you can only use workarounds, the use of which depends on personal taste or […]</p><p> The post <a href="https://vielhuber.de/blog/mehrzeilige-strings-in-javascript/">Multiline Strings in JavaScript</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">The technology behind 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"><p>For several years now, they have been popping up everywhere: online casinos. Countless providers allow gambling fans to indulge in their favorite pastime around the clock on the Internet. Those who used to enjoy going to the casino can now save themselves the trip and simply turn on their computer. But how exactly does this principle work […]</p><p> The post <a href="https://vielhuber.de/blog/die-technologie-hinter-online-casinos/">The Technology Behind Online Casinos</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">mail () in PHP with UTF-8 and umlauts</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"><p>Sending emails with PHP is best done with powerful classes like PHPMailer. Convenient wrapper functions make it possible to use content in UTF-8, embed images and send encrypted attachments with just a few lines of code. If you want to save yourself the overhead and use the PHP function mail() contrary to the recommendation, you will come across problems when using umlauts […]</p><p> The post <a href="https://vielhuber.de/blog/mail-in-php-mit-utf-8-und-umlauten/">mail() in PHP with UTF-8 and umlauts</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">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"><p>Validation tools such as the W3C Markup Validation Service or Google PageSpeed Insights are helpful for objectively evaluating the code and performance of a website. Google in particular influences an entire industry with concepts such as above the fold - and also provides strict but useful guidelines when it comes to image compression and caching. However, it can happen that Google itself [...]</p><p> The post <a href="https://vielhuber.de/blog/google-pagespeed-insights-vs-google-analytics/">Google PageSpeed Insights vs. Google Analytics</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A Small Equation #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"><p>$$\sqrt[3]{-1} = \fracVielhuber{2} + \frac{\sqrt{3}}{2}i$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-14/">A Little Equation #14</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Welcome 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"><p>JavaScript dominates the web - and ECMAScript, the core of the language, is coming of age. The new specification (ES6 or JS2), which is expected in the middle of this year, brings with it numerous innovations that you can try out today. Firefox currently has the best support, but polyfills through so-called transpilers such as Google Traceur are also possible. It [...]</p><p> The post <a href="https://vielhuber.de/blog/willkommen-javascript-2-0/">Welcome JavaScript 2.0</a> appeared first on <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"><p>Whether at school or university: An interesting question that comes up every now and then involves the question of whether the following equation is true: \( 0.99999... = 1 \). Although infinity lies dormant in the left-hand part of the equation, we give it a name: \(0.99999... = A\). After multiplication by the factor \(10\) and simple algebraic […]</p><p> The post <a href="https://vielhuber.de/blog/099999-1/">0.99999... = 1?</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">SQL: poor performance despite 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"><p>I was just confronted with the following performance problem in an SQL database: In an SQL table called "users" with ~1,000,000 entries, determining the number of registrations on the current day took an unbearable 28 seconds. The times of the registrations were stored in the "created" column in the format "Ymd H:i:s". The query used was SELECT COUNT(ID) FROM users WHERE DATE(created) = '2014-12-21'; [...]</p><p> The post <a href="https://vielhuber.de/blog/sql-schlechte-performance-trotz-gesetztem-index/">SQL: Poor performance despite index</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Small chess problem</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"><p>In addition to the well-known knight problem and queen problem, there are many other exciting questions in the world of chess. I touched on two small curiosities in a previous blog entry. If you deal with chess problems mathematically, you quickly realize that mathematics provides very simple and enlightening answers to many questions. I will now deal with the following problem as an example: You […]</p><p> The post <a href="https://vielhuber.de/blog/kleines-schachproblem/">Small Chess Problem</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{d}{dx}(e^x) = e^x$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-13/">A Little Equation #13</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Files available online with 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"><p>Whether OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: No matter which box you use to store your files, the services are almost identical. The clients available for all desktop and mobile systems, the files that are unencrypted by default and the sharing options only differ marginally. But OneDrive, which has been integrated into the system since Windows 8.1, has a special feature […]</p><p> The post <a href="https://vielhuber.de/blog/online-verfuegbare-dateien-mit-onedrive/">Files available online with OneDrive</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">PHP: File access with umlauts under 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"><p>Files on web servers should always be stored without spaces (not "this is a picture.jpg"), without umlauts or special characters (not "football.jpg"), without backslashes (not "work\car.jpg") and in lowercase (not "test.JPG"). Recently, however, I had to access a large number of predefined files with arbitrary file names for a customer project and process them further. Linux systems allow access to files by default […]</p><p> The post <a href="https://vielhuber.de/blog/php-zugriff-auf-dateinamen-mit-umlauten-unter-windows/">PHP: File access with umlauts under Windows</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A Small Equation #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"><p>$$e^{i\pi} + 2 = 1$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-12/">A Little Equation #12</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">SQL query for determining a ranking list</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"><p>Today, while working on a customer project, I came across the following task: Take an SQL table "user" with the columns "id" and "score" and determine a ranking list of all users sorted by "score", in which users with the same score get the same ranking. By using user-defined variables, this task can be done intuitively and easily [...]</p><p> The post <a href="https://vielhuber.de/blog/sql-query-zur-ermittlung-einer-rangliste/">SQL query to determine a ranking list</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Facebook SDK: Check tokens on the server</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"><p>When working with the Facebook SDK (more precisely when implementing a Facebook login function within a REST interface), the transmitted token that the client has received from Facebook must first be checked for validity by the server before further operations are carried out. The easiest way to do this is with the undocumented API call GET https://graph.facebook.com/me?access_token=TOKEN where TOKEN is the 200-character […]</p><p> The post <a href="https://vielhuber.de/blog/facebook-sdk-token-serverseitig-pruefen/">Facebook SDK: Verify tokens server-side</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Chrome DevTools: Addressing DOM elements</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"><p>Whether Chrome, Firefox, Opera, Safari or even Internet Explorer: Until a few years ago, sophisticated developer tools were a unique selling point of Firefox and the popular Firebug plugin. Today, powerful developer tools are part of the standard scope of every browser, and there is a lot to discover. I have just come across a trick to […]</p><p> The post <a href="https://vielhuber.de/blog/developer-tools-fokussierte-html-elemente-direkt-ansprechen/">Chrome DevTools: Addressing DOM elements</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$1 + \fracVielhuber{2} + \fracVielhuber{4} + \cdots = 2$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-11/">A Little Equation #11</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Access to the file system using 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"><p>I have just come across a nice way in MySQL to tap into the file system and obtain valuable information, for example about the existence of files and folders or their contents. This can be very useful as an alternative to the PHP function file_exists, since the information about the existence of the file(s) is still in the query for further sorting and [...]</p><p> The post <a href="https://vielhuber.de/blog/zugriff-auf-das-dateisystem-mit-hilfe-von-sql/">Accessing the file system using SQL</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{0}^{\infty} e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-10/">A Little Equation #10</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Animated backgrounds with 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"><p>Animated vector backgrounds can bring variety to a web landscape dominated by full-screen photos and videos. It would be nice if this was accompanied by shorter loading times and broad support for hardware and software. One solution is: Canvas. The HTML element controlled by JavaScript is supported by all current browsers and is displayed efficiently on mobile devices. The real strength lies in the fact that the […]</p><p> The post <a href="https://vielhuber.de/blog/animierte-hintergruende-mit-canvas/">Animated Backgrounds with Canvas</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Fixed aspect ratio for HTML elements</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"><p>As a web developer, you often find yourself in the embarrassing situation of working with HTML elements that do not have a fixed size or aspect ratio - unlike the img element, for example. Often you want these objects to behave responsively, but the proportion between width and height is maintained. CSS does not offer any standard […]</p><p> The post <a href="https://vielhuber.de/blog/festes-seitenverhaeltnis-bei-responsiven-html-elementen/">Fixed aspect ratio for HTML elements</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{89} = 0.011235955 \ldots$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-9/">A Little Equation #9</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Court ruling on the use of stock photos</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"><p>After the Cologne Regional Court backtracked on the RedTube scandal last week and ruled that it should never have approved the release of the disputed IP addresses, it has now issued another highly controversial and questionable ruling in its decision 14 O 427/13: The author of stock photos from a certain photo agency must also be named when his images are accessed directly via their URL […]</p><p> The post <a href="https://vielhuber.de/blog/gerichtsurteil-macht-stock-fotografie-zur-abmahnfalle/">Court ruling on the use of stock photos</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Adieu Block &amp; Inline - Welcome 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"><p>There are many new features in the HTML5 specification and many of them are already supported by the majority of browsers – below I want to highlight an interesting change to the rules for nesting elements. HTML has always distinguished between block and inline elements. For example, the Document Type Definition of HTML4 lists h1, p, and div as block elements and a, […]</p><p> The post <a href="https://vielhuber.de/blog/adieu-block-inline-willkommen-html5/">Goodbye Block &amp; Inline - Welcome HTML5</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">HTTP logging to IIS and 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"><p>Both Apache on Unix and IIS on Windows systems log HTTP requests out-of-the-box in file format. Requests to your own website should be regularly evaluated and analyzed manually and automatically (e.g. using log file analyzers such as AWStats), not only to protect against hacking attacks. The paths of the relevant log files in widely used configurations are as follows: /var/log/apache2/access.log (example: Ubuntu 12.04, […]</p><p> The post <a href="https://vielhuber.de/blog/http-logging-auf-iis-und-apache/">HTTP Logging on IIS and Apache</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt{-1} \times \sqrt{-1} = -1$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-8/">A Little Equation #8</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Joomla, IIS and the directory rights</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"><p>When integrating Joomla 3.2 on a Windows Server 2008 R2 with IIS 7.5, problems with directory rights often arise, which are often inadequately solved with settings that are chosen far too generously. The following solution is safe and fully functional: The IIS_IUSRS group needs the following rights for C:\inetpub\wwwroot\: Read &amp; Execute, Display folder contents, Read, Write […]</p><p> The post <a href="https://vielhuber.de/blog/joomla-iis-und-die-verzeichnisrechte/">Joomla, IIS and directory permissions</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Anonymous on the net: Impossible?</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"><p>In times of the NSA scandal, it is not only internet-savvy users who are asking themselves whether and how they can move anonymously on the Internet in order to avoid the authorities and secret services' mania for collecting data. However, this often leads to errors and false assumptions. A central misconception is that anonymity is reduced to concealing the IP address. It [...]</p><p> The post <a href="https://vielhuber.de/blog/anonym-im-netz-unmoeglich/">Anonymous on the Internet: Impossible?</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{6}{3} + \sqrt{4} = 2 + 2$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-7/">A Little Equation #7</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">McFIT - new logo, new 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"><p>The discount fitness chain McFIT is giving itself a new look. Whereas a bright yellow mascot in the shape of a banana used to adorn the blue lettering, a yellow bow now skilfully intertwines on an anthracite background, forming an abstract structure. The FDP colors blue and yellow are not only used on the logo, but also on all […]</p><p> The post <a href="https://vielhuber.de/blog/mcfit-neues-logo-neues-image/">McFIT - New logo, new image</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{\sqrt{2}} + \fracVielhuber{\sqrt{2}} = 1$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-6/">A Little Equation #6</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Photoshop: travel back in time</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"><p>When the brothers Thomas and John Knoll started developing Adobe Photoshop in 1987, I was not yet born. Today, in 2013, the software is one of the most popular programs in general and the undisputed market leader in the image editing field. Thanks to Adobe and the Computer History Museum, the software is now being preserved for posterity throughout […]</p><p> The post <a href="https://vielhuber.de/blog/photoshop-reise-in-die-vergangenheit/">Photoshop: Journey into the Past</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Curiosities in the game of kings</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"><p>Chess has fascinated people for centuries - its rules are easy to learn and its incredible depth is only accessible to experienced players (of which I am unfortunately not one). Below I will deal with two entertaining questions: Is it possible to reach a position through a correct sequence of moves in which the black king is attacked by two white queens at the same time [...]</p><p> The post <a href="https://vielhuber.de/blog/kuriositaeten-im-spiel-der-konige/">Curiosities in the Game of Kings</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\fracVielhuber{89} = 0.\overline{011235955}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-5/">A Little Equation #5</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Docu-soap instead of 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"><p>Cinema films are usually recorded and played back at 24 frames per second - but the almost 100-year-old standard format "24p" seems to be shaky. In order to prevent the unpleasant side effects (e.g. the strong jerking during medium-fast camera pans) of 24fps projection, work has been underway for some time to double the frame rate to 48 frames per second [...]</p><p> The post <a href="https://vielhuber.de/blog/doku-soap-statt-blockbuster-48fps/">Documentary soap instead of blockbuster: 48fps</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\frac{d}{dx}e^{x^2} = 2xe^{x^2}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-4/">A Little Equation #4</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Spell check on websites</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"><p>Automated spelling and grammar checking is now standard in word processing programs - but automatically checking the spelling of a website has so far been relatively cumbersome. Google Chrome is taking a first step in this direction with an integrated check in multi-line input fields (textarea). Now there is a service that makes this possible for entire websites. The service […]</p><p> The post <a href="https://vielhuber.de/blog/rechtschreibpruefung-auf-webseiten/">Spell checking on websites</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Phone numbers in links - a security risk?</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"><p>A few weeks ago I reported on how you can enable your visitors to open the phone app on mobile devices by tapping on a phone number. Now a way has emerged to use such links to irreversibly block the SIM card or reset the device to factory settings without the user having to do anything. Special links that are lurking almost everywhere and also […]</p><p> The post <a href="https://vielhuber.de/blog/telefonnummern-in-links-ein-sicherheitsrisiko/">Telephone numbers in links - a security risk?</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-3/">A Little Equation #3</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Interesting e-mail curiosities</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"><p>Should domain names and email addresses always be written in lowercase to ensure that you get to where you want to go? Or is this completely irrelevant? Google's mail servers, for example, have strange settings with interesting effects, which I will briefly introduce in the following article. Google, which has recently also offered @gmail.com addresses to German users, ignores dots before the […]</p><p> The post <a href="https://vielhuber.de/blog/interessante-email-kuriositaten/">Interesting Email Curiosities</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$\sqrt{-1} = i \quad \text{and} \quad i^2 = -1$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-2/">A Little Equation #2</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Design of the stock exchange prices in the daily topics</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"><p>I follow the design of various programs on German television closely. Hardly any program keeps its corporate design permanently. The nightly ritual of gathering in front of the television screen at 10:15 p.m. to watch the latest news has been giving me a stomach ache lately: For several months now, a completely confusing color scheme has been used when presenting the current stock prices [...]</p><p> The article <a href="https://vielhuber.de/blog/design-der-borsenkurse-in-den-tagesthemen/">Design of stock prices in the Tagesthemen</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">A small equation #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"><p>$$e^{i\pi} + 1 = 0$$</p><p> The post <a href="https://vielhuber.de/blog/eine-kleine-gleichung-1/">A Little Equation #1</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Link phone numbers correctly</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"><p>If you optimize your own website for mobile devices, you should not only pay attention to different screen sizes, optimized loading times and special features in operation (such as hover effects), but also consider the special capabilities of the devices. This includes (some people may have forgotten) making phone calls. A "+49" in front of the href attribute is recommended, by the way, because it [...]</p><p> The post <a href="https://vielhuber.de/blog/telefonnummern-richtig-verlinken/">How to link phone numbers correctly</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Duplicate content on 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"><p>The same content on different websites is often penalized by Google - but the Google algorithm is intelligent and recognizes whether the elements in the header and footer are the same or whether entire test passages are accessible twice under different URLs. It is interesting to see how Google deals with blog article overview pages. The YouTube channel Google Webmaster Help provides [...]</p><p> The post <a href="https://vielhuber.de/blog/duplicate-content-auf-blogs/">Duplicate Content on Blogs</a> first appeared on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

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

		<title type="html">Increase security of WordPress</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"><p>The security of the currently most popular content management system, WordPress, can be significantly increased by turning two small adjustment screws. This only takes 5 minutes and two lines of code. Although the problem can also be solved with a variety of plugins, I am deliberately limiting myself here to plugin-free solutions. On the one hand, the meta tag &lt;meta [...]</p><p> The post <a href="https://vielhuber.de/blog/sicherheit-von-wordpress-erhohen/">Increase WordPress Security</a> appeared first on <a href="https://vielhuber.de">Vielhuber David</a> .</p>
</summary>

		
			</entry>
	</feed>
