<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Informatik on Pascua Theus</title><link>https://theus.name/categories/informatik/</link><description>Recent content in Informatik on Pascua Theus</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Wed, 08 Jul 2026 13:42:00 +0000</lastBuildDate><atom:link href="https://theus.name/categories/informatik/index.xml" rel="self" type="application/rss+xml"/><item><title>Fährräder zählen – seit 7 Jahren</title><link>https://theus.name/post/fahrraeder-zaehlen-seit-7-jahren/</link><pubDate>Wed, 08 Jul 2026 13:42:00 +0000</pubDate><guid>https://theus.name/post/fahrraeder-zaehlen-seit-7-jahren/</guid><description>&lt;p&gt;Seit sieben Jahren &lt;a href="https://theus.name/post/fahrraeder-zaehlen/"&gt;zähle ich Fahrräder&lt;/a&gt;.&#10;Das erledige ich natürlich nicht von Hand, sondern das machen 15 Zählstellen im Bonner Stadtgebiet verteilt.&#10;Und die Werte der Zählstellen ruft ein Python-Skript für mich ab.&#10;Bisher über eine REST-API, die ich reverse-engineered habe.&#10;Seit zwei Tagen kommen aber keine Antworten mehr, eine neue Lösung muss her.&lt;/p&gt;&#10;&lt;p&gt;Die Daten aller Fahrradzählstellen kann man über die &lt;a href="https://opendata.bonn.de/dataset/cfc2a3cf-e585-472a-b70d-679aa3070f41/resource/053f5572-7f88-4156-b456-21c573750d32"&gt;Open-Data-Plattform der Stadt Bonn&lt;/a&gt; als CSV abrufen.&#10;Allerdings sind das wirklich nur die Daten des Vortags und ich benötige auch die Daten der Vorwoche – und manchmal mache ich auch Analysen über größere Zeiträume hinweg.&#10;Daten doppelt zu halten (und das als CSV) ist mir zu umständlich.&#10;Daher gehe ich den direkten Weg über die API des Herstellers, doch die alte REST-API ist seit zwei Tagen offline und &lt;a href="https://bonn.social/@bonnbike/116876793108102564"&gt;mein Mastodon-Account liefert keine Daten&lt;/a&gt; mehr.&lt;/p&gt;</description></item><item><title>Von Poetry zu uv: So migrierst du dein Python-Projekt</title><link>https://theus.name/post/poetry-projekt-nach-uv-umziehen/</link><pubDate>Fri, 30 May 2025 12:41:00 +0000</pubDate><guid>https://theus.name/post/poetry-projekt-nach-uv-umziehen/</guid><description>&lt;p&gt;Die meisten meiner privaten Projekte schreibe ich in Python.&#10;&lt;a href="https://github.com/python-poetry/poetry/releases/tag/1.0.0"&gt;Ende 2019&lt;/a&gt; erschien Poetry.&#10;Es war lange mein bevorzugtes Tool für das Dependency- und Paketmanagement in Python.&#10;Es hat das Hinzufügen, Aktualisieren und Entfernen von Abhängigkeiten enorm vereinfacht, automatisch virtuelle Umgebungen verwaltet und mit der &lt;code&gt;poetry.lock&lt;/code&gt;-Datei für reproduzierbare Setups gesorgt.&#10;Heute probiere ich ein neues Tool aus: &lt;a href="https://docs.astral.sh/uv/"&gt;uv&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Transparenz entfernen mit Nautilus-Skript</title><link>https://theus.name/post/transparenz-entfernen-mit-nautilus-skript/</link><pubDate>Mon, 10 Jul 2023 15:21:00 +0000</pubDate><guid>https://theus.name/post/transparenz-entfernen-mit-nautilus-skript/</guid><description>&lt;p&gt;In meiner täglichen Arbeit muss ich oft die Transparenz einer PNG-Datei entfernen und stattdessen einen weißen Hintergrund einfügen.&#10;Zum Beispiel, wenn ich ein Bild in einer Anwendung oder einem Webdesign verwenden möchte.&#10;In diesem Artikel zeige ich dir, wie du ein einfaches Bash-Skript in dein Gnome-Dateimanager integrieren kannst, um diesen Vorgang schnell und einfach durchzuführen.&lt;/p&gt;</description></item><item><title>Absatz oder Zeilenumbruch</title><link>https://theus.name/post/absatz-oder-zeilenumbruch/</link><pubDate>Wed, 07 Oct 2020 07:29:08 +0000</pubDate><guid>https://theus.name/post/absatz-oder-zeilenumbruch/</guid><description>&lt;p&gt;Immer wieder sehe ich in Dokumenten, dass vielen Leuten der Unterschied zwischen einem Zeilenumbruch und einem Absatz nicht ganz klar ist.&#10;In diesem kleinen Artikel erkläre ich den Unterschied und zeige wie man in Word/LibreOffice und Latex das eine oder das andere erstellt.&lt;/p&gt;</description></item><item><title>SSH-Config nutzen</title><link>https://theus.name/post/ssh-config-nutzen/</link><pubDate>Wed, 18 Dec 2019 15:58:55 +0000</pubDate><guid>https://theus.name/post/ssh-config-nutzen/</guid><description>&lt;p&gt;Ich hab viel zu lange nichts mehr geschrieben und daher gibt es heute ein kurzes, wenn auch sehr wichtiges Thema: Die SSH-Config!&#10;Viel zu wenige nutzen sie und machen sich dadurch viel Arbeit, die man sich doch so gut sparen kann.&lt;/p&gt;&#10;&lt;p&gt;Es gibt bestimmt viel zu erzählen über die SSH-Config.&#10;Ich möchte heute erklären, wofür sie die meisten Leute nutzen: Um sich Server, die sie regelmäßig besuchen, abzuspeichern und nur noch einen Hostnamen hinter den SSH-Befehl tippen zu müssen.&#10;Kein User-Name, kein alternativer Port und auch kein abweichendes Zertifikat.&#10;Nur ein:&lt;/p&gt;</description></item><item><title>Fahrräder zählen</title><link>https://theus.name/post/fahrraeder-zaehlen/</link><pubDate>Sat, 01 Jun 2019 11:38:22 +0000</pubDate><guid>https://theus.name/post/fahrraeder-zaehlen/</guid><description>&lt;p&gt;In Bonn gibt es 15 Fahrrad-Zählstationen.&#10;Immer wenn ein:e Radfahrer:in diese passiert, wird dies erfasst und bei dem Anbieter dieser Stationen in die Datenbank geschaufelt.&#10;Angeschafft hat diese Zähltationen die Stadt Bonn.&#10;Die Sichtbarkeit dieser Daten ist aber eher gering.&#10;An der Kennedybrücke steht zwar z.B. eine Säule, welche die Tageswerte dieser Station anzeigt, die meisten Werte sind aber nur umständlich über die &lt;a href="https://www.bonn.de/themen-entdecken/verkehr-mobilitaet/staerkung-des-radverkehrs-das-tut-sich-in-bonn.php"&gt;Webseite der Stadt&lt;/a&gt; und des &lt;a href="http://www.eco-public.com/public2/?&amp;amp;id=100021143"&gt;Herstellers&lt;/a&gt; ersichtlich.&#10;Um dies zu ändern poste ich seit einer kurzen Weile auf &lt;del&gt;&lt;a href="https://twitter.com/bonnbike"&gt;Twitter&lt;/a&gt; und&lt;/del&gt; &lt;a href="https://bonn.social/@bonnbike"&gt;Mastodon&lt;/a&gt; tägliche Statistiken aller Fahrradzählstationen.&lt;/p&gt;</description></item><item><title>Tastenmagie!</title><link>https://theus.name/post/tastenmagie/</link><pubDate>Wed, 29 May 2019 11:39:15 +0000</pubDate><guid>https://theus.name/post/tastenmagie/</guid><description>&lt;p&gt;Wer hin und wieder noch einen klassischen PC nutzt und an diesem eine klassische Tastatur angeschlossen hat, der kennt sie vielleicht schon: die &lt;code&gt;[S-Abf]&lt;/code&gt;-Taste oder im US-Tastatorlayout die &lt;code&gt;[SysReq]&lt;/code&gt;-Taste.&#10;Sie teilt sich den Platz gemeinsam mit der &lt;code&gt;[Druck]&lt;/code&gt;- oder &lt;code&gt;[Print]&lt;/code&gt;-Taste.&#10;Aber warum gibt es sie eigentlich? Zur Systemabfrage!&lt;/p&gt;</description></item><item><title>Podcasts</title><link>https://theus.name/post/podcasts/</link><pubDate>Sun, 28 Apr 2019 12:37:00 +0000</pubDate><guid>https://theus.name/post/podcasts/</guid><description>&lt;p&gt;Der Podcast-Hype ist im vollen Gange.&#10;Wer heute noch keine Podcasts hört, der hat (vielleicht) etwas verpasst.&#10;An dieser Stelle möchte ich euch meine Lieblingspodcasts vorstellen.&#10;Nicht alle sind streng auf Technik fokussiert, aber alle haben mich begeistert.&#10;Der Deal läuft übrigens so: Du liest dir durch, was &lt;em&gt;ich&lt;/em&gt; so toll finde und danach schreibst du in die Kommentare, was &lt;em&gt;du&lt;/em&gt; so toll findest.&lt;/p&gt;</description></item><item><title>Untar that Shit!</title><link>https://theus.name/post/untar-that-shit/</link><pubDate>Sat, 02 Mar 2019 11:32:39 +0000</pubDate><guid>https://theus.name/post/untar-that-shit/</guid><description>&lt;p&gt;Archive – am besten komprimiert – sind eine feine Sache um große Mengen an Dateien auszutauschen.&#10;Normale Menschen nutzen für so etwas zip-Dateien.&#10;Unter Linux aber hat sich ein anderes Format durchgesetzt: tar.&#10;Doch wie packt man auf der Konsole so ein Ding aus?&lt;/p&gt;</description></item><item><title>Awesome-Selfhosted</title><link>https://theus.name/post/awesome-selfhosted/</link><pubDate>Sat, 16 Feb 2019 15:58:06 +0000</pubDate><guid>https://theus.name/post/awesome-selfhosted/</guid><description>&lt;p&gt;Bei meiner Suche nach Software, die ich auf Grund meines guten Vorsatzes im Laufe des Jahres ersetzen will, bin ich auf eine grandiose Liste von Edward Dickson auf GitHub gestoßen, die ich euch natürlich nicht vorenthalten will.&lt;/p&gt;</description></item><item><title>Gute Vorsätze: Weg mit dem NAS!</title><link>https://theus.name/post/gute-vorsaetze-weg-mit-dem-nas/</link><pubDate>Wed, 02 Jan 2019 11:17:19 +0000</pubDate><guid>https://theus.name/post/gute-vorsaetze-weg-mit-dem-nas/</guid><description>&lt;p&gt;Hast du dir auch gute Vorsätze für das neue Jahr gemacht?&#10;Ich tue das eigentlich nie, aus gutem Grund:&#10;Denn Vorsätze müssen gut formuliert und geplant sein, sonst hält man sie ja doch nicht ein.&#10;Mein guter Vorsatz für dieses Jahr:&#10;Weg mit meinem NAS!&lt;/p&gt;</description></item><item><title>Wettervorhersage mit cURL</title><link>https://theus.name/post/wettervorhersage-mit-curl/</link><pubDate>Thu, 20 Dec 2018 13:20:48 +0000</pubDate><guid>https://theus.name/post/wettervorhersage-mit-curl/</guid><description>&lt;p&gt;In meinem letzten Artikel habe ich ja schon gezeigt, wie man mit dem Kommandozeilen-Tool &lt;em&gt;cURL&lt;/em&gt; recht einfach seine öffentliche IP-Adresse bestimmen kann.&#10;Mit cURL geht aber noch viel mehr: Wettervorhersagen zum Beispiel!&lt;/p&gt;&#10;&lt;p&gt;Und ich muss ehrlich sagen, dass ich davon ziemlich begeistert bin.&#10;Ich nutze das schon seit ein paar Jahren und es ist an der Zeit das hier einmal festzuhalten.&#10;Alles, was man dafür tun muss, ist per cURL die Seite &lt;em&gt;wttr.in&lt;/em&gt; aufzurufen.&#10;Also schnell ins Terminal getippt:&lt;/p&gt;</description></item><item><title>IP-Adresse noch einfacher per Kommandozeile bestimmen</title><link>https://theus.name/post/ip-adresse-noch-einfacher-per-kommandozeile-bestimmen/</link><pubDate>Wed, 12 Dec 2018 08:12:08 +0000</pubDate><guid>https://theus.name/post/ip-adresse-noch-einfacher-per-kommandozeile-bestimmen/</guid><description>&lt;p&gt;Im meinem Artikel &lt;a href="https://theus.name/post/ip-per-kommandozeile-bestimmen/"&gt;IP per Kommandozeile bestimmen&lt;/a&gt; habe ich schon gezeigt, wie man sich einen Alias in seiner &lt;code&gt;.bashrc&lt;/code&gt; (oder sonstigen Shell-Konfigurationsdatei) anlegt, um einfach seine öffentliche IP-Adresse bestimmen zu können.&#10;Vor wenigen Tagen bin ich auf eine noch einfachere Möglichkeit gestoßen.&lt;/p&gt;</description></item><item><title>IP per Kommandozeile bestimmen</title><link>https://theus.name/post/ip-per-kommandozeile-bestimmen/</link><pubDate>Wed, 01 Nov 2017 12:21:17 +0000</pubDate><guid>https://theus.name/post/ip-per-kommandozeile-bestimmen/</guid><description>&lt;p&gt;Hin und wieder möchte man im ganz normalen Informatiker-Alltag seine IP-Adresse herausfinden. Tools wie &lt;em&gt;ip&lt;/em&gt; sind unter Linux das Mittel der Wahl:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ ip addr&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu &lt;span class="m"&gt;65536&lt;/span&gt; qdisc noqueue state UNKNOWN group default qlen &lt;span class="m"&gt;1000&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inet 127.0.0.1/8 scope host lo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; valid_lft forever preferred_lft forever&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inet6 ::1/128 scope host &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; valid_lft forever preferred_lft forever&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2: wlp3s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu &lt;span class="m"&gt;1500&lt;/span&gt; qdisc mq state UP group default qlen &lt;span class="m"&gt;1000&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; link/ether a0:88:b4:38:49:68 brd ff:ff:ff:ff:ff:ff&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inet 192.168.178.131/24 brd 192.168.178.255 scope global dynamic wlp3s0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; valid_lft 851135sec preferred_lft 851135sec&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inet6 2001:4dd6:c6e9:0:1860:5ddc:f9c1:92e/64 scope global dynamic noprefixroute&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; valid_lft 6824sec preferred_lft 3224sec&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inet6 fe80::97e0:6e18:ff00:4a8d/64 scope link &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; valid_lft forever preferred_lft forever&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3: enp0s25: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu &lt;span class="m"&gt;1500&lt;/span&gt; qdisc fq_codel state DOWN group default qlen &lt;span class="m"&gt;1000&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; link/ether 00:21:cc:5d:73:ad brd ff:ff:ff:ff:ff:ff&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Arbeiten mit PDFs</title><link>https://theus.name/post/arbeiten-mit-pdfs/</link><pubDate>Fri, 06 Oct 2017 11:37:28 +0000</pubDate><guid>https://theus.name/post/arbeiten-mit-pdfs/</guid><description>&lt;p&gt;Immer mal wieder muss man zu große PDF-Dateien komprimieren, mehrere PDFs kombinieren (praktisch wenn man eine ganze Reihe verschiedener PDFs drucken möchte bzw. jemandem zum Druck weitergeben will) oder eine einzelne Seite aus einem PDF herausschneiden.&#10;Die folgenden Linux-Befehle sind mehr oder weniger übernommen von &lt;a href="https://milan.kupcevic.net/ghostscript-ps-pdf/"&gt;milan.kupcevic.net&lt;/a&gt; und benötigen &lt;a href="https://ghostscript.com/"&gt;Ghostscript&lt;/a&gt;.&#10;Sie dürften auch mit PostScript-Dateien wunderbar funktionieren (ungetestet).&#10;Bitte beachte, dass bestehende Dateien ohne Warnung überschrieben werden!&lt;/p&gt;</description></item><item><title>OpenSSH und die PowerShell</title><link>https://theus.name/post/openssh-und-die-powershell/</link><pubDate>Wed, 13 Sep 2017 08:08:43 +0000</pubDate><guid>https://theus.name/post/openssh-und-die-powershell/</guid><description>&lt;p&gt;Mit der PowerShell und OpenSSH bietet Microsoft inzwischen zwei Tools an, die insbesondere aber nicht nur Linux-Entwicklern und -Administratoren, die Arbeit in Windows-Umgebungen erleichtern können.&#10;Mit der &lt;a href="https://github.com/PowerShell/Win32-OpenSSH/releases"&gt;offiziellen Portierung von OpenSSH&lt;/a&gt; hakt es aber noch an der ein oder anderen Stelle.&#10;Das darf einen aber auch nicht wundern, denn offiziell handelt es sich hierbei noch um einen sogenannten &lt;em&gt;Pre-Release&lt;/em&gt;.&lt;/p&gt;</description></item></channel></rss>