<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="https://tuxproject.de/blog/wp-content/plugins/pretty-rss-feeds/xslt/pretty-feed.xsl" type="text/xsl" media="screen" ?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>Projekte - Hirnfick 2.0</title>
	<atom:link href="https://tuxproject.de/blog/category/computer/projekte/feed/" rel="self" type="application/rss+xml" />
	<link>https://tuxproject.de/blog</link>
	<description>Relevanz auf Halbmast.</description>
	<lastBuildDate>Fri, 10 Oct 2025 01:28:20 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://tuxproject.de/blog/wp-content/uploads/2017/05/cropped-penrose-32x32.png</url>
	<title>Projekte - Hirnfick 2.0</title>
	<link>https://tuxproject.de/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>In eigener Sache: delout – Dateien löschen, aber es ist Breakout.</title>
		<link>https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/</link>
					<comments>https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Fri, 10 Oct 2025 01:28:20 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=23483</guid>

					<description><![CDATA[Ich hatte eine lustige Idee, mit der man bestimmt viele Menschen ärgern kann: Man stelle sich vor, es gebe eine möglichst frustrierende Möglichkeit, Dateien zu löschen, die aber auch irgendwie Spaß macht. Zum Beispiel, indem jede Datei ein Block eines Breakoutspiels ist. Diese Idee hatte ich mal auf dem Klo oder so und sie musste ...</p><p><a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: delout – Dateien löschen, aber es ist Breakout.&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Ich hatte eine lustige Idee, mit der man bestimmt viele Menschen ärgern kann: Man stelle sich vor, es gebe eine möglichst frustrierende Möglichkeit, Dateien zu löschen, die aber auch irgendwie Spaß macht. Zum Beispiel, indem jede Datei ein Block eines <a href="https://de.wikipedia.org/wiki/Breakout_(Computerspiel)" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Breakoutspiels<span class="wpel-icon wpel-image wpel-icon-6"></span></a> ist. Diese Idee hatte ich mal auf dem Klo oder so und sie musste raus.</p>
<p><img decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2025/10/delout.png" alt="delout" width="800" height="629" class="alignnone size-full wp-image-23484" srcset="https://tuxproject.de/blog/wp-content/uploads/2025/10/delout.png 800w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-300x236.png 300w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-120x94.png 120w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-768x604.png 768w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-730x574.png 730w" sizes="(max-width: 800px) 100vw, 800px"></p>
<p>Das wäre dann <a href="https://code.rosaelefanten.org/delout" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">so weit erledigt.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<hr><h2>Kommentare</h2><ul><li>Juri Nello schrob am <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">10. Oktober 2025</a> dies: War ein Block bei Linux nicht immer ein Device? Hui, das wird teuer. 
Breakout hatte ich schon als Begriff vergessen.Arkanoid oder Crystal Hammer kannte ich dafür noch.</li><li>OldFart schrob am <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">10. Oktober 2025</a> dies: Im ersten Anlauf schon OK. Aber es ist doch extrem unfair, wenn die Files so dasitzen wie auf dem Präsentierteller. Mindestens mal etwas Gegenwehr wäre ihnen zuzubilligen. Als v2 dann also bitte was im Stil von Space Invaders.</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">10. Oktober 2025</a> dies: Oder Minesweeper.</li><li>Robert schrob am <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">11. Oktober 2025</a> dies: Schreibgeschützte Dateien als unzerstörbare Blöcke?</li><li>Robert schrob am <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">11. Oktober 2025</a> dies: alias rm=delout</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">11. Oktober 2025</a> dies: Interessante Idee, aber mit übermäßig komplexen Konsequenzen.</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Liegengebliebenes (huch! Schon wieder!) vom 12. Februar 2025</title>
		<link>https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/</link>
					<comments>https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 23:32:52 +0000</pubDate>
				<category><![CDATA[Netzfundstücke]]></category>
		<category><![CDATA[In den Nachrichten]]></category>
		<category><![CDATA[Projekte]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=22842</guid>

					<description><![CDATA[Der Humanistische Pressedienst, der ansonsten lustige Meinungen wie diejenige vertritt, dass Wahlprogramme einen nachhaltigen Wert hätten und Demokratie es erforderte, fortwährend mit „unliebsamen Gesprächspartnern“ zu debattieren (jetzt reicht’s, jetzt wähl‘ ich die Diktatur, da hab‘ ich Ruhe vor diesen Leuten), weist zusammen mit der Max-Planck-Gesellschaft immerhin darauf hin, dass die biometrische Gesichtserkennung in Echtzeit in ...</p><p><a href="https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/" class="more-link" data-wpel-link="internal">&#8216;Liegengebliebenes (huch! Schon wieder!) vom 12. Februar 2025&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[
<p>Der Humanistische Pressedienst, der ansonsten lustige Meinungen wie <a href="https://hpd.de/artikel/ueber-nichtwaehlen-und-gutes-waehlen-22831" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">diejenige vertritt<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass Wahlprogramme einen nachhaltigen Wert hätten und Demokratie es erforderte, fortwährend mit „unliebsamen Gesprächspartnern“ zu debattieren <em>(jetzt reicht’s, jetzt wähl‘ ich die Diktatur, da hab‘ ich Ruhe vor diesen Leuten)</em>, weist zusammen mit der Max-Planck-Gesellschaft immerhin <a href="https://hpd.de/artikel/ai-act-er-regelt-und-wen-er-betrifft-22829" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">darauf hin<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass die biometrische Gesichtserkennung in Echtzeit in der Europäischen Union vorübergehend nicht gestattet ist. Ausnahmen sind alle Anwendungsfälle, von denen ich mir wünschen würde, dass sie verboten sind. Bestimmt hat das alles nichts mit irgendwas zu tun.</p>




<hr>



<p>Schöne Formulierung: Wir leben in einer <a href="https://www.dkriesel.com/blog/2025/0208_wahl-o-mat-auswertung_bundestagswahl_2025_teil_2_thesen-_und_parteienverwandtschaften" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">„Zeit, in der Diskussionen out sind und nur noch Bezeichnungen aufeinander geschleudert werden“.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>




<hr>



<p><a href="https://grumpy.website/1619" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Information is invalid ✅ ✅ ✅<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>




<hr>



<p>Die SPD hat pünktlich zur Bundestagswahl allen Frauen noch mal mit Anlauf <a href="https://www.zeit.de/gesellschaft/2025-02/paragraf-218-schwangerschaftsabbrueche-sachverstaendigen-sitzung-rechtsausschuss" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">ins Gesicht getreten<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, indem sie beschlossen hat, dass ihr legale Schwangerschaftsabbrüche doch nicht mehr ganz so wichtig sind. Mich überrascht das nicht, immerhin waren die eine Forderung der SPD. Was die SPD fordert, würde die SPD niemals umsetzen wollen. Die ist ja aus Prinzip schon dagegen.</p>




<hr>



<p>Ich hatte blöderweise vor einiger Zeit <a href="https://feddit.org/post/6267753/3888298" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">angekündigt<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass ich eine selbst gehostete Lesezeichenverwaltung für den Webbrowser (so was wie Pocket, Instapaper und Wallabag) in Lisp zu programmieren gedenke, weil Lisp auf meinen OpenBSD-Servern läuft und die Alternativen meist nicht. Trotz größerer gesundheitlicher Rückschläge ist diese Lesezeichenverwaltung <a href="https://code.rosaelefanten.org/42links" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">jetzt fertig.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> <em>(Unsinn. Software ist ja eigentlich nie „fertig“. Aber:)</em> Zumindest ist alles drin, was ich in der ersten Version drin haben wollte. Und wahrscheinlich zahllose Fehler. Beiträge von fähigen Lesern sind gern gesehen.</p>




<hr>



<p>In Frankfurt <a href="https://www.hessenschau.de/panorama/340-menschen-in-frankfurt-schaffen-auto-fuer-deutschlandticket-ab-v3,kurz-deutschlandticket-108.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">gibt es Geld dafür<span class="wpel-icon wpel-image wpel-icon-6"></span></a> (<a href="https://archive.is/Ug1yU" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Archivversion<span class="wpel-icon wpel-image wpel-icon-6"></span></a>), wenn man mal ein Auto hatte und es aber nicht mehr nutzen will. Auch weiterhin kein Geld gibt es dafür, dass man noch nie ein eigenes Auto besaß und das auch nicht vorhat. Bestimmt ergibt das irgendeinen Sinn, auf den ich gerade nicht komme.</p>
<hr><h2>Kommentare</h2><ul><li>keine ahnung schrob am <a href="https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/" data-wpel-link="internal">12. Februar 2025</a> dies: Die SPD könnte sich selbst abtreiben. Wenn’s nicht verboten wäre. Wäre ich ein Bezeichnungsschleuderer, würde ich die SPD 
eine Missgeburt schimpfen.</li><li>altautonomer schrob am <a href="https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/" data-wpel-link="internal">12. Februar 2025</a> dies: Deine Aussagen zur SPD und der angeblichen Abstimmung üb er §  218 StGB sind völlig falsch. Auch über den Link gibt es andere Inhalte.Es gab keine Abstimmung darüber im BT.</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/" data-wpel-link="internal">12. Februar 2025</a> dies: Stimmt, und zwar, weil die SPD das nicht möchte, weil ihr Parteienproporz wichtiger ist als Frauenrechte

Zitat aus dem Link:

<blockquote>Die Initiatorinnen teilten im Anschluss an die Anhörung mit, sie strebten eine Abstimmung „nur mit einer klaren demokratischen Mehrheit“ an. Ohne Unterstützung von Union und FDP riskiere man eine Zufallsmehrheit mit Stimmen der AfD. „Diese rote Linie überschreiten wir nicht“, sagte die SPD-Abgeordnete Carmen Wegge.</blockquote>

Was für eine elendige Scheißpartei.

Gibt es weitere Unklarheiten?</li><li>altautonomer schrob am <a href="https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/" data-wpel-link="internal">13. Februar 2025</a> dies: Alles gut, hast ja Recht (Scheisspartei).</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg08.met.vgwort.de/na/47a78ebdb5f64887beeaaaef3273f33d" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Dateien mit yymmdd_ präfigieren per Drag&#038;Drop</title>
		<link>https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/</link>
					<comments>https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Wed, 03 Jul 2024 14:42:24 +0000</pubDate>
				<category><![CDATA[Nerdkrams]]></category>
		<category><![CDATA[Projekte]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=22134</guid>

					<description><![CDATA[Die Geschichte der Versionskontrollsysteme ist eine Geschichte voller Missverständnisse. Eines dieser Missverständnisse ist, dass man für das Versionieren von Dokumenten zwingend ein kompliziertes System benötigt, dessen unnötig unlogische Bedienung nicht nur ein Handbuch, sondern auch das Lesen von zwölfundvierzig „Tutorials“ auf windigen Websites voraussetzt, um überhaupt die Grundlagen einigermaßen auf die Kette zu kriegen. Am ...</p><p><a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Dateien mit yymmdd_ präfigieren per Drag&#38;Drop&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[
<p>Die Geschichte der Versionskontrollsysteme ist eine Geschichte voller Missverständnisse. Eines dieser Missverständnisse ist, dass man für das Versionieren von Dokumenten zwingend ein kompliziertes System benötigt, dessen unnötig unlogische Bedienung nicht nur ein Handbuch, sondern auch das Lesen von zwölfundvierzig „Tutorials“ auf windigen Websites voraussetzt, um überhaupt die Grundlagen einigermaßen auf die Kette zu kriegen.</p>




<p>Am anderen Ende des Komplexitätsspektrums sitzen freilich Firmen, deren Versionskontrolle darin besteht, dass sie der jeweils aktuellen Ausführung eines Dokuments das jeweils aktuelle Datum im Dateinamen voranstellen. Das indes empfiehlt sogar <a href="https://guides.library.harvard.edu/c.php?g=1033502&amp;p=7496710" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">die Bibliothek der Harvard-Universität<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, wo man häufiger mal mit Dokumenten arbeitet, habe ich gehört. Wenn man aber ein Dokument von gestern hat und es für heute neu versionieren möchte, dann muss man es umständlich kopieren, die Umbenennen-Taste drücken, das alte Datum aus dem Namen löschen und das neue Datum in den Namen reinkopieren.</p>




<p>Das finde ich albern.</p>




<p>Und weil ich alberne Computerprobleme <a href="https://code.rosaelefanten.org/fileweight/tree?type=flat" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">gern löse<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, habe ich ein kleines Programm geschrieben, das diese Schritte komplett dadurch ersetzt, dass man es startet und dann beliebig viele Dateien in sein Fenster hineinzieht, die dann entsprechend kopiert und versioniert werden.<span id="more-22134"></span></p>




<p><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/07/DatePrefixCopy.png" alt width="146" height="148" class="alignright size-full wp-image-22135" srcset="https://tuxproject.de/blog/wp-content/uploads/2024/07/DatePrefixCopy.png 146w, https://tuxproject.de/blog/wp-content/uploads/2024/07/DatePrefixCopy-118x120.png 118w" sizes="auto, (max-width: 146px) 100vw, 146px">Das Programm trägt den überschaubar komplizierten Namen <em>DatePrefixCopy</em> und ist <a href="https://cdn.tuxproject.de/projects/dateprefixcopy/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">hier<span class="wpel-icon wpel-image wpel-icon-6"></span></a> RAR-verpackt vorkompiliert zum Herunterladen verfügbar. Es gibt hiervon keine Version für andere Betriebssysteme als Windows. Firmen, die so etwas machen, setzen nach meiner Beobachtung <em>immer</em> Windows ein, so dass es dafür keinen <em>Markt</em> gäbe, und die Bedienoberfläche meines Programms setzt nativ auf das Windows-API, weil ich außerordentlich wenig Lust hatte, einen Rattenschwanz an Abhängigkeiten hinterherziehen zu müssen. <del datetime="2024-08-05T09:02:09+00:00"><em>Eigentlich</em> wollte ich dort, wo jetzt der etwas langweilige Text „Drop Files Here“ (Mehrsprachigkeit ist derzeit nicht geplant) steht, stattdessen ein buntes Bildchen reinmachen, aber aufgrund eines (bereits gemeldeten) <a href="https://code.rosaelefanten.org/dateprefixcopy/file?ci=56dc8f377d871e9d&amp;name=src/dateprefixcopy.lisp&amp;ln=77" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Fehlers im zugrundeliegenden Framework<span class="wpel-icon wpel-image wpel-icon-6"></span></a> lässt sich das derzeit nicht vernünftig kompilieren. Vielleicht hole ich das irgendwann mal nach.</del> (<em>Nachtrag vom 5. August 2024:</em> Der Fehler wurde umgangen.)</p>




<p><em>Natürlich</em> wurde das Programm <a href="https://code.rosaelefanten.org/dateprefixcopy/dir?ci=tip" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">in Common Lisp<span class="wpel-icon wpel-image wpel-icon-6"></span></a> implementiert, denn völlig zu Recht wies ein geschätzter Texteschreibkollege anlässlich eines zuvor von mir geschriebenen Programms <a href="https://schwerdtfegr.wordpress.com/2020/11/09/eine-moegliche-alternative-zu-youtube-dl/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">darauf hin<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass Rust, das ich hierfür anfangs ebenfalls im Sinn hatte, eine Sprache ist, die ja nun nicht jeder zu verstehen vermag oder auch nur beabsichtigt. Aber wer kann denn bitte kein Lisp?  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif" alt=";)" width="18" height="18" class="wpml_ico">  (Außerdem senkt das die Wahrscheinlichkeit, dass irgendein Schwachkopf in Zukunft mal einen Teil des Codes per ChatGPT als „seinen“ Code ausgibt, ohne die Lizenz dranzuschreiben, weil er sie <em>gar nicht kennen</em> kann. – Dass wir mal die Rechte von Urhebern wenigstens <em>ein wenig</em> schützen können werden, indem wir unpopuläre Technologie verwenden, hätte mir vor ein paar Jahren ja auch noch keiner geglaubt. Aber ich schweife ab.)</p>




<p>Möge es irgendwem von Nutzen sein.</p>




<hr>



<p>Meinung des Tages: Im Kampf gegen <em>den Kindesmissbrauch</em> <a href="https://www.heise.de/news/Millionen-von-Paywalls-bei-OnlyFans-erschweren-den-Kampf-gegen-Kindesmissbrauch-9787456.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">sei es<span class="wpel-icon wpel-image wpel-icon-6"></span></a> ein enormes Hindernis, wenn Menschen für im Internet feilgebotene Waren (Pornos zum Beispiel; warum eigentlich nicht auch iPhones?) um Geld gebeten werden.</p>
<hr><h2>Kommentare</h2><ul><li>Möhrchen schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Kennst Du PCManFM?</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Klingt nach einem Radiosender. Aber ja, kenne ich. Gibt es zu dieser Frage eine Anschlussfrage oder ist das mehr so ein Wissenstest?</li><li>Möhrchen schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Der liefert einem halt direkt den Prompt, um den Dateinamen anzupassen, wenn man Ctrl‑V folgend auf Ctrl‑C drückt.</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Gut, ignorieren wir mal den Umstand, dass das immer noch komplizierter ist als meine Null-Tasten-Lösung: Wo genau finde ich die native Windowsversion?</li><li>Jens T. schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: 49.289.088 Bytes, um eine Datei umzubenennen? wth <img alt="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif" src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif"></li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Das meiste davon ist die Runtime. Common Lisp hat ja den Charme, dass jede .exe die komplette Entwicklungsumgebung mitliefert und man das Kompilat quasi zur Laufzeit umprogrammieren kann. (Kommerzielle Compiler, etwa LispWorks, haben eine Art „Stripfunktion“ – einen Treeshaker – eingebaut, was die Größe deutlich drücken würde. Aber ich habe momentan keine Lizenz hierfür. Gern selbst kompilieren. Ich teile das Ergebnis dann gern mit allen.) <img class="wpml_ico" alt="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif" src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif">

<em>Nachtrag:</em> Grundsätzlich teile ich den Einwand gegen ineffizient kompilierte Software übrigens. Aber ich hatte mal wieder Bock auf was mit Lisp. Hey, es hätte schlimmer sein können. Ich hätte JavaScript nutzen können… (und Trickserei mit Laufzeitkompression ist meiner Meinung nach die Nachteile – mehr RAM, mehr CPU – nicht wert; die dpc.exe ist doch recht sparsam, was das betrifft).</li><li>R5RSFTW schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: +42 für Lisp-Nutzung
‑2 für Lisp-2-Nutzung</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Macht in Summe immer noch 40. Bin also im Plus.</li><li>R5RSFTW schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: ++ bist ja auch ein Lisp-Bruder  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif" alt=":D" width="18" height="18" class="wpml_ico"> </li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Hä, also 41?</li><li>Woogie schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">3. Juli 2024</a> dies: Das werde ich sicher die Tage mal ausprobieren.
Aber in einem Punkt muss Ich Dir widersprechen:
Am anderen Ende sitzen Firmen, die eine Versionierung haben, aber trotzdem jedesmal eine neue Datei mit Datumspräfix erzeugen <img alt="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif" src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif"></li><li>R5RSFTW schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">4. Juli 2024</a> dies: ++ ist bei mir im Sinne deines „+1“-Buttons als Reaktion gemeint; was in diesem Kontext meine Zustimmung zu deinem Kommentar davor signalisieren soll.</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">6. Juli 2024</a> dies: Und – funktioniert es?</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg02.met.vgwort.de/na/2d55ab023dde43ffb4ab742ee8ecb846" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>Liegengebliebenes vom 3. Mai 2024 (EDV-Edition)</title>
		<link>https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/</link>
					<comments>https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Fri, 03 May 2024 15:15:37 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Netzfundstücke]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=21948</guid>

					<description><![CDATA[Verrückte AGB der Woche: Man darf nicht auf die Website von Vodafone verlinken, wenn man keine eigene Website hat. Hersteller von Tastentelefonen verkaufen wieder mehr Tastentelefone. Verstehe ich nicht: Snake läuft darauf nicht. In eigener Sache: Ich habe jüngst groffstudio 0.14.0, das weltbeste (weil einzige) IDE für groff, das bessere LaTeX, veröffentlicht. Unter Windows ist ...</p><p><a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" class="more-link" data-wpel-link="internal">&#8216;Liegengebliebenes vom 3. Mai 2024 (EDV-Edition)&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[
<p>Verrückte AGB der Woche: Man darf nicht auf die Website <a href="https://malcolmcoles.com/no-linking/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">von Vodafone verlinken<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, wenn man keine eigene Website hat.</p>




<hr>



<p>Hersteller von Tastentelefonen <a href="https://t3n.de/news/genz-lieber-featurephone-als-smartphone-1621712/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">verkaufen wieder mehr Tastentelefone.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Verstehe ich nicht: Snake läuft darauf nicht.</p>




<hr>



<p>In eigener Sache: Ich habe jüngst <a href="https://groff.tuxproject.de" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">groffstudio 0.14.0<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, das weltbeste (weil einzige) IDE für <code>groff</code>, das bessere LaTeX, veröffentlicht. Unter Windows ist Ghostscript zum PDF-Export jetzt Voraussetzung, unter anderen Systemen ist es optional. Erstmals wurde es unter Windows überhaupt von irgendwem außer mir getestet, scheint mir.</p>




<hr>



<p>Großartiger (englischsprachiger) Text zum Zustand des Internets: <a href="https://www.takahe.org.nz/heat-death-of-the-internet/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Heat Death of the Internet.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<hr><h2>Kommentare</h2><ul><li>Anonym schrob am <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">3. Mai 2024</a> dies: Nice, wusste nicht, dass du eine Umgebung für groff entwickelt hast.</li><li>Die Katze aus dem Sack schrob am <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">3. Mai 2024</a> dies: Manches ist gar nicht so verrückt, wie es auf den ersten Blick scheint. Die meinen nur, man darf die Website nicht hacken. Es sei denn, die gehört einem selbst. Dann darf man dort auch Vodafone-Links und auch Links zu eigenen Seiten einrichten. Das muss schließlich alles abmahnfähig bleiben. Den Rest lasse ich mal liegen – habe Feierabend.</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">3. Mai 2024</a> dies: Was die <b>meinen</b>, ist irrelevant für das, was sie <b>schreiben</b>.</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">3. Mai 2024</a> dies: Einer musste ja anfangen.</li><li>Die Katze aus dem Sack schrob am <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">3. Mai 2024</a> dies: Ich weiß. So manches steht geschrieben, obwohl es anders gemeint ist. Wobei vieles anders gemeint ist, als es geschrieben steht. In diesem Fall war wohl ein geübter Rechtsausleger am Werk, mit entsprechenden Absichten.</li><li><a href="https://artodeto.bazzline.net" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">artodeto<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">4. Mai 2024</a> dies: Ich hätte gern ein einfaches Telefon mit Nextcloud und Davx5 Integration.
Mehr brauch ich nicht … ach, 14 Tage Standby und zum Flaschen öffnen sollte es geeignet sein.</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Wie man manche Streams im Webbrowser (oft) kostenlos freischaltet</title>
		<link>https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/</link>
					<comments>https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 15:40:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=21807</guid>

					<description><![CDATA[(Aus aktuellem Anlass.) Das fast einzig Schöne an einem Webbrowser ist, dass Dinge, die er darstellt, zuvor komplett auf eurem Rechner vorhanden sein müssen. Die Wirksamkeit irgendwelcher Schutzmaßnahmen irgendwelcher Anbieter endet allerdings (grob dargestellt) exakt in dem Moment, in dem es um Daten geht, die auf eurer Festplatte liegen. Ist ja eure und die Daten ...</p><p><a href="https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/" class="more-link" data-wpel-link="internal">&#8216;Wie man manche Streams im Webbrowser (oft) kostenlos freischaltet&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[
<p><em>(Aus aktuellem Anlass.)</em></p>




<p>Das fast einzig Schöne an einem Webbrowser ist, dass Dinge, die er darstellt, zuvor komplett auf eurem Rechner vorhanden sein müssen. Die Wirksamkeit irgendwelcher Schutzmaßnahmen irgendwelcher Anbieter endet allerdings (grob dargestellt) exakt in dem Moment, in dem es um Daten geht, die auf eurer Festplatte liegen. Ist ja eure und die Daten habt ihr vom Anbieter freiwillig dorthin geschickt bekommen.</p>




<p>Nun gibt es einige technisch offensichtlich weniger versierte Anbieter von Videostreams, die <em>trotzdem</em> versuchen, aus den Daten, die sie euch (oft gegen vorherige Zahlung) freiwillig geschickt haben, zusätzlichen Profit zu schlagen.<span id="more-21807"></span> Das sieht dann ungefähr – mal mit besserer Grammatik, mal nicht – so aus:</p>



<p><a href="https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay.png" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-1024x601.png" alt width="730" height="428" class="alignnone size-large wp-image-21814" srcset="https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-1024x601.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-300x176.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-120x70.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-768x450.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-730x428.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay.png 1330w" sizes="auto, (max-width: 730px) 100vw, 730px"></a></p>



<p>(Den – absichtlich nicht allzu komplizierten – Beispielcode zum Herumspielen habe ich euch <a href="https://tuxproject.de/blog/wp-content/uploads/2024/03/entzerrer.zip" data-wpel-link="internal">hier</a> hochgeladen.)</p>




<p>Jetzt <em>könnte</em> man hier dem Wunsch nachgeben, noch ein Gros virtuelle Gummipunkte in den jeweiligen Videostream zu stecken, wenn man mit seinem Geld nichts Besseres anzufangen weiß. Wir – das dramaturgische Wir – ist aber sparsam, arm und außerdem technisch versiert, also schauen wir mal, was wir da machen können, ohne dem Kapitalismus weiter nach dem Munde zu reden.</p>




<p>Wir verwenden hierzu das illegale Hackertool „F12-Taste“ (es handelt sich um eine Taste auf eurer Tastatur, es steht F12 darauf und es ist die richtige, sofern ihr mit Windows oder einem unixoiden System unterwegs seid, das nicht gerade macOS ist; dort kommt ihr vielleicht mit <code>Cmd</code>+<code>Option</code>+<code>I</code> weiter), behelfsweise – falls ihr zum Beispiel keine F12-Taste habt – den Menüeintrag „Webinspektor einblenden“ oder „Element untersuchen“ oder wie immer er in eurem Webbrowser heißen mag. Das sieht dann ungefähr so aus:</p>



<p><a href="https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor.png" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-1024x913.png" alt width="730" height="651" class="alignnone size-large wp-image-21816" srcset="https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-1024x913.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-300x268.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-120x107.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-768x685.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-730x651.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor.png 1920w" sizes="auto, (max-width: 730px) 100vw, 730px"></a></p>



<h2 class="wp-block-heading">Overlay entfernen</h2>



<p>Seht ihr dieses oder ein ähnliches Symbol im unteren Teil des Fensters?</p>



<p><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/03/Inspektor.png" alt width="48" height="38" class="alignnone size-full wp-image-21813"></p>



<p>Mit ihm könnt ihr euch im Quellcodebaum der Seite grob zum Videoteil durchhangeln. Im offenen „Inspektor“ seht ihr dann, welches Element gerade ausgewählt ist, wenn ihr im Quellcode eine immer feinere Auswahl trefft. Irgendwann trefft ihr auf den nervigen Text („Overlay“), der meist eine eindeutige CSS-Klasse oder eine eindeutige ID hat. Hier ist es das Element mit der Klasse <code>video-overlay</code>. Merkt euch das für später.</p>




<p>Im Quellcodeeditor im (meist) unteren Teil des Browserfensters könnt ihr das Element per Druck auf die Löschtaste auf eurer Tastatur (oder über das Kontextmenü des Elements) einfach entfernen. Vielleicht ist das Problem damit schon gelöst.</p>




<h2 class="wp-block-heading">Oh nein, das Video ist immer noch verschwommen!</h2>



<p>Wenn ihr das Overlay entfernt habt, aber das Video immer noch nur verschwommen zu sehen ist, dann haben die Entwickler eine zusätzliche Hürde eingebaut, nämlich einen CSS-Filter.</p>



<p><a href="https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay.png" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-1024x601.png" alt width="730" height="428" class="alignnone size-large wp-image-21815" srcset="https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-1024x601.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-300x176.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-120x70.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-768x451.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-730x428.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay.png 1336w" sizes="auto, (max-width: 730px) 100vw, 730px"></a></p>



<p>Im Wesentlichen bedeutet das: Dem Browser wurde mitgeteilt, dass er dem Video einen Verschwimmenfilter (manche kennen das von Instagram) überwerfen soll. Hierfür ist die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/blur" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">CSS-Eigenschaft <code>filter</code><span class="wpel-icon wpel-image wpel-icon-6"></span></a> zuständig; im Beispielcode liegt diese direkt auf dem Video.</p>




<p>Im „Inspektor“ habt ihr unter anderem auch einen Tab für eine JavaScript-Konsole, im Beispiel heißt sie „Console“, bei euch vielleicht anders. Über diese können wir den Filter vom Video – das heutzutage meist, so auch hier, einfach als <code>&lt;video&gt;</code>-Tag eingebunden ist – einfach entfernen, und das für alle Videos auf der Seite zugleich:</p>






<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="javascript"><pre class="de1"><span class="kw1">const</span> videos <span class="sy0">=</span> document.<span class="me1">querySelectorAll</span><span class="br0">(</span><span class="st0">"video"</span><span class="br0">)</span><span class="sy0">;</span>
videos.<span class="me1">forEach</span><span class="br0">(</span>video <span class="sy0">=&gt;</span> <span class="br0">{</span>
    video.<span class="me1">setAttribute</span><span class="br0">(</span><span class="st0">"style"</span><span class="sy0">,</span> <span class="st0">"filter: none"</span><span class="br0">)</span><span class="sy0">;</span>
<span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>






<p>Klappt (meist).</p>



<p><a href="https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung.png" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-1024x602.png" alt width="730" height="429" class="alignnone size-large wp-image-21812" srcset="https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-1024x602.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-300x176.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-120x71.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-768x451.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-730x429.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung.png 1310w" sizes="auto, (max-width: 730px) 100vw, 730px"></a></p>



<p>(Es gibt Sonderfälle. Bei Fragen helfe ich in den Kommentaren.)</p>




<h2 class="wp-block-heading">Oh nein, ich konnte das Video kurz sehen, doch es verschwand sofort wieder! (Oder: Oh nein, ich will das nicht jedes Mal von Hand machen!)</h2>



<p>Einige der Programmierer von Websites, die versuchen, euch mit solcherart Taschenspielertricks das Geld aus der Tasche zu entlocken, sind zumindest gewieft genug, um zu begreifen, dass manche Werbeblocker bereits ihren Overlaykäse zu entfernen imstande sind. Zwecks Gewinnmaximierung verzögern sie das Laden ihrer Technikverhinderung, so dass die Videos manchmal erst verzögert, manchmal auch <em>alle paar Sekunden</em> verschwommen dargestellt werden. Manchmal will man auch einfach nicht dauernd in der Konsole rumfuhrwerken, bloß um kurz ein Video zu sehen. Kein Problem: Automatisieren wir eben auch unseren Webbrowser!</p>




<p>Das geht mit „Userscripts“, also JavaScript-Dateien, die ihr selbst schreibt <a href="https://greasyfork.org/en" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">oder schreiben lasst<span class="wpel-icon wpel-image wpel-icon-6"></span></a> und beim Laden einer Seite automatisch ausführen lasst, ziemlich gut, <em>wenn</em> ihr Bock auf ein bisschen Programmieren habt. Als recht gut nutzbar hat sich unter den meisten Browsern <a href="https://violentmonkey.github.io" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Violentmonkey<span class="wpel-icon wpel-image wpel-icon-6"></span></a> erwiesen, höchstwahrscheinlich gibt es aber auch für euren Webbrowser (Safari, mobile Browser – vieles ist möglich) ein entsprechendes Helferlein.</p>




<p>Eine kleine Einführung in das Thema Userscripts gibt es unter anderem <a href="https://webograph.de/einfaches-userscript-erstellen/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">bei WeboGraph<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, was wir damit vorhaben, ist einfach: Wir wollen das, was wir oben gemacht haben, bei jedem Laden eines neuen Videos (und regelmäßig) automatisch machen lassen. Im Folgenden nehme ich an, dass die betroffene Videoseite unter <code>https://example.net/video/&lt;ein Video&gt;</code> zu finden ist.</p>




<p>Der Code:</p>






<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="javascript"><pre class="de1"><span class="co1">// ==UserScript==</span>
<span class="co1">// @name        Videoentzerrer</span>
<span class="co1">// @author      tux0r</span>
<span class="co1">// @namespace   tuxproject.de</span>
<span class="co1">// @description Ein Videoentzerrer.</span>
<span class="co1">// @include     /example.net\/video\/.*/</span>
<span class="co1">// @version     1.0</span>
<span class="co1">// @license     CDDL-1.1; https://spdx.org/licenses/CDDL-1.1.html#licenseText</span>
<span class="co1">// @run-at      document-idle</span>
<span class="co1">// ==/UserScript==</span>
&nbsp;
<span class="co1">// Die "Aufräumfunktion" definieren wir hier als Funktion,</span>
<span class="co1">// so dass wir sie wiederholt aufrufen können:</span>
<span class="kw1">function</span> cleanVideos<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
    <span class="co1">// 1. Overlays wegwerfen:</span>
    <span class="kw1">const</span> overlays <span class="sy0">=</span> document.<span class="me1">querySelectorAll</span><span class="br0">(</span><span class="st0">".video-overlay"</span><span class="br0">)</span><span class="sy0">;</span>
    <span class="kw1">if</span> <span class="br0">(</span>overlays.<span class="me1">length</span> <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">)</span> <span class="br0">{</span>
        <span class="co1">// Nur weitermachen, wenn wir Overlays haben.</span>
        overlays.<span class="me1">forEach</span><span class="br0">(</span>overlay <span class="sy0">=&gt;</span> <span class="br0">{</span>
            overlay.<span class="me1">parentNode</span>.<span class="me1">removeChild</span><span class="br0">(</span>overlay<span class="br0">)</span><span class="sy0">;</span>
        <span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span>
&nbsp;
        <span class="co1">// 2. filter:blur() entfernen:</span>
        <span class="kw1">const</span> videos <span class="sy0">=</span> document.<span class="me1">querySelectorAll</span><span class="br0">(</span><span class="st0">"video"</span><span class="br0">)</span><span class="sy0">;</span>
        videos.<span class="me1">forEach</span><span class="br0">(</span>video <span class="sy0">=&gt;</span> <span class="br0">{</span>
            video.<span class="me1">setAttribute</span><span class="br0">(</span><span class="st0">"style"</span><span class="sy0">,</span> <span class="st0">"filter: none"</span><span class="br0">)</span><span class="sy0">;</span>
        <span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span>
    <span class="br0">}</span>
&nbsp;
    <span class="co1">// 3. Die Funktion alle fünf Sekunden wieder ausführen,</span>
    <span class="co1">//    falls ein neues Video erschienen ist:</span>
    setTimeout<span class="br0">(</span>cleanVideos<span class="br0">(</span><span class="br0">)</span><span class="sy0">,</span> <span class="nu0">5000</span><span class="br0">)</span><span class="sy0">;</span>
<span class="br0">}</span>
&nbsp;
<span class="co1">// Folgender Code wird automatisch ausgeführt (dafür ist</span>
<span class="co1">// das @run-at oben da). </span>
cleanVideos<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>






<p>Wie ihr dieses Script ladet, hängt vom Userscriptverwalter ab. Meist genügt es, die Datei <em>irgendwas.user.js</em>, also hier etwa <em>entzerrer.user.js</em>, zu nennen und in das Browserfenster hineinzuziehen.</p>



<h2 class="wp-block-heading">Schlussworte</h2>



<p>Vorsorglich weise ich darauf hin, dass die Nutzungsbedingungen von kommerziell orientierten Streamingwebsites oft eine Passage beinhalten, in der im Wesentlichen steht: Lasst das. Ich empfehle also unbedingt, <em>entweder</em> diesen Trick nur auf Websites anzuwenden, in denen er nicht gegen die Regeln verstößt, <em>oder</em> die erste Regel des Fight Clubs zu befolgen, was den Umgang mit dieser Technik betrifft. Darüber hinaus gilt: Euer Browser, eure Regeln.</p>




<p>Viel Erfolg.</p>
<hr><h2>Kommentare</h2><ul><li>Anonym schrob am <a href="https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/" data-wpel-link="internal">26. März 2024</a> dies: Danke für’s Teilen!

Auf Nicht-macOS kommt man alternativ übrigens auch mit Strg + Shift + I ans Ziel. Es Ist bemerkenswert wie viele Wege in diese Entwicklerwerkzeuge führen …</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/" data-wpel-link="internal">27. März 2024</a> dies: Hängt oft allerdings auch vom Browser ab.</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg02.met.vgwort.de/na/0d53505ac8c6458bb7d4a5be51500e82" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The Black Angels – Manipulation (live) // Mit der AfD zur Revolution?</title>
		<link>https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/</link>
					<comments>https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Mon, 15 Jan 2024 07:30:00 +0000</pubDate>
				<category><![CDATA[Politik]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[In den Nachrichten]]></category>
		<category><![CDATA[Montagsmusik]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=21617</guid>

					<description><![CDATA[Es ist Montag. Die hierzulande abgeschaffte Monarchie hatte zwecks gestriger Ausstrahlung von MEINEN Gebühren!!!11! abermals Sendezeit gekauft, denn es ist von außerordentlicher Wichtigkeit, dass die Ernennung eines neuen Monarchen in irgendeinem Schrumpfland als Teil der „Grundversorgung“ von der „Demokratieabgabe“ gefördert wird. Schon klar, dass da bald eine Erhöhung nötig ist. Könige sind ein teures Hobby. ...</p><p><a href="https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/" class="more-link" data-wpel-link="internal">&#8216;The Black Angels – Manipulation (live) // Mit der AfD zur Revolution?&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<a href="https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse.jpeg" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-120x90.jpeg" alt="Kann nicht reden, ich esse." width="120" height="90" class="alignright size-thumbnail wp-image-21618" srcset="https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-120x90.jpeg 120w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-300x225.jpeg 300w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-1024x768.jpeg 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-768x576.jpeg 768w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-730x548.jpeg 730w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse.jpeg 1280w" sizes="auto, (max-width: 120px) 100vw, 120px"></a>
<p>Es ist Montag. Die hierzulande abgeschaffte Monarchie hatte zwecks gestriger Ausstrahlung <em>von MEINEN Gebühren!!!11!</em> <a href="https://www.t-online.de/unterhaltung/royals/id_100318356/ard-und-zdf-aendern-programm-wegen-koenig-frederik-x-sonntag.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">abermals Sendezeit<span class="wpel-icon wpel-image wpel-icon-6"></span></a> gekauft, denn es ist von außerordentlicher Wichtigkeit, dass die Ernennung eines neuen Monarchen in irgendeinem Schrumpfland als Teil der „Grundversorgung“ von der „Demokratieabgabe“ gefördert wird. Schon klar, dass da bald eine Erhöhung nötig ist. Könige sind ein teures Hobby.</p>




<p>Wer will, dass die Regierungspolitik so bleibt, der <a href="https://twitter.com/ben_brechtken/status/1746100429522391262" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">will nicht<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass sie bleibt. Ich erwarte Hundeblickvideos von CDU, FDP und AfD. Die DKP macht ja eh <a href="https://www.youtube.com/@UnsereZeit" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">dauernd welche.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – Echte Frauen seien <a href="https://archive.ph/yYE5g" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">aus dem Computer<span class="wpel-icon wpel-image wpel-icon-6"></span></a> entstanden, informiert derweil die Junge Alternative Baden-Württemberg unfreiwillig. Da habe ich doch lieber drei unechte. Momentan demonstrieren sie in Deutschland ja aus anderen Gründen gegen die AfD. Sie haben die Vorstellung, alle vier Jahre sei oft genug, insofern endlich überwunden; und sie sind <em>so</em> kurz davor zu verstehen, dass Wahlen allein nicht die Lösung für eine bessere Zukunft sein können. Ob diejenigen, die jetzt für den Aufstand trommeln, das dann immer noch so gut finden, bleibt indes abzuwarten. Ist Staatsschutz <em>links</em>?</p>




<p>Computernachricht: Gitlab ist <a href="https://about.gitlab.com/releases/2024/01/11/critical-security-release-gitlab-16-7-2-released/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">dermaßen kaputt<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass ich mich mittlerweile frage, ob diejenigen, die von einem Entwickler verlangen, gefälligst Git zu nutzen, dafür eigentlich Geld bekommen. – Nabelschau zum Thema: Aufgrund positiver Rückmeldung habe ich tatsächlich mal wieder an <a href="https://groff.tuxproject.de" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">meinem <code>groff</code>-IDE<span class="wpel-icon wpel-image wpel-icon-6"></span></a> gearbeitet. Version 0.13.0 ist veröffentlicht, Version 0.13.1 folgt vielleicht demnächst. Angeblich läuft das Programm auch unter Linux problemlos. Das mögen andere Menschen besser beurteilen können als ich. Das Leben ist zu kurz für Linux. Wahrscheinlich muss ich mich mit neuen Versionen aber beeilen: <a href="https://www.heise.de/hintergrund/Missing-Link-Open-Source-ist-tot-es-lebe-Post-Open-Source-9595891.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Open Source ist tot.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Ja, <em>schon</em> wieder. Langsam wird das vorhersehbar.</p>




<p>Bleibt unvorhersehbar: Musik.</p>




<a href="https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/" data-wpel-link="internal"><img decoding="async" src="https://tuxproject.de/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F6oiR676B0u8%2Fhqdefault.jpg" alt="YouTube Video"></a><br> <a href="https://youtu.be/6oiR676B0u8" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Dieses Video auf YouTube ansehen<span class="wpel-icon wpel-image wpel-icon-6"></span></a>.<br> 




<p>Guten Morgen.</p>
<hr><h2>Kommentare</h2><ul><li>Cyril Grey schrob am <a href="https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/" data-wpel-link="internal">15. Januar 2024</a> dies: Danke, 
will aber sagen das mir die nachfolgende mucke (also die in der youtube auto weiter liste) eigentlich besser gefällt.
https://www.youtube.com/watch?v=6oiR676B0u8</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/" data-wpel-link="internal">15. Januar 2024</a> dies: Das ist in Ordnung.</li><li>altautonomer schrob am <a href="https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/" data-wpel-link="internal">16. Januar 2024</a> dies: Wieder mal Aufstand der Anständigen, Protest für den rassistisch staatlichen Normalbetrieb und die bürgerliche Demokratie (alle 4 Jahre ein Kreuzchen). Auf dem Grund des Mittelmeeres ist noch viel Platz, so lange der Kunststoffmüll oben schwimmt. (siehe auch meinen Kommentar bei flatter)</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg02.met.vgwort.de/na/bb2480965a7f40989046813d2d62c8e1" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Aus WordStar in Markdown konvertieren</title>
		<link>https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/</link>
					<comments>https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sat, 26 Aug 2023 01:12:21 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=21188</guid>

					<description><![CDATA[Der WordPress-Editor ist scheiße. Ich warte mal den Applaus des Publikums ab, bevor ich weiterschreibe. Also: Der WordPress-Editor ist scheiße. Dass Automattic versucht, den wirklich schlimmen „Gutenberg“-Editor, der sich zweifellos an Designer und nicht an Autoren richtet, anstelle des vorhandenen (zugegeben: etwas langweiligen) Textfeldes, mit dem man einfach nur schreiben konnte, als alternativlos zu definieren, ...</p><p><a href="https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Aus WordStar in Markdown konvertieren&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[
<p>Der WordPress-Editor ist scheiße. Ich warte mal den Applaus des Publikums ab, bevor ich weiterschreibe.</p>




<p>Also: Der WordPress-Editor ist scheiße. Dass Automattic versucht, den wirklich schlimmen <a href="https://www.perun.net/2020/05/08/wordpress-gutenberg-good-bad-ugly/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">„Gutenberg“-Editor<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, der sich zweifellos an Designer und nicht an Autoren richtet, anstelle des vorhandenen (zugegeben: etwas langweiligen) Textfeldes, mit dem man <em>einfach nur schreiben</em> konnte, als <em>alternativlos</em> zu definieren, mindert dieses Urteil in keiner Weise.</p>




<p>Als jemand, der <em>einfach nur schreiben</em> möchte, kann ich mit diesem anstrengenden Unverständnis davon, <em>wie man schreibt</em>, nur wenig anfangen. Nein, zum <em>Schreiben</em> brauche ich keine <em>Content-Creator</em>-Werkzeuge, zum <em>Schreiben</em> brauche ich ein <em>Schreibprogramm</em>.</p>




<span id="more-21188"></span><p>Schon länger setze ich unter macOS <a href="https://ulysses.app" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Ulysses<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, eine der wenigen namhaften Anwendungen aus deutscher Produktion, ein, um längere Texte hier hineinschreiben zu können, ohne vollends die Lust zu verlieren. Ulysses ist im Wesentlichen ein Markdowneditor, der auch eine „Veröffentlichen in WordPress“-Funktionalität bereitstellt; ich schreibe also meine Texte in Markdown, drücke dann einen Knopf und habe sie halbwegs vernünftig formatiert im WordPress-Editorfeld vor mir. Das ginge zwar auch mit GNU Emacs, aber GNU Emacs funktioniert auf dem Smartphone, auf dem ich bisweilen Textentwürfe pflege, nicht so gut.</p>




<p>Leider stellt Ulysses zwar eine weniger schlechte Schreibumgebung als WordPress selbst bereit, doch ist Markdown nicht gerade der heilige Gral der Textverarbeitung. Wie schön wäre es doch, könnte man auch als <del>Blogger</del> Typ, der ins Internet reinschreibt, von einer <em>richtigen</em> Textverarbeitung Gebrauch machen!</p>




<p>Gute Textverarbeitungen sind allerdings kaum verbreitet. In <em>meinen</em> Kreisen üblich ist es, dass man sich entweder mit <a href="https://curius.de/2023/08/kommentar-libreoffice-gibt-auf-office-ist-angeblich-ausentwickelt/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">dem scheintoten<span class="wpel-icon wpel-image wpel-icon-6"></span></a> LibreOffice oder mit dem scheußlich zu bedienenden Microsoft Office herumschlägt, doch beinhaltet mein Verständnis von guter Textverarbeitung keine schrecklichen „Innovationen“ wie kontextabhängige (also eben nicht intuitive) Symbolleisten. Damit kommen wir zu WordStar, also zu derjenigen Textverarbeitungssoftware, mit der George R. R. Martin unfassbar langweilige Fantasyschinken runterleiert. WordStar – genauer: der freie Nachbau WordTsar, über den ich mich <a href="https://tuxproject.de/blog/2021/08/wordtsar-mehr-als-genug-textverarbeitung-fuer-2021/" data-wpel-link="internal">schon 2021 freute</a> (zu der Historie des Programms führte ich dort Weiteres aus, der Entwickler meldete sich selbst in den Kommentaren zu Wort) – wäre <em>eigentlich</em> ein geeigneter Kandidat für eine solche <em>richtige</em> Textverarbeitung. WordPress kann aber mit WordStar-Dateien nichts anfangen (und mit RTF zum Glück auch nicht). Wie gut, dass ich programmieren „kann“.</p>




<p>Ich verbrachte also etwas Zeit mit dem Studium des <a href="http://justsolve.archiveteam.org/wiki/WordStar" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">WordStar-Dateiformats.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Schnell war klar: Ich <em>könnte</em> einfach reguläre Ausdrücke über den Code laufen lassen, aber ein Parser wäre dann doch eleganter. Das Ergebnis ist <a href="https://code.rosaelefanten.org/ws2markdown" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><code>ws2markdown</code><span class="wpel-icon wpel-image wpel-icon-6"></span></a> (im Ausdenken von Programmnamen bin ich wirklich nicht gut, aber der Programmname lässt sich beliebig ändern), das in Rust geschrieben ist, weil ich <a href="http://pest.rs" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Pest<span class="wpel-icon wpel-image wpel-icon-6"></span></a> mal ausprobieren wollte (<a href="https://code.rosaelefanten.org/ws2markdown/file?name=src/wordstar.pest&amp;ci=tip" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">hat geklappt<span class="wpel-icon wpel-image wpel-icon-6"></span></a>). Die <em>Grammatik</em> ist sicher noch nicht als vollständig anzusehen, deckt aber die Fähigkeiten von Markdown meines Erachtens vollständig ab. Ergänzungen – bevorzugt mit realen Beispielen – sind gern gesehen. Getestet habe ich <code>ws2markdown</code> bisher nur mit WordTsar 0.3.719, es ist nicht auszuschließen, dass andere Versionen von WordStar andere Dateiformate haben.</p>




<p>Ein neuer möglicher <em>workflow</em> (yo!) sieht also wie folgt aus: Der Text wird (abzüglich der Links und Bilder, beides wird vom WordStar-Format nicht unterstützt) mit WordTsar geschrieben, mit <code>ws2markdown</code> konvertiert, anschließend in Ulysses (oder einem beliebigen anderen Markdowneditor, der WordPress „kann“) formatiert und hochgeladen.</p>




<p>Das klingt zwar unglaublich umständlich, geht einem aber immer noch weniger auf den Sack als der WordPress-Editor und kann theoretisch sogar für statische Blogs genutzt werden, die nativ auf Markdown setzen. Vielleicht kann es ja noch irgendwer mal brauchen.</p>
<hr><h2>Kommentare</h2><ul><li>Anonym schrob am <a href="https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/" data-wpel-link="internal">26. August 2023</a> dies: Gefällt mir.</li><li><a href="http://noemix.wordpress.com" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">nömix<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/" data-wpel-link="internal">26. August 2023</a> dies: Der unerbeten aufoktroyierte „Gutenberg“-Editor (olle Gutenberg möchte ob dieser missbräuchlichen Verwendung seines guten Namens wohl im Grabe fluchen) lässt sich indessen kaltstellen, hier meine (als IT-Laie) dafür angewandte Methode:
https://noemix.wordpress.com/2020/11/14/wordpress-classic-editor/</li><li>flatter schrob am <a href="https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/" data-wpel-link="internal">26. August 2023</a> dies: Zunächst ein Lob dem Koch! Ich ‚kann‘ nicht programieren, nur ein bisschen in Codes hermpfuschen und gucken, was dann Lustiges passiert. „Classic Editor“ benutze ich auch (ich habe den Gensfleisch buchstäblich angebrüllt), frage mich aber, wann man wohl ein WP-Plugin braucht, um überhaupt noch etwas schreiben zu können. Man braucht sicher irgendwann ein Human Interface, um  bei einem LLM bittebitte sagen zu können, ob es wohl auch eigene – geschriebene – Texte zur Party zuließe. Dann noch am Virenchecker vorbei, weil ‚Text‘ ja immense Gefahren birgt, und kaum drei Tage später hat man die Genehmigung. Yeay!</li><li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/" data-wpel-link="internal">26. August 2023</a> dies: Das gleichnamige Plugin ist hier installiert (der Mensch mag seine Gewohnheiten), aber freilich immer noch weniger komfortabel als eine richtige Textverarbeitung. Wie lange Automattic es noch anbietet, ist auch noch offen.</li></ul><hr><small>Quelle: <a href="https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg02.met.vgwort.de/na/7e3fe5d6180148ffa282cb8a08d10ea3" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Liegengebliebenes vom 14. Juni 2023 (EDV-Edition)</title>
		<link>https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/</link>
					<comments>https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Wed, 14 Jun 2023 10:29:23 +0000</pubDate>
				<category><![CDATA[Nerdkrams]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[In den Nachrichten]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=20979</guid>

					<description><![CDATA[Großartige Idee des Tages: Sein Haus vollvernetzen und so Amazon den Schlüssel geben. Damit nur knapp auf den zweiten Platz verbannt: Seine technische Infrastruktur zu Amazon (AWS) auslagern, weil man glaubt, dann sei man vor Ausfällen geschützt. Berühmte letzte Worte (neben jenen): „Lassen wir den Roboter ans Steuer!“. Da ich privat auf Fahrenheit setze, aber ...</p><p><a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" class="more-link" data-wpel-link="internal">&#8216;Liegengebliebenes vom 14. Juni 2023 (EDV-Edition)&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Großartige Idee des Tages: Sein Haus vollvernetzen und so <a href="https://blog.fefe.de/?ts=9a768fa8" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Amazon den Schlüssel<span class="wpel-icon wpel-image wpel-icon-6"></span></a> geben.</p>
<hr>
<p>Damit nur knapp auf den zweiten Platz verbannt: Seine technische Infrastruktur zu Amazon (AWS) auslagern, weil man glaubt, dann sei man <a href="https://tech.lgbt/@robdaemon/110538499824489834" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">vor Ausfällen geschützt.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<hr>
<p>Berühmte letzte Worte (neben <a href="https://de.wikipedia.org/wiki/Thomas_de_Mahy_de_Favras" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">jenen<span class="wpel-icon wpel-image wpel-icon-6"></span></a>): „Lassen wir <a href="https://www.golem.de/news/deutschland-5er-bmw-darf-teilautonom-mit-130-km-h-fahren-2306-174924.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">den Roboter<span class="wpel-icon wpel-image wpel-icon-6"></span></a> ans Steuer!“.</p>
<hr>
<p>Da ich <a href="https://tuxproject.de/blog/2022/10/fahrenheit-weil-das-metrische-system-nicht-immer-das-beste-ist/" data-wpel-link="internal">privat auf Fahrenheit</a> setze, aber faul bin, hatte ich vor einer Weile ein PowerShell-Script geschrieben, das die Umrechnung zwischen Fahrenheit und Celsius auf der Kommandozeile erledigt. Weil ich aber gern selbst eine portable Lösung hätte, die nicht unbedingt die Installation eines ganzen Rattenschwanzes an Abhängigkeiten mit sich zieht, habe ich es inzwischen in einer portablen Sprache neu implementiert: <a href="https://code.rosaelefanten.org/cf/dir?ci=tip" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">in COBOL.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>tomtom schrob am <a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" data-wpel-link="internal">14. Juni 2023</a> dies: Ist der Roboter dann auch der Fahrzeughalter?</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" data-wpel-link="internal">14. Juni 2023</a> dies: Das gehört zu den interessanten Fragen dazu, ja.</li>
<li>Juri Nello schrob am <a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" data-wpel-link="internal">14. Juni 2023</a> dies: Den Vogel haben aber noch die Deutschen abgeschossen, allen voran ihre narzisstischen Bühnenshows, auch Firmen genannt: Das Denken, die Kultur, die Kunst und die eigenen Aufgaben an ausländische KI-Modelle auszulagern, in der Hoffnung, das das immer so funktionieren wird.  Spannend werden dann auch Transkriptionen diverser Projekte mit ihren wichtigsten Handelspartnern: Den Chinesen.
<p>Da wird bestimmt richtig was. Das man si wenig braucht um. Deutschland zu deindustrialisieren? Das müsste man glatt den Grünen stecken.<img alt="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif" src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif"></p>
<p>Warum auch immer Du auf Fahrenheit setzt, aber so ein Taschenrechner ist fast auf jedem OS vorhanden, selbst auf den Kleingeräten, oft sogar mit Formelspeicher. Die aktuellen Werte musst Du ja eh eingeben.</p>
<p>Solltest Du Corona haben, komme da besser nicht durcheinander, falls Dir KI die weiteren Handlungsweisen vorgeben soll.</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" data-wpel-link="internal">14. Juni 2023</a> dies: Warum: das Blaue ist ein Link. Und mein Tool ist weniger aufwendig zu nutzen als ein üblicher Rechner mit Formelfunktion.</li>
<li>Juri Nello schrob am <a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" data-wpel-link="internal">15. Juni 2023</a> dies: OK. Hätte ich ziemlich gleich veranschlagt, vong Zeit her…</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Liegengebliebenes vom 4. Mai 2023</title>
		<link>https://tuxproject.de/blog/2023/05/liegengebliebenes-vom-4-mai-2023/</link>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Thu, 04 May 2023 18:25:44 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Netzfundstücke]]></category>
		<category><![CDATA[In den Nachrichten]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=20839</guid>

					<description><![CDATA[Heute ist wieder Mejsefors Day, also der alljährlich wiederkehrende Tag, an dem Deutsche im Internet „Mejsefors“ für eine grandiose Pointe halten, weil, wenn man kein Englisch kann, „May 4th“ exakt so klingt wie „May the force“, was wiederum der Beginn eines bekannten Zitats aus Star Trek Craft Wars ist. Ganz im Sinne dieser großartigen Pointe ...</p><p><a href="https://tuxproject.de/blog/2023/05/liegengebliebenes-vom-4-mai-2023/" class="more-link" data-wpel-link="internal">&#8216;Liegengebliebenes vom 4. Mai 2023&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Heute ist wieder Mejsefors Day, also der alljährlich wiederkehrende Tag, an dem Deutsche im Internet „Mejsefors“ für eine grandiose Pointe halten, weil, wenn man kein Englisch kann, „May 4th“ exakt so klingt wie „May the force“, was wiederum der Beginn eines bekannten Zitats aus Star <del>Trek</del> <del>Craft</del> Wars ist.</p>
<p>Ganz im Sinne dieser großartigen Pointe lässt sich Marco Buschmann, amtierender Bundesjustizminister, nicht nur mit einer Din-Grogu-Puppe (dies, also Din Grogu, nicht jedoch Marco Buschmann, ist eine Figur aus „Star Wars: The Mandalorian“) fotografieren, sondern lebt auch <a href="https://twitter.com/MarcoBuschmann/status/1654008633263378436" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">das Selbstbestimmungsgesetz vor<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, indem er Din Grogu kurzerhand zu einem Yoda erklärt. Hoffentlich muss der nie <a href="https://www.nzz.ch/international/selbstbestimmungsgesetz-die-wichtigsten-punkte-im-ueberblick-ld.1735715" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">als Deutscher in den Krieg<span class="wpel-icon wpel-image wpel-icon-6"></span></a> gehen.</p>
<hr>
<p>Großartige Pointe: Die USA überwacht jetzt die Europäische Union dabei, <a href="https://www.heise.de/news/Transatlantischer-Datenschutzrahmen-USA-wollen-Ueberwachung-in-der-EU-pruefen-8983562.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">ihre Bürger zu überwachen.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<hr>
<p>Passend dazu: Die deutsche Justiz wollte bei einem schwedischen VPN-Anbieter, den auch ich mittlerweile sehr schätze, irgendwelche Daten raustragen, die dieser Anbieter aber gar nicht hat. Ein <a href="https://mullvad.net/de/blog/2023/5/2/update-the-swedish-authorities-answered-our-protocol-request/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">lesenswerter Artikel<span class="wpel-icon wpel-image wpel-icon-6"></span></a> des Anbieters (englischsprachig) fasst die Situation zusammen, <a href="https://linuxnews.de/vpn-dienstleister-mullvad-zum-kuerzlichen-besuch-der-schwedischen-polizei/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">LinuxNews<span class="wpel-icon wpel-image wpel-icon-6"></span></a> gibt sie auf Deutsch wieder. Genau <em>so</em> sollte man handeln, wenn man transparent zu agieren vorgibt. <em>So</em> und nicht anders.</p>
<hr>
<p>Aus der beliebten Reihe „viel besser als IRC“: Discordnutzer müssen bald <a href="https://www.heise.de/news/Discord-Alle-Nutzer-muessen-bald-ihren-Benutzernamen-aendern-8987613.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">ihren Namen ändern.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<hr>
<p>Meine <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">im November 2020</a> gestellte Frage, wie schwer es wohl sein könne, einen eigenen YouTube-Herunterlader zu programmieren, wurde unsanft beantwortet: YouTube hat das von mir genutzte JSON-API weitgehend unbrauchbar gemacht. <a href="https://crates.io/crates/yaydl/0.13.0" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">yaydl 0.13.0<span class="wpel-icon wpel-image wpel-icon-6"></span></a> verwendet daher nun den <a href="https://invidious.snopyta.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">YouTube-Wrapper Invidious<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, um auf YouTube-Videos zuzugreifen. Mal gucken, wann das auch kaputt gemacht wird.</p>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2023/05/liegengebliebenes-vom-4-mai-2023/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Steigende Lebensmittelpreise nutzen die Autobahnen weniger ab.</title>
		<link>https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/</link>
					<comments>https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Wed, 29 Mar 2023 17:49:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[In den Nachrichten]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=20730</guid>

					<description><![CDATA[Soso (Archivversion): Lang sagte, die Koalition wolle die LKW-Maut erhöhen, um mehr Spielraum für Investitionen in die Bahn zu haben. Fefe (korrekt): Ein Leser hat noch den weiterhelfenden Hinweis, „LKW-Maut“ beim Lesen im Kopf durch „steigende Lebensmittelpreise“ zu ersetzen, weil das in der Praxis die Auswirkung sei. Ich habe auf Grundlage meiner UnClouder-Erweiterung mal ein ...</p><p><a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" class="more-link" data-wpel-link="internal">&#8216;Steigende Lebensmittelpreise nutzen die Autobahnen weniger ab.&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.tagesschau.de/inland/innenpolitik/koalition-ausschuss-einigung-101.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Soso<span class="wpel-icon wpel-image wpel-icon-6"></span></a> (<a href="http://web.archive.org/web/20230329112221/https://www.tagesschau.de/inland/innenpolitik/koalition-ausschuss-einigung-101.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Archivversion<span class="wpel-icon wpel-image wpel-icon-6"></span></a>):</p>
<blockquote><p>Lang sagte, die Koalition wolle die LKW-Maut erhöhen, um mehr Spielraum für Investitionen in die Bahn zu haben.</p></blockquote>
<p><a href="https://blog.fefe.de/?ts=9add3825" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Fefe<span class="wpel-icon wpel-image wpel-icon-6"></span></a> (korrekt):</p>
<blockquote><p>Ein Leser hat noch den weiterhelfenden Hinweis, „LKW-Maut“ beim Lesen im Kopf durch „steigende Lebensmittelpreise“ zu ersetzen, weil das in der Praxis die Auswirkung sei.</p></blockquote>
<p>Ich habe auf Grundlage meiner <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">UnClouder-Erweiterung</a> mal ein <a href="https://www.tampermonkey.net" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Tampermonkey<span class="wpel-icon wpel-image wpel-icon-6"></span></a>-Script zusammengeschludert, das das automatisiert:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="javascript"><pre class="de1"><span class="co1">// ==UserScript==</span>
<span class="co1">// @name        LKW-Maut-Unbullshitter</span>
<span class="co1">// @author      tux0r</span>
<span class="co1">// @namespace   tuxproject.de</span>
<span class="co1">// @description Ersetzt auf allen Websites "LKW-Maut" durch deren Ergebnis. =&gt; https://blog.fefe.de/?ts=9add3825</span>
<span class="co1">// @match       *://*/*</span>
<span class="co1">// @version     1</span>
<span class="co1">// @license     CDDL-1.1; https://spdx.org/licenses/CDDL-1.1.html#licenseText</span>
<span class="co1">// @run-at      document-idle</span>
<span class="co1">// ==/UserScript==</span>
&nbsp;
let replaceMap <span class="sy0">=</span> <span class="kw1">new</span> Map<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span>
&nbsp;
<span class="co1">// Vereinheitlichung der Schreibweise:</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"L(KW|kw)[ -]Maut"</span><span class="sy0">,</span> <span class="st0">"LKW-Maut"</span><span class="br0">)</span><span class="sy0">;</span>
&nbsp;
<span class="co1">// Kluger Kontext... die deutsche Sprache ist für so was wirklich ein Vergnügen. :-)</span>
<span class="co1">// Bestimmt habe ich ein paar Fälle vergessen, aber als Anfang reicht das:</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"die LKW-Maut ist"</span><span class="sy0">,</span> <span class="st0">"steigende Lebensmittelpreise sind"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"die LKW-Maut wird"</span><span class="sy0">,</span> <span class="st0">"steigende Lebensmittelpreise werden"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"die LKW-Maut soll"</span><span class="sy0">,</span> <span class="st0">"steigende Lebensmittelpreise sollen"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"Die LKW-Maut ist"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise sind"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"Die LKW-Maut wird"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise werden"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"Die LKW-Maut soll"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise sollen"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"^LKW-Maut ist"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise sind"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"^LKW-Maut wird"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise werden"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"^LKW-Maut soll"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise sollen"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"^LKW-Maut"</span><span class="sy0">,</span> <span class="st0">"Steigende Lebensmittelpreise"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"([Ww])egen der LKW-Maut"</span><span class="sy0">,</span> <span class="st0">"$1egen der steigenden Lebensmittelpreise"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"der LKW-Maut"</span><span class="sy0">,</span> <span class="st0">"den steigenden Lebensmittelpreisen"</span><span class="br0">)</span><span class="sy0">;</span>
replaceMap.<span class="kw1">set</span><span class="br0">(</span><span class="st0">"(die )?LKW-Maut"</span><span class="sy0">,</span> <span class="st0">"steigende Lebensmittelpreise"</span><span class="br0">)</span><span class="sy0">;</span>
&nbsp;
let allElems <span class="sy0">=</span> document.<span class="me1">body</span>.<span class="me1">querySelectorAll</span><span class="br0">(</span><span class="st0">'*'</span><span class="br0">)</span><span class="sy0">;</span>
allElems.<span class="me1">forEach</span><span class="br0">(</span><span class="kw1">function</span><span class="br0">(</span>elem<span class="br0">)</span> <span class="br0">{</span>
    <span class="co1">// Ersetzen:</span>
    let allChildren <span class="sy0">=</span> elem.<span class="me1">childNodes</span><span class="sy0">;</span>
    allChildren.<span class="me1">forEach</span><span class="br0">(</span><span class="kw1">function</span><span class="br0">(</span>thisNode<span class="br0">)</span> <span class="br0">{</span>
        <span class="kw1">if</span> <span class="br0">(</span>thisNode <span class="sy0">&amp;&amp;</span> thisNode.<span class="me1">nodeValue</span><span class="br0">)</span> <span class="br0">{</span>
            let t <span class="sy0">=</span> thisNode.<span class="me1">nodeValue</span><span class="sy0">;</span>
            <span class="kw1">for</span> <span class="br0">(</span><span class="kw1">var</span> <span class="br0">[</span>key<span class="sy0">,</span> value<span class="br0">]</span> of replaceMap<span class="br0">)</span> <span class="br0">{</span>
      		let re <span class="sy0">=</span> <span class="kw1">new</span> RegExp<span class="br0">(</span>key<span class="sy0">,</span> <span class="st0">"g"</span><span class="br0">)</span><span class="sy0">;</span>
                t <span class="sy0">=</span> t.<span class="me1">replace</span><span class="br0">(</span>re<span class="sy0">,</span> value<span class="br0">)</span><span class="sy0">;</span>
            <span class="br0">}</span>
            thisNode.<span class="me1">nodeValue</span> <span class="sy0">=</span> t<span class="sy0">;</span>
        <span class="br0">}</span>
    <span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span>
<span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Es möge zur Erheiterung beitragen.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>Openbook schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">29. März 2023</a> dies: Linux Handbuch kostenlos/online<br>
https://openbook.rheinwerk-verlag.de/linux/</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">29. März 2023</a> dies: Linux ist scheiße.</li>
<li>openbook schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">29. März 2023</a> dies: „Linux command library“
<p>bei F‑Droid für aufs Telefon</p>
<p>und auf den Rechner</p>
<p>„Debian Cinnamon“ – schick und gut zum Üben</p></li>
<li>Marcus schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Komisch, dass sich die Konservativen nicht erinnern, wer die LKW-Maut erfunden (und deren Einführung jämmerlich vergeigt hat).<br>
Bemüht doch bitte mal die Suchmaschine Eures Vertrauens und prüft, wer eigentlich die ganzen Mineralölsteuer-Erhöhungen zu verantworten hat.
<p>Und dann beschwert Euch besser dort, Ihr Feuertüten!</p></li>
<li>Fritz schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Lass mich überlegen … ja, es war die Blockpartei CDU/CSU/SPD/FDP/GRÜNE/LINKE unter der heimlichen Führung von GRÜNE. ;-)
<p>Mal im Ernst, was soll der Hinweis auf den Erfinder? Fakt ist die Ampel hat erhöht. Es gibt kein Naturgesetz das sie dies tun müssten. Sie wollten es so. Niemand* hätte sie hindern können die Maut so zu lassen, zu verringern oder gar abzuschaffen. </p>
<p>* Ich habe jetzt nicht geprüft ob die Abschaffung durch den Bundesrat gehen müsste.</p></li>
<li>openbook schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Mit der Maut die Bahn finanzieren zu<br>
wollen, ist wie sich selbst in die Fresse<br>
zu hauen um bei ner Misswahl zu punkten.
<p>„Axel, et loift!“, sagte Manfred Wolke als<br>
Axel Schulz demoliert in der Ringecke saß.</p>
<p>Deutschland ist wieder wer !</p></li>
<li><a href="https://schwerdtfegr.wordpress.com/2023/03/30/skript-des-tages/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Skript des tages | Schwerdtfegr (beta)<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: […] Bei hirnfick 2.0 gibt es ein skript, mit dem man die wahrheit auf p’litischen und jornalistischen webseits teil…… […]</li>
<li>Marcus schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Genau, was soll der Hinweis auf die erste Ursache!? Was soll der Hinweis darauf, von wem hier all die Steuern eigentlich erfunden wurden!?
<p>Natürlich hätte die Ampel die Steuern einfach lassen können. Oder senken. Oder abschaffen.<br>
Die CDU hätte sie auch einfach nicht einführen können. Oder wenigstens sauber.…Niemand, wie Du richtig sagst, hätte sie daran hindern können.</p>
<p>Bei Lebensmitteln kalkuliert man im Überschlag 10–15Cent pro Kilo Transportkosten. Inklusive der Diesel Steuer und der Maut, und den Abschriften, dem Fahrer und dem Ladevorgang. Das Potential für Preiserhöhungen ist hier gering.<br>
Die erste Einführung hatte einen viel größeren Effekt.<br>
Das Oligopol aus Rewe, Edeka, Lidl&amp;Schwartz und Aldi nimmt uns, ohne mit der Wimper zu zucken, ein vielfaches davon ab, ohne Begründung oder Gegenleistung. Einfach nur weil sie es können.<br>
Und der Marketing Anteil, der uns die schöne Fernsehwerbung beschert und die bunten Heftchen, die wir beide immer ungesehen in den Müll schmeißen, kostet ebenfalls ein Vielfaches davon.</p>
<p>Aber Grünen-Bashing steht einfach hoch im Kurs, hier in der Grantler-Republik. Muss ja keinen Sinn machen.</p></li>
<li>Marcus schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Vielleicht versuchst Du es nochmal, wenn Du wieder nüchtern bist??
<p>Oder war der Beitrag Dein Ernst??</p></li>
<li>openbook schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Bist du son Klebekasper der nicht rechnen kann ?<br>
Die Bahn hat 40 Mrd. und mehr Schulden plus einem Investitionsstau von 45 Mrd. €. Ich habe die Zahlen einfach mal genommen, die aktuell genannt werden. Ohne Gewähr also großzügig aufgerundet umme 100 Mrd.<br>
Wieviel CO2 müssen die Laster auf den Straßen raushauen, bis der Güterverkehr<br>
auf der Schiene konkurrenzfähig billig und die Bahn wieder eine Volxbahn ist ?<br>
Wie teuer werden bis dahin die Kosten für die Straßenschäden durch den Schwerlastverkehr ?<br>
Wie teuer sind die zum Ausgleich nowendigen Straßenbau und Mautinfrastrukturmaßnahmen ?<br>
Wieviel kostet der Umbau der Bahn bis zur CO2 neutralen Stromerzeugung ?<br>
Datteln war ja nicht der Bringer.
<p>Jetzt denkst du hirntote Kanalratte einfach mal nach, bevor du mir nochmal unterstellst besoffen zu sein.</p>
<p>Die Bahn und der Schwertransport auf der Straße stehen doch in Konkurrenz zueinander !</p></li>
<li>Macus schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: ‚Wieviel CO2 müssen die Laster auf den Straßen raushauen, bis der Güterverkehr<br>
auf der Schiene konkurrenzfähig billig und die Bahn wieder eine Volxbahn ist ?‘
<p>Könnte das vom CO2 Preis abhängen?<br>
Nur so ne Idee.<br>
(Bin kein Kleber, auch wenn es besser in Dein Weltbild passen würde..:-) )</p></li>
<li>openbook schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">30. März 2023</a> dies: Und der Rest ? Das ist bis jetzt ein glattes „Ungenügend“.
<p>Die Maut soll ab 2024 verdoppelt werden.<br>
Wenn die Lenkungswirkung die sein wird, die Spediteure in die Insolvenz zu treiben, weil sie nicht reagieren können ( keine Elektrolaster da, alte Laster müssen noch abgestottert werden, keine Infrastruktur für Wasserstoff/Ladestationen vorhanden )…</p>
<p>Wer bezahlt nach einer Pleitewelle der kleinen Speditionen noch Maut für die Bahn ?<br>
Wer fährt das Zeug nach der Pleite der Logistik  durch die Gegend ?</p>
<p>Das bleibt alles am Steuerzahler und am Verbraucher hängen. Die Leute fahren dann lieber teuer mit dem Auto als mit der Bahn.<br>
“ Ja aber.…das 9 Euro-Ticket..“<br>
Das ist weder für 9 noch für 49 € rentabel anzubieten wenn sich Bahn und Straßentransport gegeseitig ruiniert haben.</p>
<p>“ Eine Bäckerei die nicht mehr produziert ist nicht insolvent, die ist geschlossen“ ( Habeck )</p></li>
<li>Marcus schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">31. März 2023</a> dies: Du darfst natürlich die Regierung schlecht finden. Aber eben mit anderen Argumenten!  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif" alt=":-)" width="18" height="18" class="wpml_ico"> 
<p>Ich verrate doch kein Geheimnis, wenn ich sage, dass große Veränderungen unter Zeitdruck sicher zu Fehlern führen werden. Immer. Egal, wer regiert. Dummerweise erkennt man die schlimmsten Fehler immer erst hinterher.<br>
Man hätte hätte hätte Fahrradkette in den letzten 20 Jahren schon mal angefangen haben sollen.  Zu 0% Zinsen, mannomann wäre das einfach gewesen.</p></li>
<li>openbook schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">31. März 2023</a> dies: Du bist ein ahnungsloser Träumer, der<br>
jede Scheiße glaubt, die man ihm auftischt.
<p>Ich weiß nicht, was unbelehrbare Leute wie du bei den Submedien verloren haben.</p>
<p>Ich jedenfalls habe keine Lust mehr auf dein plattes Geseiher.</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">31. März 2023</a> dies: Lustig hier.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">31. März 2023</a> dies: Super Argumente! Du hast es drauf, keine Frage.<br>
Lust habe ich auch keine mehr, aber persönlich werde ich deswegen trotzdem nicht.
<p>Dass man hier nicht sein darf, wenn man nicht Deiner Meinung ist, ist allerdings super arrogant.</p></li>
<li>Marcus schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">31. März 2023</a> dies: Selber!</li>
<li>Ex-Vermieter schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">31. März 2023</a> dies: Ha!</li>
<li>Harri schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">1. April 2023</a> dies: Der grüne Industrieplan ist ein Geschenk an die Konzerne
<p>https://jacobin.de/artikel/der-gruene-industrieplan-der-eu-ist-ein-geschenk-an-die-konzerne/</p></li>
<li>Baumelator schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">1. April 2023</a> dies: Eigentlich sollte jeder, der den 10. fordert, baumeln.</li>
<li>Fritz schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">3. April 2023</a> dies: „Aber Grünen-Bashing steht einfach hoch im Kurs, hier in der Grantler-Republik. Muss ja keinen Sinn machen.“
<p>Auf der anderen Seite steht das ultimative Grünen-In-Schutz-Nehmen“. ;-)</p>
<p>Aus der ehemaligen Umweltschutz Partei ist imho eine Partei mit totalitären Zügen entstanden, was möglicherweise in dem Irrtum fußt, sie und nur sie hätten die Wahrheit gepachtet. Wenn du die Aussagen der Politiker und der Partei der Grünen sprachlich analysierst wirst du, falls unvoreingenommenen, feststellen, sie reden mit den Menschen wie zu kleinen Kindern die erzogen werden müssen. Und dabei „spielen“ sie autoritäre Eltern.</p>
<p>In meinen Augen macht das von dir monierte Bashing einfach Sinn. ;-)</p></li>
<li>Fritz schrob am <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">3. April 2023</a> dies: Oben beklagst du dich, nicht die Grünen wären an der CO² Steuer schuld, haben andere eingeführt. Jetzt beklagst du dich zwischen den Zeilen, genau diese Steuer sei zu niedrig? Logisch wäre doch, du würdest den Parteien die die Steuer eingeführt haben auf Knie danken und preisen.
<p>Sollte ich dich falsch verstanden haben und du bist für eine Abschaffung der Steuer oder zumindest für eine starke Senkung, dann nehme ich alles zurück und bitte um Entschuldigung.</p>
<p>BTW: Eine Politik die die Situation der Menschen verschlechtert (hier Verteuerung des Lebens) um die eigenen politischen Ziele zu erreichen ist eine schlechte Politik und zeigt nur die Verachtung der Bürger. Nachhaltig (und zugegeben schwieriger und langwieriger) ist es die Menschen zu überzeugen und zu begeistern. Die Menschen zu zwingen und sei es nur indirekt ist nicht wirklich demokratisch. Wo wir wieder bei den totalitären Zügen der Grünen sind.</p></li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Abayo, Matomo!</title>
		<link>https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/</link>
					<comments>https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Mon, 22 Mar 2021 16:37:25 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=17750</guid>

					<description><![CDATA[Langjährige Leser und solche, die gern mal in anderer Leute Quellcode herumforschen, hatten es möglicherweise bereits mitbekommen: Für diese Website sowie einige meiner Projekte kam jahrelang das Statistikwerkzeug Matomo – schon unter seinem alten Namen – zum Einsatz. Hierfür band ich statt der Verwendung als Loganalyseprogramm ein Zählscript auf einigen Seiten ein, das die Besucherdaten ...</p><p><a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Abayo, Matomo!&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Langjährige Leser und solche, die gern mal in anderer Leute Quellcode herumforschen, hatten es möglicherweise bereits mitbekommen: Für diese Website sowie einige meiner Projekte kam jahrelang das Statistikwerkzeug Matomo – schon unter seinem <a href="https://matomo.org/blog/2018/01/piwik-is-now-matomo/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">alten Namen<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – zum Einsatz. Hierfür band ich statt der Verwendung als Loganalyseprogramm ein Zählscript auf einigen Seiten ein, das die Besucherdaten direkt <em>live</em> in eine wachsende Datenbank schrieb, sofern die Besucher JavaScript aktiviert und/oder das Opt-Out-Cookie nicht gesetzt hatten.</p>
<p>Nun ist eine solche Software zwar im Prinzip sehr praktisch für Menschen einer unfeinen Profession, nämlich Werber und ähnliche Heinis, aber der Big-Data-Aspekt dieses Programms, das wesentlich mehr Statistiken rausblies als ich brauchen konnte (letztendlich interessieren mich am meisten die Herkunftsseiten und die ungefähren Aufrufzahlen), vertrug sich nur mittelmäßig mit meinem anderweitigen Pochen auf Datenschutz. Mehr noch: Matomo ist ein herausragendes Beispiel für fast alles, was ich an heutiger Webentwicklung in PHP nicht leiden kann; so blinkte etwa seit dem letzten größeren Versionsupdate ein roter Fehlerbalken kurz auf, dessen Ursprung mir unklar geblieben ist. Mehr als einmal musste ich auch die Software (immerhin nicht die Datenbank) neu installieren, weil irgendein Script bei der Aktualisierung zwischen zwei Betaversionen – ja, ich bin mir des Problems bewusst – irgendwelche Fehler gemacht hatte, die im Bugtracker des Matomoprojekts zwar fast immer schon bekannt, aber selten einfach zu lösen waren.</p>
<p>Da ich seit einiger Zeit versuche, die Nutzung von PHP-Scripts (zusammen mit in Python geschriebenen Scripts, die Gründe sind ähnlich) auf meinen Servern und Webspaces zu reduzieren und langfristig ganz einzustellen, habe ich auch über die Nutzung von Matomo nochmals, wie man es wohl heutzutage nennt, <em>ergebnisoffen nachgedacht</em>. Dieses Nachdenken hatte Erfolg, denn auf Uberspace.de, auf deren Servern ich nach mehreren Wechseln in kurzer Zeit <a href="https://tuxproject.de/blog/2012/03/halloechen-uberspace/" data-wpel-link="internal">seit neun Jahren</a> einigermaßen zufrieden <em>den Kram hier</em> mache, gibt es bereits anonymisierte und ausführliche Logdateien. Warum werte ich nicht einfach <em>die</em> aus? <span id="more-17750"></span></p>
<p>Genau das mache ich jetzt. Bei den Recherchen hierzu war mir aufgefallen, dass die Welt der Webserverloganalyse sich in den letzten zwanzig Jahren doch recht stark verändert hat; so ist zum Beispiel die Entwicklung des <a href="http://www.webalizer.org" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Webalizers<span class="wpel-icon wpel-image wpel-icon-6"></span></a> anscheinend beendet und der Betrieb von <a href="http://www.awstats.org" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">AWStats<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, das immerhin noch gepflegt wird, bedarf bei Uberspace <a href="https://twitter.com/ubernauten/status/526395422261387264" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">anscheinend<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – der Tweet ist jedoch von 2014 – einiger Umstände, die ich weder mir noch anderen unbedingt bereiten möchte.</p>
<p>Bei <a href="https://www.deimeke.net/dirk/blog/index.php?/archives/3937-Matomo-entfernt-....html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Dirk Deimeke<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, der aber jetzt doch lieber etwas anderes verwendet, und in <em>so Foren</em> fand ich den Hinweis auf <a href="https://goaccess.io" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GoAccess<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, das in C geschrieben ist und aus den vorhandenen Logdateien nicht nur eine vergleichsweise hübsche HTML-Ausgabe generieren, sondern mittels eines eingebauten Datenbanksystems auch mit nur sieben Tage lang vorgehaltenen Logdateien eine längerfristige Historie anlegen kann.</p>
<p>Auf Uberspace 7 ist die veraltete Version 1.3 <a href="https://netzaffe.de/2019/05/02/goaccess-auf-uberspace.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">bereits installiert<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, da aber Version 1.4 ein neues Datenbankformat hat, das mit der alten Version nicht mehr kompatibel ist, habe ich beschlossen, meine eigene Installation zu betreiben. Mithilfe eines Cronjobs – mögliche Parameter sind <a href="https://goaccess.io/man" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">hier<span class="wpel-icon wpel-image wpel-icon-6"></span></a> erklärt – erzeuge ich momentan, absichtlich auf die <em>Echtzeitanalyse</em> verzichtend, alle zehn Minuten eine neue HTML-Datei mit den für mich interessanten Daten, die die vorherige HTML-Datei ersetzt, und spare auf diese Weise nicht nur Arbeitsspeicher (weniger Datenbank, weniger PHP), sondern habe auch ein etwas ruhigeres Gewissen, was den Umgang mit meinen Besuchern betrifft. Dass mich künftige <em>Updates</em> nicht mehr ohne Vorwarnung unschön stolpern lassen dürften, rundet die Sache für mich ab.</p>
<p>Ich kann das wärmstens weiterempfehlen.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>-thh schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">22. März 2021</a> dies: Ich habe persönlich sowohl gute Erfahrungen mit der aktuellen Version von AWStats gemacht (vgl. <a href="https://netz-rettung-recht.de/archives/1945-Logfile-Auswertung-mit-AWStats.html" rel="nofollow ugc external noopener noreferrer" data-wpel-link="external" target="_blank" class="wpel-icon-right">https://netz-rettung-recht.de/archives/1945-Logfile-Auswertung-mit-AWStats.html<span class="wpel-icon wpel-image wpel-icon-6"></span></a>) als auch mit Fathom; letzteres ist allerdings kostenfplichtig (und, nicht zuletzt aufgrund der datenschutzfreundlichen Grundstruktur, nicht sehr ergiebig).</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">22. März 2021</a> dies: Kostenpflichtig interessiert mich nicht.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">22. März 2021</a> dies: Und ich dachte immer das sei in Go geschrieben…</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">22. März 2021</a> dies: Zum Glück nicht, da wär der RAM wahrscheinlich doch voll.</li>
<li><a href="https://techdragonblog.de/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Voldracarno<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">23. März 2021</a> dies: Für meine Zwecke tuts auch das WordPress Plugin Statify.<br>
Ich möchte einfach nur wissen, wie oft meine Seite in etwa aufgerufen wurde und welche Beiträge am meisten aufgerufen wurden. Mehr nicht.</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">23. März 2021</a> dies: Ich habe nicht nur WordPress hier installiert und auch das ist nicht sicher immer da.</li>
<li>HirnfickIstDasEinzigZutreffendeAnDiesemTrolloBlogVerschnitt schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">23. März 2021</a> dies: Wie kommst du darauf, dass du langjährige Leser hättest?</li>
<li><a href="https://tuxproject.de/blog/2021/05/warum-man-das-hier-macht/" class="url" rel="ugc" data-wpel-link="internal">Hirnfick 2.0 » Warum man das hier macht</a> schrob am <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">10. Mai 2021</a> dies: […] sie sie in ihren eige­nen Texten ver­lin­ken, star­re aber gleich­zei­tig nicht pau­sen­los auf irgend­wel­che Statistiken. Ich mache das hier zum Spaß und wenn ich mor­gen kei­nen ein­zi­gen Leser mehr hät­te, […]</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
<div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg02.met.vgwort.de/na/bf672da5919a4f62bcc82e9d4896862e" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: YouTube – wie schwer kann es schon sein?</title>
		<link>https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/</link>
					<comments>https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 20:34:14 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=17473</guid>

					<description><![CDATA[Als youtube-dl, ein bekanntes Werkzeug zum Offlinegucken von langweiligem Unsinn, vor zwei Wochen rechtliche Probleme bekam, weil die RIAA anscheinend der Ansicht ist, dass das Besorgen urheberrechtlich geschützten Popmülls kein legitimes Nutzungsbeispiel sein sollte, geriet das Netz wieder einmal in hektische Angst, was die Zukunft des Herunterladens betrifft. Ich habe der Situation vergleichsweise entspannt zugesehen, ...</p><p><a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: YouTube – wie schwer kann es schon sein?&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Als <code>youtube-dl</code>, ein bekanntes Werkzeug zum Offlinegucken von langweiligem Unsinn, vor zwei Wochen <a href="https://linuxnews.de/2020/10/youtube-dl-von-github-entfernt/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">rechtliche Probleme bekam<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, weil die RIAA anscheinend der Ansicht ist, dass das Besorgen urheberrechtlich geschützten Popmülls kein legitimes Nutzungsbeispiel sein sollte, geriet <em>das Netz</em> wieder einmal in hektische Angst, was die Zukunft des Herunterladens betrifft. <span id="more-17473"></span>Ich habe der Situation vergleichsweise entspannt zugesehen, denn mir war etwas aufgefallen:</p>
<p>Die vergleichsweise oft genannte Alternative <code>you-get</code> teilt mit <code>youtube-dl</code> und vielen anderen Optionen das wesentliche Problem, dass sie in Python geschrieben ist. Python mag <em>en vogue</em> sein, weil es schnelle Lösungen verspricht, aber das tat BASIC seinerzeit eben auch – und BASIC war <em>nicht</em> dafür bekannt, vor allem elend langsam zu sein. Mehr noch: Nicht selten fand ich auf meinen Systemen nach einem Pythonupgrade manche Anwendungssoftware nicht mehr lauffähig vor, meist wegen inkompatibler Abhängigkeiten. Meine letzte eigene Pythonsoftware – die <a href="https://twitter.com/die_kuckucksuhr" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Kuckucksuhr<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – ist deshalb inzwischen auch in Rust (dazu unten mehr) geschrieben. Je mehr Programme, die ich einsetze, statisch gelinkt werden, desto weniger wahrscheinlich geht nach einem größeren Update irgendwas kaputt.</p>
<p><a href="https://github.com/mlvzk/piko" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">piko<span class="wpel-icon wpel-image wpel-icon-6"></span></a> sah als Go-Anwendung daher interessant aus, hat von <code>youtube-dl</code> aber die beiden Designärgernisse abgeguckt, dass es <em>erstens</em> nicht nur Video‑, sondern auch Bilderplattformen unterstützen will, was die Komplexität unnötig erhöht, und <em>zweitens</em> – für <em>mich selbst</em> ganz interessant – keine einheitliche Möglichkeit anbietet, nach dem Download nur noch die Audiodaten zu behalten. Der zusätzliche Befehl kann bei häufiger Nutzung doch recht lästig werden.</p>
<p>In einem Anflug geistiger Umnachtung habe ich daher <a href="https://www.linux-bibel-oesterreich.at/2020/10/24/youtube-dl-am-ende-ersatz/#comment-1911" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">laut gedacht<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, so was könnte ich auch. Leider wollte es dann auch jemand haben. Schade.</p>
<p>Die wesentlichen Funktionen sollten folgende sein:</p>
<ol>
<li>Keine unnötigen Spielereien. Es sollen Videos (optional: nur die Audiostreams) in der besten verfügbaren Qualität heruntergeladen werden können. Keine Bilder. Keine GIFs.</li>
<li>Kein Python. Aus Gründen.</li>
<li>Einfache Erweiterbarkeit. Zwar muss <em>natürlich</em> YouTube unterstützt werden, aber spätere Erweiterungen um andere Seiten sollten so wenig doppelten Code wie möglich erfordern.</li>
</ol>
<p>Ich habe also <a href="https://code.rosaelefanten.org/yaydl" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><code>yaydl</code><span class="wpel-icon wpel-image wpel-icon-6"></span></a> in Rust programmiert, einer Sprache, mit der ich – schon wegen des beachtlich guten <code>cargo</code>-Systems – sowieso mal mehr machen wollte als bloß ein bisschen Text auszugeben. Zwar nutze ich in letzter Zeit vor allem Go (und Perl), aber das wäre ja keine Herausforderung. Das <code>trait</code>-Konzept ist auch recht überzeugend: Um eine weitere Website neben YouTube hinzuzufügen, muss in <code>yaydl</code> <em>nur</em> ein Interface mit <a href="https://code.rosaelefanten.org/yaydl/file?name=src/definitions.rs&amp;ci=tip" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">jeweils sechs Funktionen<span class="wpel-icon wpel-image wpel-icon-6"></span></a> implementiert werden. Das sollte schaffbar sein.</p>
<p>Über Vor- und Nachteile von Go und Rust, auch gegenüber anderen von mir gemochten Sprachen, möchte ich an dieser Stelle nicht diskutieren, das überlasse ich irgendwelchen Quatschblogs, die mit so was ihr Geld verdienen. Stattdessen möchte ich die eingangs gestellte Frage selbst beantworten: YouTube macht es einem <em>wirklich nicht leicht</em>, Videos herunterzuladen, denn direkte URLs <em>gibt es nicht</em>.</p>
<p>Daher muss man zu einem Video erst die <code>get_video_info</code>-Datei herunterladen, dort das JSON-Objekt mit den Videodaten heraussuchen und in diesem in einer undokumentierten Liste an nummerierten Formaten das beste heraussuchen und dessen URL extrahieren. Meine erste Version macht <em>genau das</em>, jedoch scheint es <a href="https://tyrrrz.me/blog/reverse-engineering-youtube" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">empfohlen zu sein<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, aus diesen vier Schritten (mindestens) zwölf zu machen. Ich vermute, die Macher von YouTube haben sich etwas dabei gedacht, ich werde den Code nach Abklingen meiner Kopfschmerzen möglicherweise entsprechend erweitern.</p>
<p>Immerhin: Ich beginne zu verstehen, warum es bisher so wenige gute Alternativen gab.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>xblast schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">8. November 2020</a> dies: <i>Stattdessen möchte ich die eingangs gestellte Frage selbst beantworten: YouTube macht es einem wirklich nicht leicht, Videos herunterzuladen, denn direkte URLs gibt es nicht.
<p>Daher muss man zu einem Video erst die get_video_info-Datei herunterladen, dort das JSON-Objekt mit den Videodaten heraussuchen und in diesem in einer undokumentierten Liste an nummerierten Formaten das beste heraussuchen und dessen URL extrahieren. Meine erste Version macht genau das, jedoch scheint es empfohlen zu sein, aus diesen vier Schritten (mindestens) zwölf zu machen. Ich vermute, die Macher von YouTube haben sich etwas dabei gedacht, ich werde den Code nach Abklingen meiner Kopfschmerzen möglicherweise entsprechend erweitern.</p></i><br>
Na dann auch viel Spaß, beim regelmäßigen Rückwärts-ingenieuren und Nachpflegen, wenn YouTube wieder mal kleine oder größere Änderungen einbaut. Es hat schon seinen Grund, warum bei youtube-dl so häufige Updates kommen und andere Projekte keinen Bock mehr hatten.
<p><i>Immerhin: Ich beginne zu verstehen, warum es bisher so wenige gute Alternativen gab.</i><br>
Na dann wollen wir mal hoffen, dass Du doch bald noch in ein Alter kommst, in dem Du am Anfang dann mal nicht mehr so groß die Klappe aufreißt. Mit Deiner „Nur ich allein hab den absoluten Durchblick“-Attitüde wärst Du übrigens auch ein perfekter Verschwörungsschwurbler (btw. würde das Deinen Vermögensverhältnissen vielleicht auch ganz gut tun, so wie es bei den Anderen da abgeht…).</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">8. November 2020</a> dies: Da steckt aber eine Menge Emotion in der Technikszene. Lass mich raten: Linuxnutzer?</li>
<li>Lupinchen schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">8. November 2020</a> dies: Also… ich komme ziemlich gut mit SaveFrom.net zurecht. Spricht etwas aus Expertensicht dagegen?</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">8. November 2020</a> dies: Zu viele Trackingscripts, zu wenig Transparenz. Ich persönlich mag keine Webdienste. Aber bitte, wenn’s den Zweck erfüllt?</li>
<li>xblast schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">8. November 2020</a> dies: Betriebssystem-Flamewars? Hab ich damals auch gemacht, als ich 14 war.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: wie se alle heißen<br>
LOL! Jehova! Jehova!</li>
<li>DasKleineTeilchen schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: versuch mal mit sowas wie SaveFrom zb vr-3D-180/360° videos im Equirectangular-format (und vor allem eben nicht als cube-map) in 4K von youtube zu ziehen. geht idr nicht mit webdiensten. du *weisst*, die sind auf dem youtube-server, kommst aber ums verrecken nicht ran.  manchmal erwischt ne app wie vidMate die richtige webM-fassung, aber normalerweise bekommste nur die standart-mono-fassung in max. 1080 angeboten.
<p>nervt.</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Also ja.</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Das kann mein Programm tatsächlich auch nicht.
<p>Noch nicht.</p></li>
<li>Lupinchen schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Mnjaaa, ich hab mir gerade mal dieses Script angeguckt, das sie hier in Schritt 2 reintun:
<p>https://de.savefrom.net/userjs-for-google-chrome.php</p>
<p>Das Einzige, was ich begriffen habe, war, daß ich nichts begriffen habe. Jetzt bin ich mir nicht mehr sicher, ob ich so was im Browser haben will.</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Nein, willst du nicht.</li>
<li><a href="http://www.tamagothi.de/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Elias<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies:<br>
<blockquote><p>Mit Deiner „Nur ich allein hab den absoluten Durchblick“-Attitüde wärst Du übrigens auch ein perfekter Verschwörungsschwurbler</p></blockquote>
<p>Was ist los? Ich vermisse noch die Nie-Na-Nazivorwürfe, weil jemand eine nützliche Software veröffentlicht und eine Andeutung der Probleme macht, die er wegen der Downloadverhinderungsstrategien (von mir auch gern »Technikverhinderung« genannt) von Googles YouTube hat. Denn ohne diese Technikverhinderung wäre es wirklich kein großes Problem, sondern im Idealfall ein Shellskript um <code>curl</code>. </p>
<p>Der Lauffähigkeit von Software ist die Persönlichkeit des Proggers völlig egal. Zum Glück!  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif" alt=";)" width="18" height="18" class="wpml_ico"> </p>
<p>Und ich vermisse die Zeiten damals, als das Internet mehr ein Plätschern als ein jede Vernunft und Zurückhaltung mit sich reißender Strom war; damals, als ich einfach ein YouTube-Video pausieren konnte, der Download währenddessen weiterging, so dass ichab warten konnte, bis es komplett im lokalen Buffer war und es dann ohne Nachladepausen abspielen konnte. Na gut, ich vermisse die Zeiten nicht wirklich. Aber so sieht das eben ohne Technikverhinderung aus. Das Problem ist hier eine hirnlos-geschäftstüchtig agierende Unternehmung, die einerseits einen Download ermöglichen muss (damit der »Stream« in den Browser kommt), die andererseits aber einen Download erschweren oder verhindern will – und dass diese Unternehmung auch noch sehr willkürlich zensiert und dass wertvolle Inhalte (ich meine damit <em>nicht</em> die Einlassungen von KenFM und Konsorten, die gute Klickbringer und Reklamevermarkter für YouTube sind) aus Bullshitgründen verschwinden, macht die Sache nicht besser. Für mich ist jedenfalls klar, auf welcher Seite dieses absurden Theaters das Arschloch steht. Ein ziemlich technokratisches Loch ist es…</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Danke.  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif" alt=";)" width="18" height="18" class="wpml_ico"> </li>
<li><a href="https://www.onli-blogging.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">onli<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Cool von dir, dass du diese Lernerfahrung in deinen Blog gepackt hat. Manchmal muss man es halt erst wirklich bauen um zu sehen warum etwas kompliziert ist.</li>
<li>xblast schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: <i>Für mich ist jedenfalls klar, auf welcher Seite dieses absurden Theaters das Arschloch steht. Ein ziemlich technokratisches Loch ist es…</i><br>
Wie bitte? Ich soll jetzt Teil der großen YouTube-Verschwörung sein oder was?
<p>Ich kritisierte lediglich, in welchem großkotzigen Tonfall der Autor sich mal wieder äußerte und alle anderen sinngemäß als doof und Idioten beschimpfte, und er weiß mal wieder alles besser, natürlich auch als Projekte, die sich ca. 15 Jahre schon mit dem Thema herumschlagen.</p>
<p>Und ich bemerkte, dass er seine immer zur Schau gestellte Großkotz-Attitüde (zusammen mit Dunning-Kruger-Effekt, zu beliebigen Themen) eben mit Verschwörungsschwurblern gemeinsam hat.</p>
<p>Warum sollte ich Etwas gegen seine Eigenentwicklung haben? Mein Hinweis ging lediglich in die Richtung, dass er besser Viele bei der Entwicklung um sich scharen sollte (bzw. sich schon existierenden Gruppen anschließen sollte, die auch schon regelmäßig das Reverse-Engineering betreiben, etc.), denn als Ein-Mann-Projekt ist es wegen der vielen und auch umfangreicheren Änderungen bei den Protokollen (die auch mit der Zeit immer komplexer wurden, siehe auch HLS, etc.) der Portale ziemlich aufwändig, die Software funktionsfähig zu halten.</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: Jeder ist herzlich eingeladen, Code beizutragen. Ich freue mich auf deinen.</li>
<li><a href="https://schwerdtfegr.wordpress.com/2020/11/09/eine-moegliche-alternative-zu-youtube-dl/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Eine mögliche alternative zu youtube-dl… | Schwerdtfegr (beta)<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: […] …benötigt vielleicht noch ein bisschen tjuhning und ein paar module für weitere videoplattformen, w…. Nein, ich habe keine erfahrung in rust und überlasse das lieber den menschen, die sich um die jeweiligen daunlohd-verhinderungen herumwerkeln, ohne dabei auch noch die programmiersprache lernen zu müssen.  […]</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">9. November 2020</a> dies: du bist doch schon lange Teil der großen YouTube-Verschwörung<br>
m(</li>
<li>DasKleineTeilchen schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">10. November 2020</a> dies: *wenn* du das hinkrichst, ist dir ewige dankbarkeit meinerseits sicha!</li>
<li><a href="https://tuxproject.de/blog/2021/06/jambinai-%ea%b2%80%ec%9d%80-%eb%b9%9b%ec%9d%80-%eb%b6%89%ec%9d%80-%eb%b9%9b%ec%9c%bc%eb%a1%9c-knieball-mit-ss/" class="url" rel="ugc" data-wpel-link="internal">Hirnfick 2.0 » Jambinai – 검은 빛은 붉은 빛으로 // Knieball mit ß</a> schrob am <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">29. Juni 2021</a> dies: […] gei­sti­ge Arbeit abver­langt (über yaydl etwa hat­te ich bereits im November 2020 etwas geschrie­ben, eben­so über die libvld­mail), denn die­sen fer­tig­zu­stel­len ist zwar oft zeit- und […]</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Mein Upgrade von Mercurial auf SVN und Darcs</title>
		<link>https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/</link>
					<comments>https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Wed, 21 Aug 2019 19:40:41 +0000</pubDate>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=15850</guid>

					<description><![CDATA[(Vorbemerkung: Schon wieder Computerkram. Einmal geht noch!) Wer meine Programmierprojekte aufmerksam zur Kenntnis genommen hat, der hat sicherlich bereits bemerkt, dass ich mit Git, dem derzeitigen De-facto-Standardprogramm zum Onlineverwalten von Dateiversionen (gemäß POSIX ist das jedoch SCCS), nicht viel anfangen kann. Ich bin recht spät in die Welt der Versionskontrollsysteme – im Folgenden zwecks Lesbarkeit ...</p><p><a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Mein Upgrade von Mercurial auf SVN und Darcs&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p><em>(Vorbemerkung: Schon wieder Computerkram. Einmal geht noch!)</em></p>
<p>Wer meine Programmierprojekte aufmerksam zur Kenntnis genommen hat, der hat sicherlich bereits bemerkt, dass ich mit Git, dem derzeitigen De-facto-Standardprogramm zum Onlineverwalten von Dateiversionen (gemäß POSIX ist das jedoch <a href="http://sccs.sourceforge.net/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">SCCS<span class="wpel-icon wpel-image wpel-icon-6"></span></a>), nicht viel anfangen kann.</p>
<p>Ich bin recht spät in die Welt der Versionskontrollsysteme – im Folgenden zwecks Lesbarkeit VCS genannt – vorgestoßen. Meine ersten so verwalteten Projekte veröffentlichte ich auf SourceForge, es kam Subversion (SVN) als VCS zum Einsatz. Das war sehr lange ausreichend, SourceForge zeigte jedoch irgendwann seine Schwächen in Bezug auf die Stabilität der Server und die Bedienbarkeit der Benutzeroberfläche, überdies ging es nicht immer <a href="https://www.golem.de/news/sourceforge-streit-um-adware-installer-1308-101219.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">achtsam<span class="wpel-icon wpel-image wpel-icon-6"></span></a> mit ihm anvertrauten Projekten um.</p>
<p>Leider fiel mit SourceForge auch einer der beiden einzigen vernünftigen SVN-Hostinganbieter weg. Der andere – <a href="https://savannah.nongnu.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Savannah<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – schien und scheint sehr restriktive Regeln zu haben, welche Lizenzen man dort nutzen kann. Das finde ich nicht gut. Ich war also wieder offen für ein neues System und sondierte den Markt. Ich testete verschiedene Programme auf ihre Zuverlässigkeit und Bedienbarkeit, darunter Git, Mercurial und Darcs. Während ich Darcs inzwischen gern und überzeugt für private Projekte einsetze und Mercurial die Rolle als Alltags-VCS übernahm, fiel Git mir vor allem dadurch auf, dass andauernd irgendwelche <em>Konflikte</em> gelöst werden wollten und ich dafür öfter <tt>git reset –hard HEAD</tt> nutzen musste als ich es gern gehabt hätte. Dass ich mitunter trotzdem diejenigen Projekte, deren Zukunft mir völlig egal ist, zur Belustigung möglichst vieler Menschen in das <a href="https://tuxproject.de/blog/2018/06/kurz-angemerkt-zu-github/" data-wpel-link="internal">open-source-feindliche, sexistische und rassistische</a> GitHub kippe, sei dem nicht als Widerspruch entgegengestellt.</p>
<p>Bitbucket, diejenige <em>Plattform</em>, die GitHub bereits vor Jahren den großen, inzwischen immerhin eingeholten Vorteil voraus hatte, dass private Repositorys, also solche, die nicht öffentlich sichtbar sind, dort kein Geld kosteten, gefiel mir als Mercurialserveranbieter seitdem <em>ganz gut</em>. Bis heute.</p>
<p>Heute erhielt ich einen Hinweis, dass Atlassian, das skrupellose Unternehmen hinter Produkten wie Jira und eben auch Bitbucket, im kommenden Jahr die Unterstützung für Mercurial <a href="https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">einstellen wird.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Es werde nur von wenigen Menschen benutzt, so wird im Wesentlichen argumentiert, und sei daher nicht mehr wichtig genug. Dass diejenigen, die absichtlich Mercurial einsetzen, sich dabei wahrscheinlich etwas gedacht haben, scheint irrelevant zu sein. Man möge doch bitte auf Git migrieren, wird dort verlautbart. Meinen herzlichen Dank auch.</p>
<p>Damit bleiben als Alternativen für einen Weiterbetrieb meiner Mercurialprojekte <em>eigentlich</em> nur SourceForge und Savannah übrig. Beide sind, das habe ich eben noch mal überprüft, aufgrund der völlig unübersichtlichen Projektseiten leider noch unbrauchbar. Ein Wechsel zu Darcshub ist nicht für jedes meiner Projekte sinnvoll und überdies potenziell gefährlich: Meines Wissens steht wie auch hinter <a href="https://sourcehut.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Sourcehut<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, das ich aber im Auge behalten werde, nur eine Person hinter dem Projekt, die Vorgängerseiten wurden längst abgeschaltet – die Zukunft des Portals ist also keineswegs gesichert. Was werde ich also mit den <em>größeren</em> Projekten machen?</p>
<p>Die Antwort überrascht mich selbst. Zufällig las ich bei der hastigen Recherche, dass GitHub trotz seines Namens auch <a href="https://help.github.com/en/articles/support-for-subversion-clients" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">eine SVN-Brücke<span class="wpel-icon wpel-image wpel-icon-6"></span></a> anbietet. Diese hatte ich vorhin ausprobiert und sie scheint zu funktionieren. <del>Zurück zu den Wurzeln also: Sobald Bitbucket keine Lust mehr hat, von mir benutzt zu werden, werden all meine bestehenden Projekte auf Darcs (kleinere Projekte) und SVN (größere Projekte) migriert.</del> Sollen die doch in ihrer <em>Mehrheit</em> schwimmen!</p>
<p>Mal gucken, wer den längeren Atem haben wird.</p>
<hr>
<p><em>Nachtrag vom 22. August 2019:</em> Einen Teil meiner Projekte – erst mal <a href="https://hub.darcs.net/dertuxmalwieder/unping_all_links" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">nur eines<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – habe ich, wie angekündigt, bereits auf Darcshub umgezogen und bin erwartungsgemäß zufrieden. In den Kommentaren hierunter hat sich währenddessen herausgestellt, dass es durchaus noch vernünftige Alternativen zu SVN über GitHub gibt, darunter Fossil, das ich völlig vergessen hatte. Ich versuche es vielleicht noch mal damit.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">21. August 2019</a> dies: auf SVN? Ich finde git allein deswegen besser, weil ich, um einen Commit zu machen, nicht online sein muss.
<p>Nutzt du keine Branches in SVN? Gerade bei größeren Projekten stört doch dann eigentlich, dass hunderte Datei dupliziert werden. Und wenn man nicht nur trunk als Checkout hat, lädt der die ganzen alten Branches und unzählige Dateien mit.</p>
<p>Hätte man nicht warten können?! Jehova! Jehova!</p></li>
<li>-thh schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">21. August 2019</a> dies: Warum SVN, wo es doch RCS gibt?</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">21. August 2019</a> dies: Ich nutze nicht mal Branches in Mercurial.  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif" alt=";)" width="18" height="18" class="wpml_ico"> </li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">21. August 2019</a> dies: RCS unter Windows ist unschön. Und wo finde ich einen Hoster dafür?</li>
<li><a href="https://musicchris.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">chris_blues<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: …ich gehe immer mehr zum selber hosten über… diese Nachrichten bestätigen meine Eindrücke…<br>
punktpunktpunkt
<p>Jruß</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Tu‘ ich absichtlich nicht. Kostet Zeit, Geld und Nerven.</li>
<li>chris_blues schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Im Gegentum: findich sehr entspannt…</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Und wenn’s kaputt ist, biste selber schuld. Nee, is mir zu riskant.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Wenn du selber schuld bist, ist doch umso besser, weil dann weißt worans liegt.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Verrückt.
<p>PS: Die Formularfertigtextbuttons tun auf Smartphone Firefox Klar nicht.</p>
<p>WTF (Manuell getippt )</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Spricht nicht für Firefox Klar.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Jup. FAIL!<br>
Jetzt hats geklappt. Spricht nicht für mich. FAIL! FAIL! FAIL! FAIL! FAIL!</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Und wer bringt mir dann meine Dateien zurück? Eben!
<p>(Ich habe mir gerade noch mal SCCS angesehen – allerdings funktioniert das nur unter Solaris echt entspannend. Das macht den Umgang damit merklich unschöner, insbesondere von Windows aus.)</p></li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Das klingt nach einem Fall für Backup. Mit git hättest das Backup von Source automatisch mehrmals.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Schon mal fossil-scm.org angeguckt? Sqlite nutzt das und hat eine spannende Erklärung dafür: https://sqlite.org/whynotgit.html</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Genau wie mit Darcs – oder mit SVN, denn eine lokale Kopie habe ich eh immer.</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Ja, habe ich mir inzwischen mehrmals angeguckt. „Es ist besser als Git“ ist ja erst mal eine schöne Aussage, denn das gilt unter bestimmten Voraussetzungen sogar für CVS. Dass der Entwickler von Fossil und SQLite sowohl Fossil als auch SQLite besser findet als die Konkurrenz, sagt noch nicht viel aus.  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif" alt=";)" width="18" height="18" class="wpml_ico"> 
<p>Ich habe auf einem meiner Server testweise auch Fossil laufen, aber ich finde es furchtbar umständlich zu administrieren, sobald man mehr als ein Repository hat. In SVN muss man dafür ja bloß das Verzeichnis wechseln. Aber <b>noch</b> habe ich Zeit, mich zu entscheiden. Fossil hätte den Vorteil, dass ein Backup der Repositorys sehr einfach wäre. Noch ein Nachteil: Es wird noch unwahrscheinlicher, dass andere Menschen was zu meinen Projekten beitragen. Ich finde diesen Basarstil schon ganz gut für manche Projekte. Aber vielleicht habe ich es einfach noch nicht richtig verstanden.</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Nachtrag: Oha, Fossil kann <a href="https://fossil-scm.org/home/doc/trunk/www/mirrortogithub.md" rel="nofollow external noopener noreferrer" data-wpel-link="external" target="_blank" class="wpel-icon-right">Git-Export<span class="wpel-icon wpel-image wpel-icon-6"></span></a> (Einbahnstraßen-Mirror). Das könnte eine sehr, sehr angenehme Lösung sein!</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Tolles Feature   <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif" alt="8O" width="25" height="22" class="wpml_ico"> 
<p>Arrrrr!</p></li>
<li><a href="https://www.emilengler.com" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Emil<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Einen (read-only) git server lässt sich mit zwei Befehlen aufsetzen, dass kostet minimal Zeit und überhaupt keine Nerven  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif" alt=":P" width="18" height="18" class="wpml_ico"> </li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">22. August 2019</a> dies: Git leider schon.</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Tweets weniger schlimm anzeigen mit birdcries.</title>
		<link>https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/</link>
					<comments>https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Thu, 15 Aug 2019 17:12:52 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=15838</guid>

					<description><![CDATA[Als datenschutzbewusster Teilnehmer des hat man es oft nicht leicht, wenn es darum geht, auf akzeptable Weise öffentliche Mitteilungen seinen Mitmenschen zugänglich zu machen. Verweist man etwa auf ein YouTube-Video, so findet vielfach Datenaustausch mit Google statt. Zusätzlich zu Video- und Reklameinhalten werden etliche Kilobyte an JavaScript geladen und ausgewertet. Eher textlastige Medien wie Twitter ...</p><p><a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Tweets weniger schlimm anzeigen mit birdcries.&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Als datenschutzbewusster Teilnehmer des <a href="https://tuxproject.de/blog/?s=mistmachweb" data-wpel-link="internal">Mistmachwebs</a> hat man es oft nicht leicht, wenn es darum geht, auf akzeptable Weise öffentliche Mitteilungen seinen Mitmenschen zugänglich zu machen. Verweist man etwa auf ein YouTube-Video, so findet vielfach Datenaustausch mit Google statt. Zusätzlich zu Video- und Reklameinhalten werden etliche Kilobyte an JavaScript geladen und ausgewertet. Eher <em>textlastige</em> Medien wie Twitter haben es auch nicht viel leichter: Ein einzelner Tweet passt nur noch mit Mühe <a href="https://idlewords.com/talks/website_obesity.htm" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">auf eine Diskette.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<p>Immerhin: Für YouTube gibt es mit <a href="https://invidio.us" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">invidio.us<span class="wpel-icon wpel-image wpel-icon-6"></span></a> eine akzeptable Alternative; man ersetze in YouTube-Links <em>youtube.com</em> durch <em>invidio.us</em> und veröffentliche stattdessen diese. Schwieriger scheint es bei Twitter zu sein, denn eine datenschutzfreundliche Möglichkeit, einzelne Tweets als etwas anderes als einen Screenshot mit anderen Menschen zu teilen, ist mir nicht geläufig.</p>
<p>Also habe ich selbst eine programmiert.</p>
<p><a href="https://birdcries.net" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">birdcries<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – engl. „Vogelschreie“ – ist für Twitter, was invidio.us für YouTube ist. Ich gehe noch einen Schritt weiter und verzichte <em>absichtlich</em> darauf, eingebettete Medien wie Videos oder Bilder anzuzeigen. Wer die unbedingt sehen möchte, der möge zum Originaltweet (selbstverständlich jeweils verlinkt) greifen. Um diejenigen Menschen ein wenig zu ärgern, die trotz allem der Meinung sind, Open Source bedeute immer auch hohe Qualität, habe ich birdcries <a href="https://bitbucket.org/birdcries/birdcries" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">im Quellcode veröffentlicht.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Wer sich bemüßigt fühlt, selbst eine Instanz zu installieren und/oder mein Original zu ändern, der möge das somit tun.</p>
<p>Als nächstes größeres Feature erwäge ich oEmbed-Unterstützung, so dass die <em>Vogelschreie</em> wie auch Tweets einfach per URL-Nennung eingebunden werden können. Ich weiß aber noch nicht, ob sich der Aufwand lohnt.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">15. August 2019</a> dies: Ich mag Wurst.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">15. August 2019</a> dies: Ich mag Wurst. Ich mag Wurst.</li>
<li>spaetschicht schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">16. August 2019</a> dies: Ich mag Senf zur Wurst   <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif" alt="8)" width="18" height="18" class="wpml_ico"> <br>
(danke für deine Arbeit)</li>
<li>Martin Däniken schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">16. August 2019</a> dies: Pommes Rot/Weiss für Vegetarier!
<p>Ansonsten gilt mir Medienkompetenz als höchstes Gebot  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico"> <br>
und die interessante Beobachtung bei mir hauptsächlich! das Blödsinn(wie auch immer definiert!) nicht zu Blödsinn führen muss,aber<br>
blödsinnigerweise   <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif" alt="8)" width="18" height="18" class="wpml_ico">   Spass machen kann  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif" alt="8O" width="25" height="22" class="wpml_ico"> <br>
Blödsinn wie auch Pornographie sind vom Recht auf freie Meinungsäussserung abgedeckt  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif" alt=":o" width="18" height="18" class="wpml_ico"> <br>
wie schon Julius Ceasar sagte:<br>
„Lasst wohlbeleibten Nonsensiker um mich sein, / mit glatten Köpfen und die nachts gut schlafen.“<br>
und:<br>
„Der Tuxor dort hat einen hohlen Blick. / Er denkt zu viel. Die Leute sind gefährlich!“<br>
Na der Shakespeare wird’s wohl wissen  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif" alt=":P" width="18" height="18" class="wpml_ico"> </p></li>
<li>Thomas S. schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">16. August 2019</a> dies: Danke! Gute Idee (bezieht sich auf den Artikel, NICHT auf die Wurst- &amp; Pommes-Fraktion).</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">16. August 2019</a> dies: Wieso sind Wurst und Pommes keine gute Idee?</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">17. August 2019</a> dies: In den meisten Fällen ist mir völlig unklar, wovon du sprichst.</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">20. August 2019</a> dies: dolles Ding. Ein Leser mehr!</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Unping ALL the links!</title>
		<link>https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/</link>
					<comments>https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Fri, 19 Apr 2019 15:21:18 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=15346</guid>

					<description><![CDATA[Anfang April 2019 verbreitete sich die Meldung, dass es in Chrome, Safari und codeverwandten Browsern künftig nicht mehr möglich sein soll, die Linkverfolgung mittels des ping-Attributs zu deaktivieren. Das Problem wäre mit einem Benutzerskript einfach gelöst: window.addEventListener("load", function() { let links = document.getElementsByTagName("a"); for (let i = 0; i &#60; links.length; i++) { links[i].removeAttribute("ping"); } ...</p><p><a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Unping ALL the links!&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Anfang April 2019 verbreitete sich <a href="https://www.bleepingcomputer.com/news/software/major-browsers-to-prevent-disabling-of-click-tracking-privacy-risk/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">die Meldung<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, dass es in Chrome, Safari und codeverwandten Browsern künftig nicht mehr möglich sein soll, die Linkverfolgung mittels des <tt>ping</tt>-Attributs zu deaktivieren. Das Problem wäre mit einem Benutzerskript einfach gelöst:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="javascript"><pre class="de1">window.<span class="me1">addEventListener</span><span class="br0">(</span><span class="st0">"load"</span><span class="sy0">,</span> <span class="kw1">function</span><span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
    let links <span class="sy0">=</span> document.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">"a"</span><span class="br0">)</span><span class="sy0">;</span>
    <span class="kw1">for</span> <span class="br0">(</span>let i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> links.<span class="me1">length</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">)</span> <span class="br0">{</span> links<span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">removeAttribute</span><span class="br0">(</span><span class="st0">"ping"</span><span class="br0">)</span><span class="sy0">;</span> <span class="br0">}</span>
<span class="br0">}</span><span class="sy0">,</span> <span class="kw2">false</span><span class="br0">)</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Weil die Einrichtung eines solchen Skripts aber nicht unbedingt einsteigerfreundlich ist, Einsteiger aber gerade diejenigen sind, die vor allzu viel Überwachung geschützt werden müssen, bot es sich an, eine <a href="https://bitbucket.org/tux_/unping_all_links/src" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Chromeerweiterung<span class="wpel-icon wpel-image wpel-icon-6"></span></a> zu programmieren, die das automatisiert. Überraschenderweise hat Google diese Erweiterung sogar freigeschaltet: Nutzer kompatibler Browser – Firefox benötigt zurzeit keine zusätzliche Erweiterung, dort ist das Deaktivieren von „Pings“ noch die Standardeinstellung – finden sie im <a href="https://chrome.google.com/webstore/detail/unping-all-the-links/dcjpehalmoajcikojdkmfgncbbgadkkj" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Chrome Web Store.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<p>Sie möge euch gute Dienste leisten.
</p><hr>
<h2>Kommentare</h2>
<ul>
<li>Saddy schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">19. April 2019</a> dies: all das gebashe und du nutzt chrome?</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">19. April 2019</a> dies: Nein, ich nutze kein Chrome.</li>
<li>Marcus schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">20. April 2019</a> dies: Gibt es einen besseren Browser als Firefox?
<p>Marcus</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">20. April 2019</a> dies: Pale Moon, würde ich annehmen. Wenn das Team nicht solche Patenttrolle wären…</li>
<li><a href="http://artodeto.bazzline.net/archives/19634-Die-KW-162019-im-Link-Rueckblick.html" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Die KW 16/2019 im Link-Rückblick | artodeto’s blog about coding, politics and the world<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">21. April 2019</a> dies: […] „Unping all the links“ für googles Werbeplattform aka Chrome-Browser. […]</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">22. April 2019</a> dies: Gibt es eine solche Erweiterung auch für Opera (notfalls auch für Firefox)?<br>
Konnte dazu nichts passendes finden</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">22. April 2019</a> dies: Diese Erweiterung sollte unter Opera funktionieren. Wenn nicht, dann nicht. Für Firefox werde ich sie portieren, sobald das nötig ist. Zurzeit benutze ich dort <a href="https://addons.mozilla.org/de/firefox/addon/api-killer-beacon/" rel="nofollow external noopener noreferrer" data-wpel-link="external" target="_blank" class="wpel-icon-right">API-Killer-Beacon<span class="wpel-icon wpel-image wpel-icon-6"></span></a>.</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Ein Model F „XT“ für das 21. Jahrhundert</title>
		<link>https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/</link>
					<comments>https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Fri, 04 Jan 2019 21:41:44 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=14865</guid>

					<description><![CDATA[(Vorbemerkung: Es folgt ein vor allem für Hardware- und Altcomputerfreunde relevanter Text. Der übrige Teil meines geschätzten Publikums möge später wieder vorbeischauen.) Vor vielen Jahren – es mögen zehn oder schon mehr gewesen sein – war es üblich, dass die Computer, mit denen man seine tägliche elektronische Korrespondenz erledigt, eine Hardwaretastatur als Eingabegerät besaß. Allgemein ...</p><p><a href="https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/" class="more-link" data-wpel-link="internal">&#8216;Ein Model F „XT“ für das 21. Jahrhundert&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p><i>(Vorbemerkung: Es folgt ein vor allem für Hardware- und Altcomputerfreunde relevanter Text. Der übrige Teil meines geschätzten Publikums möge später wieder vorbeischauen.)</i></p>
<p>Vor vielen Jahren – es mögen zehn oder schon mehr gewesen sein – war es üblich, dass die Computer, mit denen man seine tägliche elektronische Korrespondenz <i>erledigt</i>, eine Hardwaretastatur als Eingabegerät besaß. Allgemein verfügbare Tastaturen, das muss man den Jüngeren vielleicht erklären, waren vergleichsweise große, schwere Quader aus anfangs überwiegend Metall, später zusehends mehr Plastik, die bis zu <a href="https://www.youtube.com/watch?v=ws1ESoEXdy4" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">144 Tasten<span class="wpel-icon wpel-image wpel-icon-6"></span></a> besaßen, auf die man drücken musste, um einen Buchstaben einzugeben. Wischen ging nicht, wäre manchmal aber vielleicht besser für den Zustand der Tastatur gewesen.</p>
<p>Wenn man ernsthafte Tipparbeit an einem Computer verrichten möchte, ist noch heute die Benutzung einer solchen Tastatur mit einigem Komfortvorteil verbunden. Nachdem die ersten Laptop- und Budgettastaturen das Zeitliche gesegnet haben, denkt man allerdings dann doch darüber nach, ob <i>früher</i> nicht vieles <i>besser</i> war. <a href="https://dev.to/tux0r/good-keyboards-matter-3eoi" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Gute Tastaturen sind wichtig.<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<p><span id="more-14865"></span>Früher oder später landet man dann in einem dieser <i>Fachforen</i>, in denen es sehr wenige Konstanten zu geben scheint und die überwiegend von Menschen bevölkert zu werden scheinen, die ein mir <a href="https://olkb.com/planck/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">bizarr scheinendes<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Verständnis von Tastenzahl und ‑anordnung haben. Eine dieser Konstanten ist jedoch, dass, wer Langlebigkeit erwartet, eigentlich nur eine einzige vernünftige Option hat: Die <i>alten IBMs</i> seien einfach die besten Tastaturen gewesen.</p>
<p>IBM, heutzutage nach dem Bereinigen seines Software- und Hardwareportfolios weitgehend auf den Servermarkt fokussiert und mit seinem Produkt AIX eines der letzten Unixunternehmen, ließ sich bereits ab den 1970-er Jahren diverse PC-relevante Patente erteilen, darunter diejenigen für „buckling springs“, also Knickfedern. Die bislang letzte Verwendung dieser Patente war diejenige für das Model M, eine <i>legendäre</i> Tastatur, die seit 1986 <a href="http://www.pckeyboard.com/page/category/UKBD" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">bis heute<span class="wpel-icon wpel-image wpel-icon-6"></span></a> in vielfacher Ausführung hergestellt und verkauft wird und sich dadurch auszeichnet, dass sie das bis heute weitgehend unveränderte 101-Tasten-Layout (zu dem in den 1990er Jahren zwei Windows- und eine Menütaste hinzugefügt wurden) erstmals zum Standard erhob und <a href="https://www.youtube.com/watch?v=rw46CE5LiEk" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">ziemlich geräuschvoll<span class="wpel-icon wpel-image wpel-icon-6"></span></a> ist. Auf eBay und in einigen Foren werden über die „neuen“ Modelle aus Kentucky eigentlich fortwährend alte Fabrikbestände sowie <i>renovierte</i> (also gereinigte und u.a. um USB-Adapter und/oder Bluetooth erweiterte) Varianten dieser Tastatur verkauft, was dafür spricht, dass sie weniger wahrscheinlich noch innerhalb der Lebzeit ihres Besitzers hinüber ist als andere Tastaturen. Dass aus Kostengründen jeweils neuere Modelle meist etwas leichter und damit Material sparender sind, ändert an ihrer Langlebigkeit kaum etwas.</p>
<p>Allerdings waren die ältesten Model Ms bereits ein Kompromiss: Das Model M, dessen Buchstabe vielleicht für „Membrane“ (die Federn unter den Tasten betätigen Kontakte auf einer Membran), vielleicht auch für gar nichts steht, wurde mit dem IBM-PC bekannt, dem Vorläufer all dessen, was <i>heutzutage</i> als „anständiger Computer“ verkauft wird. Aufgrund des damals eher kleinen Marktes für Computer hatte IBM nicht im Sinn, dazu beizutragen, dass die Kunden alle paar Jahre ein neues Modell kaufen; die Preise waren auch noch andere: Ein „Portable PC“ von 1984, ein etwa 15 Kilogramm schwerer aufklappbarer „Laptop“, kostete in heutiger Währung über 20.000 Euro. Nicht nur der Kauf war jedoch mit vergleichsweise hohen Kosten versehen, auch die Herstellung war recht teuer, was IBM zu immer mehr Einsparungen veranlasste. Das Model M war insgesamt IBMs dritter Versuch, Computertastaturen herzustellen: Es folgte auf den Nachfolger der <a href="https://deskthority.net/wiki/Beam_spring" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Beamspring-Tastaturen<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, die ziemlich unhandlich waren und heute nur schwer zu bekommen sind – auf das Model F.</p>
<p>Das Model F, noch schwer und fest gebaut, existierte in vielen Ausführungen, darunter als 122-Tasten-Version für Terminals und als Model F AT, das mit dem IBM Personal Computer/AT ab 1984 verkauft wurde und erstmals ein PS/2‑kompatibles Protokoll kennt, also auch an heutigen Computern mit einem einfachen DIN-auf-PS/2‑Adapter benutzt werden kann. Weil, statt eine Membran zu nutzen, beim Model F kapazitive Knickfedern benutzt werden und mehr Metall zum Einsatz kommt, klingt ein Model F – nicht unabsichtlich – fast <a href="https://www.youtube.com/watch?v=K-SSFiW3Z68" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">wie eine Schreibmaschine.<span class="wpel-icon wpel-image wpel-icon-6"></span></a> Abhilfe kann man schaffen, indem man Zahnseide in die Federn steckt, aber das ist natürlich einigermaßen uncool. Zwei Varianten des Models F, die 62- und die 77-Tasten-Variante, werden dank der abgelaufenen Patente zurzeit von einem Liebhaber <a href="https://www.modelfkeyboards.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">erneut produziert<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, die Auslieferung verzögert sich jedoch seit Jahren, denn die Qualitätsstandards von IBM aus jenen Jahren seien, so wird erzählt, nur mit großem Aufwand zu erreichen. Von wegen <i>geplante Obsoleszenz</i>. Diesen neu aufgelegten Tastaturen ist mit dem Model F AT der hohe Preis für ein makelarmes Modell gemein, obwohl die Verfügbarkeit ab Auslieferung etwas höher sein dürfte. Den Kompromiss aus einer <i>fast modernen</i> Tastenanordnung und der <i>unkaputtbaren</i> Qualität – selbst die Plastiknieten, die in einem Model M gelegentlich abbrechen und <a href="https://wiki.geekhack.org/index.php?title=Modifications:IBM_Model_M:Nut_and_Bolt_Mod" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">ersetzt werden müssen<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, sind hier aus Metall – lassen sich die meisten Menschen, die zufällig über so eine Tastatur verfügen können, eben teuer bezahlen.</p>
<p>Vor dem PC/AT gab es jedoch den PC/XT, dessen Tastaturprotokoll sich von den späteren in einigen wesentlichen Punkten unterschied; so gab es etwa keine Zwei-Wege-Kommunikation, das heißt, die Tastatur konnte zwar zum Beispiel den Druck der Feststelltaste an den PC senden, jedoch das Ergebnis nicht darstellen, womit die auch heute normalerweise noch vorhandenen Status-LEDs schlicht nicht verfügbar waren. Das klassische Tastaturmodell aus dieser Zeit, das Model F „XT“ (das, genau genommen, vor dem gleichnamigen PC verkauft wurde), sieht, weil es noch keine als <i>normal</i> angesehene Tastenanordnung gab, ungefähr so aus wie meines, nämlich so:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-14866" src="https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT.jpg" alt="Ein Model F " width="1227" height="539" srcset="https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT.jpg 1227w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-120x53.jpg 120w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-300x132.jpg 300w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-768x337.jpg 768w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-1024x450.jpg 1024w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-730x321.jpg 730w" sizes="auto, (max-width: 1227px) 100vw, 1227px"></p>
<p>Hier sieht man 2,9 Kilogramm reine Tippeffizienz. Wenn jemand einbricht, während man mit dieser Tastatur arbeitet, kann man den Einbrecher damit entzwei schlagen und anschließend mit derselben einen Blogartikel über den spannenden Vorfall schreiben. Verglichen mit heutigen Tastaturen bringt dieses Modell aber zwei entscheidende <i>Herausforderungen</i> mit sich: Einige Tasten sind nicht an gewohnter Stelle oder fehlen ganz, auch hat das mit PS/2 inkompatible Protokoll den Nachteil, dass man nicht einfach einen Adapter zwischen Tastatur und leidlich aktuellen Computer stecken und lostippen kann. Beides könnte dazu beitragen, dass restaurierte oder gar noch nie ausgepackte „XT“-Tastaturen auf <i>so Plattformen</i> noch immer für unter 100 Euro zu bekommen sind. Zum Glück lassen sich beide Probleme für wenig Geld auf dieselbe Weise lösen.</p>
<p>Zunächst zum Problem der ungewohnten Anordnung: Dass es dem Betriebssystem normalerweise völlig egal ist, was auf den Tasten draufsteht, sollten Menschen, die beim Tippen nur selten auf die Tastatur gucken, immerhin bereits wissen. Schließe ich an einen auf deutsche Tastaturen eingestellten Rechner eine QWERTY-Tastatur an, so ist hinter der mit „Y“ beschrifteten Taste trotzdem ein Z zu finden. Von <i>modernem</i> Firlefanz verwöhnte Menschen könnten sich aber daran stören, dass es keine Windowstaste gibt und die Taste, die auf einer QWERTZ-Tastatur spitze Klammern erzeugt, mit der Rautetaste <i>vertauscht</i> ist und überdies statt dieser Klammern ein ^ oder ein ° auf den Bildschirm malt. Aber wofür gibt es denn das Internet?</p>
<p>Im April 2011 <a href="https://geekhack.org/index.php?topic=17458.0" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">veröffentlichte<span class="wpel-icon wpel-image wpel-icon-6"></span></a> der später plötzlich verschwundene, anscheinend in Großbritannien wohnende Computernutzer „Soarer“ die erste Version seines heute allgemein als „Soarer’s Converter“ bekannten Hardwareprojekts, das eine Bauanleitung für einen aktiven Umwandler vom XT- auf das USB-Protokoll ist, so dass man selbst einen funktionierenden „Stecker“ zusammenlöten kann. Wer, wie ich, überhaupt keine Lust darauf und/oder kein Talent dafür hat, der kann auch jemandem, der diese Umwandler in seiner Freizeit herstellt, einen abkaufen. In meinen Tests als durchweg zuverlässig hat sich der von <a href="https://www.ebay.com/itm/NEW-XT-AT-to-USB-Soarers-Converter-Remapping-Macros-NKRO-Support-IBM-Model-F-/302711725609" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">orihalcon<span class="wpel-icon wpel-image wpel-icon-6"></span></a> erwiesen. Hat man einen solchen Umwandler also irgendwann zur Hand, so würde es <i>eigentlich</i> genügen, den DIN-Stecker in das DIN-Ende desselben und ihn selbst schließlich in einen freien USB-Steckplatz zu stecken, um die Tastatur zu benutzen. Aber das wäre langweilig. Ein Vorteil des „Soarer’s“-Umwandlers ist es, dass er vollständig programmierbar ist, so dass sich auf Hardwareebene (und damit unabhängig vom Betriebssystem) die Tastenbelegungen ändern lassen. Das geht <i>ungefähr</i> so:</p>
<p>Zunächst sollten aus dem „Soarer’s“-Beitrag – alternativ <a href="https://deskthority.net/viewtopic.php?f=7&amp;t=2510" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">hier<span class="wpel-icon wpel-image wpel-icon-6"></span></a> – die <i>tools</i> und die <i>docs</i> heruntergeladen werden. Letztere beschreiben die verschiedenen Tastencodes, die unterstützt werden, ebenso wie die Programmiersyntax. Anschließend ist mit einem beliebigen Texteditor eine Konfigurationsdatei zu schreiben. Einige Beispieldateien sind <a href="https://deskthority.net/viewtopic.php?f=2&amp;t=8477" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">bei „deskthority“<span class="wpel-icon wpel-image wpel-icon-6"></span></a> zu finden. Ich selbst arbeite mit der Tastatur folgendermaßen:</p>
<ul>
<li>Ich benutze den Zahlenblock nicht. Da sich dort die Pfeiltasten befinden, von denen ich oft Gebrauch mache, sollte er aber natürlich trotzdem umschaltbar sein.</li>
<li>Die Taste „Rollen“, gelegentlich auch „ScrLk“ oder „Scroll Lock“ genannt, ist die einzige Taste auf einer gewöhnlichen Tastatur, deren Nutzen mir völlig abgeht. Damit ist sie als Moduswahltaste geeignet.</li>
<li>Die Rautetaste und die Taste mit den spitzen Pfeilen sollten dort sein, wo meine Finger sie erwarten.</li>
<li>Ich mag die Feststelltaste nicht, ich hätte dort gern stattdessen Alt Gr.</li>
<li>Die „Drucken“-Taste, eigentlich die Multiplikationstaste des Zahlenblocks (den ich ja nicht nutze), könnte stattdessen auch als Windowstaste benutzt werden.</li>
</ul>
<p>Meine Konfigurationsdatei sieht derzeit daher folgendermaßen aus:</p>
<pre># Standardbelegungen:
remapblock
    PAD_ASTERIX LGUI  # "Drucktaste" = Windows-Taste
    CAPS_LOCK RALT    # Feststelltaste = Alt Gr

    # Navigationsblock wie auf der Tastatur aufgedruckt:
    PAD_1 END
    PAD_2 DOWN
    PAD_3 PAGE_DOWN
    PAD_4 LEFT
    PAD_5 ENTER
    PAD_6 RIGHT
    PAD_7 HOME
    PAD_8 UP
    PAD_9 PAGE_UP
    PAD_PERIOD DELETE

    # Raute- und Spitzpfeiltaste wieder an die richtige Stelle rücken:
    BACKSLASH     EUROPE_2
    BACK_QUOTE    BACKSLASH
endblock

# Zwei Moduswahltasten definieren:
# - Num Lock sollte zumindest wie gewohnt zur Verfügung stehen, falls mal eine
#   Umschaltung nötig ist.
# - Scroll Lock schaltet einen zweiten Modus frei, um Doppelbelegungen zu er-
#   möglichen.
ifselect any
remapblock
    NUM_LOCK    SELECT_1
    SCROLL_LOCK SELECT_2
endblock

# Num Lock schaltet derzeit nur den Zahlenblock und den Punkt um. Hier wäre
# Platz für weitere Erweiterungen, zum Beispiel die Wiederherstellung von
# PAD_ASTERIX (heißt wirklich so), das ich ja hier anderweitig belegt habe.
ifselect 1
remapblock
    PAD_1 1
    PAD_2 2
    PAD_3 3
    PAD_4 4
    PAD_5 5
    PAD_6 6
    PAD_7 7
    PAD_8 8
    PAD_9 9
    PAD_0 0
    PAD_PERIOD PERIOD
endblock

# Scroll Lock stellt die deaktivierten Tasten "Druck" und "^°" wieder her.
ifselect 2
remapblock
    PAD_ASTERIX PRINTSCREEN
    BACKSLASH   BACK_QUOTE
endblock</pre>
<p>Aufgespielt wird diese Datei, nennen wir sie <tt>modernxt.sc</tt>, mithilfe der Programme aus den <i>tools</i>:</p>
<pre>$ scas modernxt.sc modernxt.scb
$ scwr modernxt.scb</pre>
<p>Windowsnutzer haben es einfacher, sie können die beigefügte Scriptdatei <tt>scaswr</tt> nutzen, die beide Schritte miteinander verbindet. Wichtig ist, dass der Editor Notepad hier (leider) dazu neigt, die Zeichenkodierung in UTF‑8 mit Byte-Order Mark zu ändern, was zu einem Fehler führt. Ich empfehle darauf zu achten, dass die Zeichenkodierung UTF‑8 ist. Ob ANSI auch funktioniert, weiß ich aber nicht.</p>
<p>Nachdem die Firmware erfolgreich eingespielt wurde, bleibt festzustellen: Damit lässt sich arbeiten. Ich hatte durchaus Spaß an den Vorbereitungen zu diesem Text und bin auch mit dem Ergebnis beinahe zufrieden. Es ist nur etwas ungewohnt, dass mein Model M jetzt so leise wirkt. Aber ein Mensch, der keinen Anlass zur Beschwerde hat, ähnelt sehr einem Menschen ohne Wünsche. Und wie trist wäre das?</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li><a href="http://trash-wissen.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">mike<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/" data-wpel-link="internal">5. Januar 2019</a> dies: *Zahnseide</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/" data-wpel-link="internal">5. Januar 2019</a> dies: Ja.</li>
<li><a href="https://www.onli-blogging.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">onli<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/" data-wpel-link="internal">5. Januar 2019</a> dies: Mir wären da zuviele Tasten zu anders angeordnet, aber ein solche alte Tastatur wiederzubeleben ist ziemlich cool!</li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/" data-wpel-link="internal">5. Januar 2019</a> dies: Unterschätz mal dein Muskelgedächtnis nicht. Als ich mein Model M bekommen hatte, war ich auch nur vorübergehend ein bisschen verwirrt, schon wegen der Kreuznavigation. Inzwischen kann ich damit wieder ganz normal arbeiten. So ähnlich dürfte es beim Model F auch laufen. Die Anordnung der Tasten ist ja weitgehend eine Frage der Programmierung.</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
<div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg07.met.vgwort.de/na/4e55fa5debc645218b83627d5b60519d" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Schöner lesezeichnen mit ymarks</title>
		<link>https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/</link>
					<comments>https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sat, 30 Jun 2018 15:37:44 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=14125</guid>

					<description><![CDATA[(Vorbemerkung: Etwas Werbung in eigener Sache.) Vor etwas über einem Jahr schrieb ich: Nun ist Xmarks offenbar bis heute die einzige Anwendung ihrer Art, die die Lesezeichenleisten mehrerer Browser in alle Richtungen miteinander synchronisieren kann. Das war selbstverständlich ein unzureichender Zustand, den es zu verbessern galt. Seit dem 1. Mai 2018 steht Xmarks überdies nicht ...</p><p><a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" class="more-link" data-wpel-link="internal">&#8216;Schöner lesezeichnen mit ymarks&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p><em>(Vorbemerkung: Etwas Werbung in eigener Sache.)</em></p>
<p>Vor etwas über einem Jahr <a href="https://tuxproject.de/blog/2017/04/schoener-lesezeichnen-mit-buku/" data-wpel-link="internal">schrieb ich:</a></p>
<blockquote><p>Nun ist Xmarks offenbar bis heute die einzige Anwendung ihrer Art, die die Lesezeichenleisten mehrerer Browser in alle Richtungen miteinander synchronisieren kann.</p></blockquote>
<p>Das war selbstverständlich ein unzureichender Zustand, den es zu verbessern galt. Seit dem 1. Mai 2018 steht Xmarks überdies <a href="https://www.ghacks.net/2018/03/31/logmein-to-shut-down-xmarks-on-may-1-2018/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">nicht mehr zur Verfügung<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, was die Suche nach Alternativen noch wichtiger macht. Ausreichend getrieben vom vorherigen Istzustand habe ich im Herbst 2017 begonnen, eine Alternative zu Xmarks zu programmieren. Seit gestern ist diese <em>fertig genug</em>.</p>
<p>Sie trägt den unfassbar kreativen Namen <a href="https://ymarks.org" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">ymarks<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, besteht aus einer Serverkomponente und Browsererweiterungen. Der Server funktioniert unter Windows und diversen UNIX-/unixoiden Systemen, Erweiterungen stehen für Firefox, Chromium/Chrome und darauf basierende Browser (auch Vivaldi sollte funktionieren) zur Verfügung, Microsoft Edge ist ungetestet. Leider beherrschen mobile Browser das notwendige <tt>bookmarks</tt>-API noch nicht.</p>
<p>Den Quellcode gibt es <a href="https://bitbucket.org/ymarks/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">hier<span class="wpel-icon wpel-image wpel-icon-6"></span></a>. Ich wünsche viel Vergnügen.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>Seb schrob am <a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" data-wpel-link="internal">30. Juni 2018</a> dies: Besten Dank, das probier ich auf jeden Fall aus!<br>
Von X‑Marks konnte man ja zum Glück noch die nicht kastrierte Version für den FF herunterladen (4.3.18 war glaube ich die letzte, die einfach mit eigenem WebDav funktionierte), aber das bringt einem eben auch nur was wenn man nur den FF benutzt…
<p>Im Moment tendiere ich selber dazu das alles über meine NextCloud-Instanz(en) zu machen, wenn Dein Teil mit mobilen Browsen täte wäre das ein Grund das zu ändern.…</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" data-wpel-link="internal">30. Juni 2018</a> dies: Dafür müssten die die APIs können…</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" data-wpel-link="internal">8. Juli 2018</a> dies: WOW! Gefällt mir. +1 +1 +1
<p>in C? Bist du auch alt? </p>
<p>Ein Leser mehr! Jehova! Jehova!</p></li>
<li><a href="https://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" data-wpel-link="internal">8. Juli 2018</a> dies: Nein, ich bin nur nicht willens, Effizienz zu opfern. (Siehe FAQ.)</li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" data-wpel-link="internal">8. Juli 2018</a> dies: Gefällt mir. Danke<br>
Ich mag Wurst.</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Mailadressen weniger wütend validieren mit libvldmail.</title>
		<link>https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/</link>
					<comments>https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sun, 25 Feb 2018 03:19:34 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=13584</guid>

					<description><![CDATA[Immer nur auf Webstandards herumzuhacken ist auf Dauer etwas eintönig. Darum hacke ich heute einmal auf einer anderen Gruppe von Standards herum: Mailadressen. E‑Mail-Adressen – das haben sie „Messengern“ und dergleichen voraus – sind bekanntlich oft langlebig, so mancher Mensch im Bekanntenkreis könnte eine E‑Mail-Adresse haben, deren Alter zwei Jahrzehnte bereits erreicht hat. Viele der ...</p><p><a href="https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Mailadressen weniger wütend validieren mit libvldmail.&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Immer nur auf Webstandards herumzuhacken ist auf Dauer etwas eintönig. Darum hacke ich heute einmal auf einer anderen Gruppe von Standards herum: Mailadressen.</p>
<p><span id="more-13584"></span>E‑Mail-Adressen – das haben sie „Messengern“ und dergleichen voraus – sind bekanntlich oft langlebig, so mancher Mensch im Bekanntenkreis könnte eine E‑Mail-Adresse haben, deren Alter zwei Jahrzehnte bereits erreicht hat. Viele der heutigen Digitalisierten waren damals noch gar nicht geboren.</p>
<p>Zugrunde liegen, jeweils aufgeteilt in verschiedene RFC-Dokumente, zwei verschiedene Standards (einer für den Teil vor dem @, den so genannten „local part“, und einer für den Teil nach dem @, den so genannten „domain part“), wobei mit dem Aufkommen von Unicodedomains beide Standards eine Erweiterung bekamen, die die Nutzung von UTF-8-Zeichen in beiden Hälften optional erlauben, so lange das „@“ bestehen bleibt. Einige der definierenden RFC-Dokumente dienen nur dem Zweck, die anderen RFC-Dokumente zu erklären: <a href="https://tools.ietf.org/html/rfc3696" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">RFC 3696<span class="wpel-icon wpel-image wpel-icon-6"></span></a> etwa gibt einen groben Überblick über die Validierung von URL- und URI-Formaten, sozusagen „für Dummies“. Das sowieso schon unübersichtliche Regelwerk kennt wiederum so viele Ausnahmen, dass sogar in der englischsprachigen Wikipedia beispielhaft Mailadressen als „ungültig“ stehen, von denen allerdings anscheinend niemand – die RFCs eingeschlossen – weiß, warum.</p>
<p>Hinzu kommt, dass zwischen Standard und gelebter Praxis wie auch im Web ein größer werdender Graben aufgetan wurde, oft innerhalb desselben Dienstes; so unterstützt etwa die Weboberfläche von Google Mail das Anlegen von Mailadressen mit Sonderzeichen darin nicht, der dazu gehörende Mailserver allerdings – technisch gesehen – durchaus. Eine Validierung nach dem Kriterium, welche Mailadressen <em>der eigene Anbieter</em> für „gültig“ hält, ist allerdings ohne direkten Zugriff auf diese Mailserver nicht ohne weiteres möglich.</p>
<p>Als wären die Standards nicht auch ohne solche Sperenzchen merkwürdig genug. Es gilt zum Beispiel die Regel, dass sehr wohl bestimmte Zeichen oder Zeichenfolgen nachträglich als „ungültig“ (<em>deprecated</em>) gekennzeichnet werden können, was aber <em>natürlich</em> nicht heißt, dass man seine alten Mailadressen nicht mehr weiterbenutzen darf. Ein Beispiel: Ich hätte mir vor langer Zeit die Mailadresse <tt>musik.ist.„supi“@provider.tld</tt> anlegen können. Da gemäß <a href="https://tools.ietf.org/html/rfc5322" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">RFC 5322<span class="wpel-icon wpel-image wpel-icon-6"></span></a> von einer Kombination aus Text innerhalb <em>und</em> außerhalb von Anführungszeichen im „local part“ aber inzwischen abgeraten wird, dürfte ich sie bei einem Anbieter, der sich strikt an den Standard hält, nicht mehr anlegen – nur nutzen dürfte ich sie noch, denn damit eine Mailadresse existieren kann, muss sie erst einmal gültig sein und sollte damit eben auch überall akzeptiert werden. <em>Schrödingers Mailadresse.</em></p>
<p>Wie man erkennen kann, ist die regelkonforme Validierung eine sehr anstrengende Arbeit. Eine Abdeckung der Standards mit einem regulären Ausdruck, wie es im Web gemeinhin empfohlen wird, wäre vermutlich machbar, aber kaum mehr vernünftig lesbar. Selbstverständlich könnte sich <em>die Menschheit</em> auch darauf einigen, dass in E‑Mail-Adressen nur ein kleiner Teil des ASCII-Zeichensatzes erlaubt sein darf, oder eine E‑Mail-Adresse valide ist, sobald genau ein einziges „@“ darin vorkommt, aber der Sinn hinter Standards ist es ja, dass <em>die Menschheit</em> nicht besonders gut darin ist, sich ohne aufgeschriebene Regeln auf irgendetwas zu einigen.</p>
<p>Um selbst künftig ein wenig weniger genervt von diesem Wildwuchs zu sein, habe ich <tt>libvldmail</tt> programmiert. Hierbei handelt es sich um eine portable Bibliothek ohne besondere Abhängigkeiten mit einem kompakten API, deren einziger Zweck es ist, E‑Mail-Adressen standardkonform als „ist valide“ oder „ist nicht valide“ zu kennzeichnen. Die Bibliothek ist vermutlich noch nicht ganz fertig, aber durchaus schon funktionsfähig. Der Quellcode liegt bis auf Weiteres auf <a href="https://github.com/dertuxmalwieder/libvldmail" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GitHub<span class="wpel-icon wpel-image wpel-icon-6"></span></a> herum, je nach Erfolg oder Misserfolg schließe ich aber einen Wechsel zu einer anderen Plattform nicht aus. GitHub ist mir <a href="https://tuxproject.de/blog/2018/02/open-source-schlaeft-ein-und-der-feminismus-traegt-die-schuld-daran/" data-wpel-link="internal">zutiefst unsympathisch.</a></p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>hanni schrob am <a href="https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/" data-wpel-link="internal">25. Februar 2018</a> dies: Gefällt mir.</li>
<li>Emoticon schrob am <a href="https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/" data-wpel-link="internal">26. Februar 2018</a> dies:  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif" alt=":twisted:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif" alt=":evil:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif" alt=":ups:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif" alt=":D" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif" alt=":o" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif" alt=":x" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif" alt=":lol:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif" alt="8)" width="18" height="18" class="wpml_ico"> </li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Wer sich in die „Cloud“ begibt, der kommt darin um (2).</title>
		<link>https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/</link>
					<comments>https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sat, 18 Nov 2017 22:48:29 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=13130</guid>

					<description><![CDATA[Ich arbeite momentan quasi nebenbei an einem etwas umfangreicheren Browserdingens, zu dem ich zu gegebener Zeit vielleicht noch ein bisschen Vermarktungsblabla fallen lassen werde. Um die Zeit bis dahin zu überbrücken, habe ich für den endlich veröffentlichten Chromefox „Firefox“ 57 eine einfache Erweiterung geschrieben, die auf deutsch- und englischsprachigen Websites das gefährliche Bingowort „Cloud“ durch ...</p><p><a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" class="more-link" data-wpel-link="internal">&#8216;Wer sich in die „Cloud“ begibt, der kommt darin um (2).&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Ich arbeite momentan quasi nebenbei an einem <em>etwas</em> umfangreicheren Browserdingens, zu dem ich zu gegebener Zeit vielleicht noch ein bisschen Vermarktungsblabla fallen lassen werde. Um die Zeit bis dahin zu überbrücken, habe ich für den <em>endlich</em> veröffentlichten <del>Chromefox</del> „Firefox“ 57 eine einfache Erweiterung geschrieben, die auf deutsch- und englischsprachigen Websites das <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um/" data-wpel-link="internal">gefährliche</a> Bingowort „Cloud“ durch „die Computer anderer Leute“ ersetzt, zum Beispiel <a href="https://www.netzsieger.de/k/cloud-server" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">auf Vergleichsportalen:<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<p><a href="https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE.png" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-300x81.png" title="So klingt es gleich viel richtiger." alt="So klingt es gleich viel richtiger." width="300" height="81" class="alignnone size-medium wp-image-13131" srcset="https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-300x81.png 300w, https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-120x32.png 120w, https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-768x208.png 768w, https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE.png 973w" sizes="auto, (max-width: 300px) 100vw, 300px"></a></p>
<p>Ich vermute, die Grammatik ist in mancher Formulierung noch nicht ganz <em>sauber</em>. Die erste Testversion ist jedenfalls auf <a href="https://addons.mozilla.org/de/firefox/addon/unclouder/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Mozilla.org<span class="wpel-icon wpel-image wpel-icon-6"></span></a> zu finden. Die Lizenz – wie meist – ist die <a href="http://www.wtfpl.net/txt/copying/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">WTFPL<span class="wpel-icon wpel-image wpel-icon-6"></span></a>. Erfrischenderweise findet Mozillas automatische Überprüfung, die Lizenz sei nicht sehr schön formuliert. Ich bin immer wieder überrascht.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies:  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif" alt=":)" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif" alt=":D" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_sadnew.gif" alt=":(" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif" alt=":o" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif" alt="8O" width="25" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif" alt="8O" width="25" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif" alt="8)" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif" alt=":lol:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif" alt=":x" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif" alt=":aufsmaul:" width="24" height="22" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif" alt=":P" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif" alt=":ups:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_frown.gif" alt=":cry:" width="22" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif" alt=":evil:" width="18" height="18" class="wpml_ico">    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif" alt=":twisted:" width="18" height="18" class="wpml_ico">  <strong> <em>
<pre class title data-url> <code class title data-url> <a href="" title="" rel="nofollow" data-wpel-link="internal"> <img decoding="async" src title alt> <blockquote> <q> <b> <i> <del> <span class title data-url> <strike></strike></span></del></i></b></q></blockquote></a></code></pre>
<p></p></em></strong></li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: Sie stottern ja.</li>
<li>OldFart schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: Das Konzept gefällt mir und ist ausweitungsfähig. Ich überlege, ob ich aus erzieherischen Gründen in der zentralen Dokumentvorlage für Word in unserer politisch geführten Behörde nicht mal ein paar passende Autokorrekturen für die schlimmsten Bullshitauswüchse hinterlege. Am besten macht man schon an der Quelle unmöglich, so einen Quark zu formulieren. Smart City. Verwaltung 4.0. eGovernment. Sowas.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: Aus 4.0 kann man ein prima Trinkspiel machen.</li>
<li>OldFart schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: Take this:
<p>http://www.ivmhoch2.de/Verwaltung40.html</p>
<p>Und die Unterrubriken:</p>
<p>http://www.ivmhoch2.de/MentaleTransformation4‑0.html</p>
<p>Letzte Absätze beachten! So ein $IRGENDWAS40 Geseier muß man erstmal hinbekommen. Und die meinen das bitterbitterernst. Krass.</p></li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: WTF WTF WTF</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: Ich habe überlegt, ob ich diese Seite irgendwann mal in Hirnfick 4.0 umbenenne, um dem Rechnung zu tragen. Mal sehen.
<p>Ich habe beruflich auch mit Vertrieblern zu tun. Die finden dieses Bingo aber eher befremdlich. Sind gute Vertriebler.</p></li>
<li>Anonym schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">19. November 2017</a> dies: +1</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: „Die Computer anderer Leute“…schon lange nicht mehr solchen Schwachsinn gelesen. Meine Pis gehören mir.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Die sind ja auch keine Cloud. Auch nicht, wenn irgendwelche Linuxer das behaupten, um sich elitärer zu fühlen.</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Doch. Und dann sowieso.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Nein.</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Doch. Per Definition. Das solltest Du als Informatiker an sich wissen.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Die Definition einer „Cloud“ entspricht nicht die eines Servers, aber ein Linuxer weiß so etwas nicht, sonst wäre er ja klug und müsste kein Linux nutzen. Und nein, ein Server wird auch nicht dann zu einer „Cloud“, wenn etwas darauf installiert wird, das „Cloud“ im Namen hat.</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Als Cloud wird lediglich die Bereitstellung von IT-Infrastruktur wie beispielsweise Speicherplatz, Rechenleistung oder Anwendungssoftware als Dienstleistung über das Internet definiert. Danach ist Dein eingangs erwähnter Satz Scheiße. Da es sich bei Deinem Beitrag um einen solchen eines Windowsers für Windowser handelt, hätte es beinahe niemand bemerkt.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies:<br>
<blockquote><p>die Bereitstellung von IT-Infrastruktur (…) als Dienstleistung über das Internet</p></blockquote>
<p>Damit sind deine Pis keine Cloud, sondern Server, denn du stellst sie dir ja nicht als Dienstleistung über das Internet bereit. Würde ich hingegen deine Pis über das Internet nutzen, z.B. deine nextCloud oder was auch immer du damit alles für Unsinn anstellst, dann wären sie Computer anderer Leute, nämlich deine Computer.</p></li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Dass andere Menschen meine Computer nutzen, ist nicht notwendige Voraussetzung. Dienst ist keine Dienstleistung im Sinne eines synallagmatischen Dienstvertrages, sondern beschreibt lediglich die Bereitstellung von Diensten. Darauf, ob ich irgendwelche Rechenleistung meiner wie auch immer konfigurierten Pis anfordere, oder andere, kommt es nicht an. Deine zwingend notwendige Voraussetzung, es müsse ich um fremde Computer, also nicht um eigene, handeln, ist damit völlig absurd. Wie kommt man eigentlich auf solch einen Unsinn?</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies:<br>
<blockquote><p>Darauf, ob ich irgendwelche Rechenleistung meiner wie auch immer konfigurierten Pis anfordere, oder andere, kommt es nicht an.</p></blockquote>
<p>Doch, genau das ist das entscheidende Kriterium.</p>
<p>Aus dem Artikel, den du zitiert hast: „Angebot und Nutzung dieser Dienstleistungen erfolgen dabei ausschließlich durch technische Schnittstellen und Protokolle“. Einen Rechner, den du auf dem Klo stehen hast, bedienst du nicht „ausschließlich durch technische Schnittstellen und Protokolle“.</p></li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Nein, eben nicht, Zitat: „Im Fall von Cloud Computing hat man einen Anbieter der Ressourcen und (mindestens Verf.) einen Nutzer.“<br>
Dies ist entscheidend.<br>
Dass beide auseinanderfallen müssen, so wie es bei Dir zwingend notwendig ist, ist dort mit Recht mit keinem Wort erwähnt. Warum sollte es auch? Cloud ist im technischen Sinne ein auslegungsbedürftiges Kunstwort. Selbstverständlich kann ich die Rechenleistung meiner eigenen Rechner über das Internet und eben nicht über den anfordernden, lokalen Rechner verlangen. Das ist auch der ursprüngliche und eigentliche Sinn. Dass dort vormals wirschaftliche Interessen Googles und Amazon dahinter standen, ist ebenso unerheblich.<br>
Wenn Du wenigstens geschrieben hättest „Die Computer auch anderer Leute“, hätte ich mich gar nicht erst geäußert. Aber so…</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Wenn meine Erweiterung irgendwo, wo du „mein RPi“ meinst, „die Computer anderer Leute“ hinschreiben sollte, ist das ein Bug, einverstanden. Nur: unwahrscheinlich.<br>
„Die Computer auch anderer Leute“ klingt halt auch immens sperrig und ist bei vielen dieser Cloudangebote einfach Bockmist, und darauf zielt sie ursprünglich ab.
<p>Künstliche Intelligenz ist eben nicht immer intelligent, vor allem nicht, wenn Sprache Kontext braucht.</p></li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Mein über das Internet erreichbarer RPi füllt den Cloud-Begriff korrekt aus. Siehe nur: „Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen.“ https://de.wikipedia.org/wiki/Cloud_Computing#Private_Cloud_.E2.80.93_die_private_Rechnerwolke<br>
Stellte ich also als arbeitgebender Anwalt eine ReNo ein, die auf meinen von mir verwalteten Pi über das Internet zugriffe, bediente sie sich einer Cloud. Griffe ich als Eigentümer darauf zu, eben nicht… . Und was passiert aber, wenn wir zugleich zugriffen? Cloud ja oder nein? Für sie schon, für mich etwa nicht? Die Ergebnisse wären mehr als grotesk.
<p>„Die über das Internet erreichbaren Computer auch anderer Leute“. Besser?    <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin.gif" alt=":mrgreen:" width="18" height="18" class="wpml_ico"> </p></li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Ich wundere mich immer wieder, wie sehr Anwälte sich darum bemühen, eine griffige Phrase in <em>exaktes</em>, aber sperriges Gelaber zu verwandeln. Werdet ihr nach Zeilen bezahlt?
<p>Ja, für den Admin ist eine „Cloud“ im Rechenzentrum erst mal nur ein Serverschrank.  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif" alt=";)" width="18" height="18" class="wpml_ico"> </p></li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Ich bemühe mich weiter: „Die über das Internet erreichbaren und Rechenleistung zur Nutzung zur Verfügung stellenden Computer“. Besser?</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Und wieso überhaupt Phrasen? Inhaltsleere Begriffe bleiben den Parteien und ihren Gesinnungsgenossen vorbehalten. Beim Definieren solltest Du schon etwas Butter bei die Fische tun.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies:<br>
<blockquote><p>Inhaltsleere Begriffe bleiben den Parteien und ihren Gesinnungsgenossen vorbehalten.</p></blockquote>
<p>Dann sollte dir die Erweiterung eigentlich gefallen, sie füllt Begriffe mit Inhalt.</p></li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">24. November 2017</a> dies: Nein, <em>denn:</em> Streng genommen ist jeder Computer mit Internetanschluss „über das Internet erreichbar“, mitunter stellt er (etwa beim Verarbeiten von E‑Mails) auch Rechenleistung zur Verfügung. Cloud ist er dann aber trotzdem nicht.
<p>Wobei ich ja schon Teil einer „Cloud“ war, bevor es cool war – SETI@Home habe ich tatsächlich kurz benutzt.</p></li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies: Dir wird bei Anstrengung aller Willenskräfte schon etwas einfallen. Ich gebe hier nur Denkanstöße. Hauptsache, Dein Gedanken-Bug wird nicht weiter verbreitet. Ist ja auch peinlich, so von einem Informatiker.</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies:<br>
<blockquote>
<p><strong><a href="#comment-79124" rel="nofollow">.tux</a></strong>: SETI@Home habe ich tatsächlich kurz benutzt.</p></blockquote>
<p>Wobei SETI@Home Deinen Rechner benutzt haben dürfte und nicht anders herum, so wie bei einer Cloud gewollt.</p></li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies: Wieso werden hier keine Benachrichtigungen per Email angeboten?</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies: Werden sie doch.</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies: Wo?</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies: Über „Schreib’s hinein“!</li>
<li><a href="https://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">25. November 2017</a> dies: .</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
			</item>
		<item>
		<title>Mit Common Lisp gegen Webmüll (fortg.: jetzt mit noch mehr Web)</title>
		<link>https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/</link>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sun, 06 Nov 2016 04:48:01 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=11910</guid>

					<description><![CDATA[(Vorbemerkung: Es ist mal wieder Zeit für ein wenig Eigenwerbung. Weniger technikbegeisterte Leser sind herzlich dazu eingeladen, stattdessen etwas anderes zu lesen.) Im März 2016 berichtete ich von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds erstellt werden können. In der Folge nutzte ich es zumindest selbst regelmäßig, die im ...</p><p><a href="https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/" class="more-link" data-wpel-link="internal">&#8216;Mit Common Lisp gegen Webmüll (fortg.: jetzt mit noch mehr Web)&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p><em>(Vorbemerkung: Es ist mal wieder Zeit für ein wenig Eigenwerbung. Weniger technikbegeisterte Leser sind herzlich dazu eingeladen, stattdessen etwas anderes zu lesen.)</em></p>
<p>Im März 2016 <a href="https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/" data-wpel-link="internal">berichtete ich</a> von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds erstellt werden können. In der Folge nutzte ich es zumindest selbst regelmäßig, die im Artikel vermerkte Möglichkeit, eine grafische Oberfläche bereitzustellen, verfolgte ich aber zunächst nicht weiter.</p>
<p>Eine Diskussion mit einem Interessenten erinnerte mich einige Zeit später daran, dass ich mir das durchaus einmal ansehen wollte; <em>natürlich</em> schlicht und schnörkellos und ohne die Komplexität unnötig zu erhöhen. <span id="more-11910"></span>Das Ergebnis, eine einfache Weboberfläche, ist seit heute <a href="https://code.rosaelefanten.org/rssparser.lisp" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">im Code<span class="wpel-icon wpel-image wpel-icon-6"></span></a> <em>(Nachtrag vom 8. August 2024: Link repariert)</em> zu finden:</p>
<p><a href="https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser.png" data-wpel-link="internal"><img loading="lazy" decoding="async" src="https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-300x83.png" alt="rssparser" width="300" height="83" class="alignnone size-medium wp-image-11911" srcset="https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-300x83.png 300w, https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-120x33.png 120w, https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-768x212.png 768w, https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser.png 903w" sizes="auto, (max-width: 300px) 100vw, 300px"></a></p>
<p>Ein Aufruf von <tt>./rssparser.lisp webserver</tt> startet diese Ansicht nach einer kurzen Wartezeit auf einem einstellbaren Port (standardmäßig ist es Port 5000), mit <tt>Strg+C</tt> kann der Webserver wieder beendet werden. Die Einstellungen habe ich bei dieser Gelegenheit in die neue Datei <tt>config.lisp</tt> verschoben. Die neu eingeführten Module – die gesamte Bedienoberfläche ist in Lisp geschrieben – funktionieren derzeit nur unter SBCL, die Kompatibilität zu Clozure CL habe ich also bis auf Weiteres entfernt.</p>
<p>Möge es dennoch von reichhaltigem Nutzen sein.</p>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>In eigener Sache: Der blödeste Projektname der Weltgeschichte.</title>
		<link>https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/</link>
					<comments>https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sun, 22 May 2016 13:00:53 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=11418</guid>

					<description><![CDATA[Was hat der Welt denn noch gefehlt? Richtig: Ein weiterer statischer Bloggenerator, und zwar von mir. Verehrtes Publikum, ich präsentiere: BlogC++. Das passiert, wenn man mich mal mit einer Tastatur allein lässt. Natürlich ist das alles noch nicht fertig, die Liste an Funktionen, die ich unbedingt noch einbauen will, ist sozusagen erschreckend (darunter eine Einbindung ...</p><p><a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" class="more-link" data-wpel-link="internal">&#8216;In eigener Sache: Der blödeste Projektname der Weltgeschichte.&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Was hat der Welt denn noch gefehlt? Richtig: Ein <a href="http://staticsitegenerators.net" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">weiterer<span class="wpel-icon wpel-image wpel-icon-6"></span></a> statischer Bloggenerator, und zwar von mir. Verehrtes Publikum, ich präsentiere: <b><a href="http://blogcpp.org" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">BlogC++<span class="wpel-icon wpel-image wpel-icon-6"></span></a></b>. Das passiert, wenn man mich mal mit einer Tastatur allein lässt.</p>
<p><span id="more-11418"></span><em>Natürlich</em> ist das alles noch nicht fertig, die Liste an Funktionen, die ich unbedingt noch einbauen will, ist sozusagen erschreckend (darunter eine Einbindung für Kommentarfunktionen, eine Suchfunktion und RSS-Feeds), aber ein paar interessante Dinge sind bereits verfügbar, unter anderem ein (abschaltbarer) Markdownparser und die Einbindung OEmbed-fähiger Medien. Zum Kompilieren ist ein leidlich aktueller (ich benutze ein paar Neuerungen aus dem aktuellen Entwurf des C++17-Standards) C++-Compiler, etwa Clang (Unix u.a.) oder Visual Studio 2015, nötig, außerdem braucht ihr die ICU- und Curl-Bibliotheken. Wie das alles funktioniert, erklärt die README-Datei im <a href="http://bitbucket.org/tux_/blogcpp" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Repository<span class="wpel-icon wpel-image wpel-icon-6"></span></a>.</p>
<p>„BlogC++“ klingt blöd? Oh ja, das tut es. Die Inspiration lieferte <a href="https://github.com/blogc/blogc" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">blogc<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, ein in C geschriebener <b>Blog</b>-<b>C</b>ompiler, und BlogC++ ist eben in… ihr ahnt, wie es weiter geht. Bedauerlicherweise gibt es bereits diverse Programme namens <tt>klaus</tt>, denn wer würde nicht gern mit etwas bloggen, das <tt>klaus</tt> heißt? (Besagte README-Datei erwähnt das am Rande.) Projektnamen waren noch nie meine Stärke.</p>
<p>Fehler sind ziemlich wahrscheinlich, immerhin ist dies sozusagen die <em>erste Betaversion</em>. Das <em>design</em> allerdings bleibt vermutlich weitgehend so, wie es jetzt ist. Wer es gern etwas bunter haben möchte, der möge die Gelegenheit nutzen und ein neues <em>theme</em> zum Projekt beitragen. Wenn trotzdem jemand von euch einen Nutzen darin sieht, möge er sich gern wortreich darüber freuen.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li><a href="http://www.dietmarjanowski.de/wordpress" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">22. Mai 2016</a> dies: Die Downloads werden sich in Grenzen halten.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">22. Mai 2016</a> dies: Das ist gut. Das Nervigste an Softwareentwicklung sind ja meist die Kunden.</li>
<li><a href="https://www.intux.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">intux<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">22. Mai 2016</a> dies: Glückwunsch! Bin gespannt was daraus wird.</li>
<li><a href="http://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">22. Mai 2016</a> dies: Ich war anfangs auch gespannt.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">22. Mai 2016</a> dies: Och, die TODO ist ja öffentlich … ;-)</li>
<li><a href="http://www.dietmarjanowski.de/wordpress/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">29. Mai 2016</a> dies: Den von Dir ins Auge gefassten Nutzen sähe ich in einem Kalender zum Selberhosten mit Such- und Import-/Exportfunktion. Am besten für einen CentOS-Server   <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin.gif" alt=":mrgreen:" width="18" height="18" class="wpml_ico"> <br>
Also: Mach‘!</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">29. Mai 2016</a> dies: Ich unterstütze die schleichende Linuxisierung nicht.  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif" alt=":D" width="18" height="18" class="wpml_ico"> </li>
<li><a href="https://tuxproject.de/blog/2017/12/cosmic-triggers-quant-um/" class="url" rel="ugc" data-wpel-link="internal">Hirnfick 2.0 » Cosmic Triggers – Quant Um</a> schrob am <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">25. Dezember 2017</a> dies: […] eigener Sache: Am vergangenen Wochenende habe ich aus Versehen eine neue Version meiner furchtbaren Blogsoftware einer nichts ahnenden Weltöffentlichkeit um die Ohren gehauen. Masochisten wird ein Ausprobieren […]</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Mit Common Lisp gegen Webmüll</title>
		<link>https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/</link>
					<comments>https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sun, 27 Mar 2016 17:50:55 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=11249</guid>

					<description><![CDATA[Im November 2015 schrieb ich, der kostenlose Webdienst feed43 sei zum Entmüllen von Websites mittels RSS prinzipiell geeignet, verschlucke sich aber gelegentlich. Das ist auf Dauer ganz schön anstrengend. Außerdem besteht wie bei allen kostenlosen Webdiensten die Gefahr, dass ich eines Tages ohne ihn auskommen muss. Ich habe mir also selbst eine Alternative entwickelt, die ...</p><p><a href="https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/" class="more-link" data-wpel-link="internal">&#8216;Mit Common Lisp gegen Webmüll&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Im November 2015 <a href="https://tuxproject.de/blog/2015/11/mit-feed43-gegen-webmuell/" data-wpel-link="internal">schrieb ich</a>, der kostenlose Webdienst <a href="http://feed43.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">feed43<span class="wpel-icon wpel-image wpel-icon-6"></span></a> sei zum Entmüllen von Websites mittels RSS prinzipiell geeignet, <em>verschlucke</em> sich aber gelegentlich. Das ist auf Dauer ganz schön anstrengend. Außerdem besteht wie bei allen kostenlosen Webdiensten die Gefahr, dass ich eines Tages ohne ihn auskommen muss. Ich habe mir also selbst eine Alternative entwickelt, die auf einem meiner Server läuft und deren korrekte Funktionsweise ich im Zweifelsfall also selbst sicherstellen kann.</p>
<p><span id="more-11249"></span><b>Die Wahl der Programmiersprache</b></p>
<p>Ein Binärprogramm, zum Beispiel in C++, wäre hier zu unflexibel, auf Servern bevorzuge ich – schon aus Gründen der Wartbarkeit und damit Sicherheit – reine Scriptsprachen. Wie üblich stand ich also vor der Entscheidung, ob ich mich für Perl, Python oder Common Lisp (<em>absichtlich vereinfachte</em> Lisp-Dialekte wie Scheme und Racket kann ich nicht ernst nehmen) entscheiden sollte.</p>
<p>Alle drei Sprachen bieten hervorragende HTML- und XML-Bibliotheken, sie sind für ein schnelles <em>prototyping</em> auch gleichermaßen effizient zu nutzen. An Python allerdings stören mich nach wie vor die fehlenden Klammern, die ein <em>refactoring</em> während des Entwicklungsprozesses nennenswert aufhalten würden: Einrückung ist Syntax, Änderungen im Programmablauf lassen sich also nicht einfach mit ein paar Klammern vornehmen. Python mag <em>einfach</em> sein, aber es nervt. – In einem ersten Entwurf für dieses Projekt hatte ich dank der guten <a href="https://docs.python.org/3/library/sqlite3.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><tt>sqlite3</tt>-Bibliothek<span class="wpel-icon wpel-image wpel-icon-6"></span></a> recht schnell ein lauffähiges Python-Script, das zumindest meine Datenbank verwalten konnte (dazu unten mehr), fertiggestellt, aber auch ungezählte graue Haare mehr am Körper; auch, weil Python <a href="https://www.python.org/dev/peps/pep-0020/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">recht geschwätzig<span class="wpel-icon wpel-image wpel-icon-6"></span></a> ist: „Explicit is better than implicit“, was prima ist für Leute, die nach Codezeilen bezahlt werden, aber ungut für Leute, die gern möglichst wenig Zeit verschwenden würden. (Es wirkt ironisch, dass ich das als Teil einer wortreichen Erklärung für eigentlich Triviales anmerke, nicht?)</p>
<p>Das von mir ansonsten sehr geschätzte Perl hat dieses Problem nicht, allerdings kommt es mir in einem anderen Punkt <em>in die Quere</em>: Die Entwicklergruppe hinter Mojolicious, der <em>freundlichsten</em> Bibliothek zum Verarbeiten von Websites, hält offenbar nicht besonders viel von stabilen APIs, erst Anfang März musste ein auf Mojolicious basierendes Webprojekt, das ich <em>aus Gründen</em> im Auge behalte, plötzlich <a href="https://github.com/preaction/Statocles/commit/0f2f548b99214cfdaf3295e0e588bdccca38b159" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">nachbessern<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, was mich verunsichert hat: Ich möchte das Werkzeug, wenn es fertig ist, wahrscheinlich gern noch ein paar Jahre lang nutzen, ohne wegen eines Systemupdates funktionierende abstrahierte Routinen umschreiben zu müssen.</p>
<p>Übrig bleibt also Common Lisp. Das wird lustig.</p>
<p><b>Die Wahl der Datenbank</b></p>
<p>Da die Feeds <em>natürlich</em> nicht nur in Dateiform vorliegen, sondern zunächst einmal generiert und gelegentlich aktualisiert werden sollen, muss eine Liste der zu generierenden Feeds und (um Duplikate zu vermeiden) der bisherigen Einträge zumindest einfach editierbar vorliegen. Eine <em>aufgeblasene</em> Datenbank wie MariaDB wäre zwar eine funktionierende, aber nicht unbedingt die offensichtlich beste Lösung. Ich habe mich für SQLite entschieden, das die gesamte Datenbank platzsparend in einer einzigen Datei ablegt und mit <a href="https://github.com/fukamachi/datafly" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">datafly<span class="wpel-icon wpel-image wpel-icon-6"></span></a> auch aus Common Lisp heraus benutzbar ist.</p>
<p>Dazu genügt mir folgendes Datenbankschema:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="sql"><pre class="de1"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> entries <span class="br0">(</span>
  id <span class="kw1">INTEGER</span> <span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> autoincrement<span class="sy0">,</span>
  feedid <span class="kw1">INTEGER</span><span class="sy0">,</span>
  title text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  contents <span class="kw1">BLOB</span><span class="sy0">,</span>
  url text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  <span class="kw1">TIMESTAMP</span> <span class="kw1">INTEGER</span>
<span class="br0">)</span>;
<span class="kw1">CREATE</span> <span class="kw1">TABLE</span> feeds <span class="br0">(</span>
  id <span class="kw1">INTEGER</span> <span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> autoincrement<span class="sy0">,</span>
  feedtitle text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  url text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  entryselector text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  titleselector text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  contentselector text <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
  lastsuccess <span class="kw1">INTEGER</span>
<span class="br0">)</span>;</pre></div></div></div></div></div></div></div>


<p>Den „letzten Erfolg“ eines Feeds möchte ich zumindest speichern, um später leichter zu sehen, ob der Cronjob noch ordnungsgemäß funktioniert. Zur Funktionsweise komme ich aber weiter unten noch.</p>
<p><b>Die Umgebung</b></p>
<p>Da die von mir gewählten Komponenten recht portabel sind, ist die Wahl des Betriebssystems erst einmal nicht so wichtig. Vorhanden sein sollte neben SQLite auch eine <a href="https://de.wikipedia.org/wiki/Vergleich_von_Common-Lisp-Implementierungen" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Version von Common Lisp<span class="wpel-icon wpel-image wpel-icon-6"></span></a> mit installiertem <a href="https://www.quicklisp.org/beta/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Quicklisp<span class="wpel-icon wpel-image wpel-icon-6"></span></a>. Ich habe mich für <a href="http://sbcl.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">SBCL<span class="wpel-icon wpel-image wpel-icon-6"></span></a> entschieden. Das Script sollte im Prinzip auch unter <a href="http://ccl.clozure.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Clozure CL<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, das ich am heimischen Laptop für <a href="https://common-lisp.net/project/slime/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">SLIME<span class="wpel-icon wpel-image wpel-icon-6"></span></a> nutze, laufen, aber dort ist es momentan nicht möglich, ein Script so komfortabel direkt aus der Kommandozeile heraus aufzurufen, wie <tt>sbcl –script</tt> es mir ermöglicht.</p>
<p>Nun kann es losgehen.</p>
<p><b>Das Script</b></p>
<p>Um mir das Testen und Korrigieren so einfach wie möglich zu machen, habe ich den Code entgegen üblichen Gepflogenheiten nicht in mehrere Dateien aufgeteilt. Beim Laden des Scripts werden per Quicklisp die nötigen externen Bibliotheken geladen und gegebenenfalls installiert, sofern noch nicht vorhanden; diese Installation macht sich beim Aufruf in einer kurzen Wartezeit bemerkbar, aber das ist noch erträglich. Die verschiedenen Betriebsmodi haben jeweils einen eigenen Codebereich, der aus der Hauptfunktion heraus aufgerufen wird.</p>
<p>Damit ihr den Code nicht umständlich hier herauskopieren müsst und um den Text hier noch einigermaßen übersichtlich zu halten, habe ich ein <a href="https://code.rosaelefanten.org/rssparser.lisp" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Projekt<span class="wpel-icon wpel-image wpel-icon-6"></span></a> <em>(Nachtrag vom 8. August 2024: Link repariert)</em> angelegt, wo künftig die aktuellste Version des Codes zu finden ist.</p>
<p>Die Bedienung des RSS-Parsers ist eigentlich selbsterklärend:</p>
<pre>% ./rssparser.lisp
Syntax:
* rssparser.lisp add &lt;Title&gt; &lt;URL&gt; &lt;EntrySelector&gt; &lt;TitleSelector&gt; [&lt;ContentSelector&gt;]
* rssparser.lisp delete &lt;ID&gt;
* rssparser.lisp list

If you're a bot:
* rssparser.lisp parse</pre>
<p>Das nachträgliche Ändern von Feeds ist nicht vorgesehen, um die Integrität der bereits erstellten Feeddateien nicht zu gefährden.</p>
<p><b>Funktionsweise</b></p>
<p>Da jeder Feed auf Grundlage von CSS-Selektoren erstellt wird, müssen diese zunächst ermittelt werden. Das geht mit den Entwicklerwerkzeugen, die in den meisten aktuellen Browsern zur Verfügung stehen, ziemlich einfach. Ich mache mal ’n Beispiel: Nehmen wir an, ich würde gern den jeweils aktuellen Entwicklungsstand von <a href="http://www.9bis.net/kitty/?action=news&amp;zone=en" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">KiTTY<span class="wpel-icon wpel-image wpel-icon-6"></span></a> abonnieren. Im Webbrowser meiner Wahl besuche ich also die Seite mit den aktuellen Änderungen und drücke auf <tt>F12</tt>.</p>
<p>Ich benötige hier jeweils den CSS-Selektor für einen Nachrichteneintrag, seinen Titel und seinen Inhalt. Nachrichteneinträge sind auf der KiTTY-Website, wie der Browser mir zeigt, in <tt>DIV</tt>-Elementen mit der Klasse <tt>news</tt> gruppiert und ihre Überschriften in <tt>H1</tt>-Tags. Gesonderte Bereiche für die Inhalte gibt es nicht, ich kann den letzten Parameter nun also entweder weglassen (dann werden nur die Überschriften im Feed gespeichert) oder einen leeren String übergeben (dann wird der ganze Nachrichteneintrag als Inhalt gespeichert). Ich entscheide mich für Letzteres, denn die Liste der Änderungen möchte ich gern komplett – also nicht nur die Versionsnummern – abonnieren.</p>
<pre>% ./rssparser.lisp add "KiTTY" "http://www.9bis.net/kitty/?action=news&amp;zone=en" ".news" "h1" ""
Success!</pre>
<p>Wird <tt>rssparser.lisp parse</tt> ausgeführt oder gleich als Cronjob installiert, so werden regelmäßig alle Feeds als RSS-XML-Dateien im Ordner <tt>feeds/</tt> abgelegt beziehungsweise aktualisiert; eventuell nicht mehr erreichbare Websites werden nach einer Statusmeldung automatisch aus der Liste gelöscht. Die erzeugten Feeds lassen sich dann im RSS-Leser eurer Wahl abonnieren. Ein Aufruf des Feeds im Firefox zeigt: Es hat geklappt.</p>
<p><a href="https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot.png" rel="attachment wp-att-11250" data-wpel-link="internal"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11250" src="https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-300x257.png" alt="rssparser Screenshot" width="300" height="257" srcset="https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-300x257.png 300w, https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-120x103.png 120w, https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-768x658.png 768w, https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot.png 897w" sizes="auto, (max-width: 300px) 100vw, 300px"></a></p>
<p>Ihr könnt den Ordner für die XML-Dateien über die Konstante <tt>+feed-folder+</tt> auch ändern, beachtet aber, dass Schreibrechte für den Zielordner vorhanden sein müssen.</p>
<p><b>Gibt es kein GUI?</b></p>
<p>Grafische Oberflächen sind bei Programmen, die auf Webservern laufen und nicht ständig bemuttert werden müssen, im Prinzip nur unnützer Überhang, ein Webinterface für <a href="https://www.dietmarjanowski.de/wordpress/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Leute<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, die Angst vor der Konsole haben, wäre mittels <a href="http://8arrow.org/caveman/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Caveman2<span class="wpel-icon wpel-image wpel-icon-6"></span></a> oder <a href="http://eudoxia.me/lucerne/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Lucerne<span class="wpel-icon wpel-image wpel-icon-6"></span></a> aber ohne allzu großen Aufwand nachrüstbar. Die SQLite-Datenbank lässt sich allerdings auch mit Werkzeugen wie dem <a href="http://sqlitebrowser.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">SQLite Database Browser<span class="wpel-icon wpel-image wpel-icon-6"></span></a> pflegen.</p>
<p><b>Fazit</b></p>
<p>Das war jetzt ein bisschen mehr Arbeit als angenommen, aber das Ergebnis ist ein auf meinen Zweck zugeschnittenes Programm, das ohne überflüssige „Extras“ und vor allem ohne Werbung auskommt und das nicht zu funktionieren aufhört, so lange ich es brauche. Theoretisch ließe sich das Script auch in eine portable Binärdatei kompilieren, das würde die Wartbarkeit aber wiederum verringern.</p>
<p>Ergänzungen, Lobpreisungen und Gewinnbeteiligungen sind willkommen.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li><a href="https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/" class="url" rel="ugc" data-wpel-link="internal">Hirnfick 2.0 » Mit Common Lisp gegen Webmüll (fortg.: jetzt mit noch mehr Web)</a> schrob am <a href="https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/" data-wpel-link="internal">6. November 2016</a> dies: […] März 2016 berichtete ich von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds […]</li>
<li><a href="https://tuxproject.de/blog/2017/04/schoener-lesezeichnen-mit-buku/" class="url" rel="ugc" data-wpel-link="internal">Hirnfick 2.0 » Schöner lesezeichnen mit Buku</a> schrob am <a href="https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/" data-wpel-link="internal">6. April 2017</a> dies: […] mit Tabs, die ich gern jeden Tag wenigstens einmal öffnen möchte, weil sie nicht ganz problemlos in einen RSS-Feed umgewandelt werden können und ich trotzdem nichts verpassen möchte. Hierfür kann ich zum […]</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
<div id="wp-worthy-pixel"><img class="wp-worthy-pixel-img skip-lazy " src="https://vg02.met.vgwort.de/na/e5ca517f311e4fbfa00f55edf6263b39" loading="eager" data-no-lazy="1" data-skip-lazy="1" height="1" width="1" alt="" /></div>]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>FOAAS</title>
		<link>https://tuxproject.de/blog/2015/06/foaas/</link>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Thu, 04 Jun 2015 12:31:03 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Netzfundstücke]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">https://tuxproject.de/blog/?p=10559</guid>

					<description><![CDATA[Ihr kennt das: Euch geht irgendein Idiot per Onlinedienst auf die Nerven, ihn aber auf Distanz zu halten würde Energie kosten. Das Internet der Automatisierung hat die Lösung für euch: FOAAS (Fuck Off As A Service) stellt ein API zur Verfügung, das diese unangenehme Aufgabe übernimmt. (via BITblokes.de) Nachtrag vom 5. Juni: Ich habe eine ...</p><p><a href="https://tuxproject.de/blog/2015/06/foaas/" class="more-link" data-wpel-link="internal">&#8216;FOAAS&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Ihr kennt das: Euch geht irgendein Idiot per Onlinedienst auf die Nerven, ihn aber auf Distanz zu halten würde Energie kosten.</p>
<p>Das Internet der Automatisierung hat die Lösung für euch: <a href="http://foaas.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">FOAAS (Fuck Off As A Service)<span class="wpel-icon wpel-image wpel-icon-6"></span></a> stellt ein API zur Verfügung, das diese unangenehme Aufgabe übernimmt.</p>
<p><em>(via <a href="https://www.bitblokes.de/2015/06/foaas-fuck-off-as-a-service-endlich-ein-sinnvoller-dienst/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">BITblokes.de<span class="wpel-icon wpel-image wpel-icon-6"></span></a>)</em></p>
<hr>
<p>Nachtrag vom 5. Juni: Ich habe eine entsprechende Erweiterung für <a href="https://addons.mozilla.org/de/thunderbird/addon/qfo-quick-fuck-off/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Thunderbird<span class="wpel-icon wpel-image wpel-icon-6"></span></a> und <a href="https://addons.mozilla.org/de/seamonkey/addon/qfo-quick-fuck-off/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">SeaMonkey<span class="wpel-icon wpel-image wpel-icon-6"></span></a> veröffentlicht.</p>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2015/06/foaas/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Frisch gebacken: eMule beba v3.00 beta / OpenDownload² v4.0.0</title>
		<link>https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/</link>
					<comments>https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Tue, 29 Jul 2014 13:36:31 +0000</pubDate>
				<category><![CDATA[Nerdkrams]]></category>
		<category><![CDATA[Projekte]]></category>
		<guid isPermaLink="false">http://tuxproject.de/blog/?p=9765</guid>

					<description><![CDATA[Aufmerksame Leser wissen, dass ich, wenn ich mich nicht gerade auf- oder abrege, gelegentlich auch mal Dinge programmiere. Dass ich meine Firefox- und SeaMonkey-Erweiterung OpenDownload² auf den neuesten Stand bringe, war dabei überfällig, denn die bislang aktuelle Version 3.5.1 funktioniert unter Firefox ab 31 nicht mehr richtig. Version 4, die nebenbei aus Versehen das Problem ...</p><p><a href="https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/" class="more-link" data-wpel-link="internal">&#8216;Frisch gebacken: eMule beba v3.00 beta / OpenDownload² v4.0.0&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Aufmerksame Leser wissen, dass ich, wenn ich mich nicht gerade auf- oder abrege, gelegentlich auch mal Dinge programmiere.</p>
<p>Dass ich meine Firefox- und SeaMonkey-Erweiterung <a href="https://addons.mozilla.org/de/firefox/addon/opendownload-10902/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">OpenDownload²<span class="wpel-icon wpel-image wpel-icon-6"></span></a> auf den neuesten Stand bringe, war dabei überfällig, denn die bislang aktuelle Version 3.5.1 funktioniert unter Firefox ab 31 nicht mehr richtig. Version 4, die nebenbei aus Versehen das Problem behebt, dass alles Auszuführende stets ein zweites Mal heruntergeladen wurde, lud ich also zwecks Tests in den „Entwicklerkanal“ hoch; interessierte Nutzer hätten also lediglich auf der Mozilla-Website nach unten blättern müssen, um sie zu finden. Offensichtlich ist der <em>typische Firefoxnutzer</em> aber nicht in der Lage, das Erweiterungsportal in Gänze zu erfassen, denn ich erhielt dennoch einige negative Bewertungen und E‑Mails mit der Aufforderung, doch endlich eine neue Version bereitzustellen. Zumindest verschwanden die meisten dieser Bewertungen nach einem freundlichen Hinweis auf die Testversion recht schnell.</p>
<p>Allerdings habe ich nur wenig Lust darauf, mich fortwährend mit derlei Kinkerlitzchen befassen zu müssen; seit ein paar Stunden ist die zweite Testversion nach nur kurzer Testphase als finale Version 4.0.0 verfügbar. Endlich Ruhe.</p>
<hr>
<p>Apropos „endlich“: Auch die Entwicklung von eMule <a href="http://sourceforge.net/p/emule/code/ci/dev/tree/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">geht weiter<span class="wpel-icon wpel-image wpel-icon-6"></span></a>. Der Code der kommenden Version 0.50b ist seit einigen Monaten öffentlich und bringt bereits jetzt manch nützliche Verbesserung, darunter ein modernes Uploadsystem, mit sich. Da die aktuelle „stabile“ Version von <a href="http://beba.emulefuture.de" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">eMule beba<span class="wpel-icon wpel-image wpel-icon-6"></span></a> auch schon über ein Jahr alt ist, ist dies eine gute Gelegenheit, die neue Codebasis einmal auszuprobieren: Eine Vorabversion von beba 3.00 gibt es <a href="https://tuxproject.de/blog/wp-content/uploads/2014/07/nightlybin.7z" data-wpel-link="internal">hier</a>.</p>
<p>An ein paar Eigenentwicklungen, etwa einer verbesserten Proxyanzeige, arbeite ich noch, eine Liste der bereits eingebauten neuen Funktionen ist im enthaltenen <em>changelog</em> zu finden. Ein bekanntes Problem, das mir leider zu spät aufgefallen ist: Ich habe versehentlich zwei Symbole im Suchmethodenfeld vertauscht, das wird bis zur finalen Version noch korrigiert. Ansonsten wünsche ich vorerst viel Vergnügen damit.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li><a href="http://trash-wissen.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">mike<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/" data-wpel-link="internal">31. Juli 2014</a> dies: Kewl, ausführen (opendownload) geht wieder in SM. Guter Junge *tätschel*</li>
<li><a href="http://kiezneurotiker.blogspot.de" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">kiezneurotiker<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/" data-wpel-link="internal">31. Juli 2014</a> dies: Ola. Klar kannste ein Blogpost draus machen, warum auch nicht. Kannst gerne die Beißhemmung rausnehmen, ich bin da ganz entspannt.
<p>Und damit eines klar ist: Ich mag Wurst.  <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif" alt=":)" width="18" height="18" class="wpml_ico"> </p></li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>WP-WahlBlackout: jetzt europawahltauglich!</title>
		<link>https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/</link>
					<comments>https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/#comments</comments>
		
		<dc:creator><![CDATA[tux0r]]></dc:creator>
		<pubDate>Sun, 25 May 2014 16:00:09 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Nerdkrams]]></category>
		<guid isPermaLink="false">http://tuxproject.de/blog/?p=9562</guid>

					<description><![CDATA[Die heutige Europawahl, über deren Ergebnisse und deren Zustandekommen ich lieber einmal den Mantel des Schweigens ausbreiten möchte (andererseits: angesichts dessen, „Volksparteien“ wie CDU und SPD immer pünktlich am Wahltag die vor sich hinsiechenden Alten aus ihrem Delirium heraus eigens zum Wahllokal und dann zurück ins Heim fahren lassen, wundert es mich nur noch wenig), ...</p><p><a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" class="more-link" data-wpel-link="internal">&#8216;WP-WahlBlackout: jetzt europawahltauglich!&#8217; weiterlesen &#187;</a>]]></description>
										<content:encoded><![CDATA[<p>Die heutige Europawahl, über deren Ergebnisse und deren <a href="https://twitter.com/ArdnaSino/status/470499557936488448" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Zustandekommen<span class="wpel-icon wpel-image wpel-icon-6"></span></a> ich lieber einmal den Mantel des Schweigens ausbreiten möchte (andererseits: angesichts dessen, „Volksparteien“ wie CDU und SPD immer pünktlich am Wahltag die vor sich hinsiechenden Alten aus ihrem Delirium heraus eigens zum Wahllokal und dann zurück ins Heim fahren lassen, wundert es mich nur noch wenig), traf mich so überraschend, dass ich gar nicht daran gedacht habe, rechtzeitig das <a href="https://tuxproject.de/blog/wahl-schwach-o-mat" data-wpel-link="internal">WP-WahlBlackout</a>-Plugin europawahltauglich zu machen.</p>
<p>Die neue Version ist unter <a href="https://tuxproject.de/blog/wp-content/uploads/2013/08/wp-wahlblackout.zip" data-wpel-link="internal">dem bekannten Link</a> zu finden und funktioniert jetzt auch mit anderen Wahlen als Bundestagswahlen zusammen. Die nächste Landtagswahl kommt bestimmt.</p>
<hr>
<h2>Kommentare</h2>
<ul>
<li><a href="http://maltris.org/" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">maltris<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">26. Mai 2014</a> dies: Also ein bisschen freue ich mich ueber das Ergebnis der Piraten schon.   <img src="https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif" alt=":D" width="18" height="18" class="wpml_ico"> 
<p>Jehova! Jehova! Ich mag Wurst. OMG FAIL! Arrrrr! Jehova! Jehova!</p></li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">26. Mai 2014</a> dies: Inwiefern?</li>
<li><a href="http://dietmarjanowski.de/wordpress" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">26. Mai 2014</a> dies: Das frage ich mich auch. Wieviele Sitze waren das doch gleich, wobei der Plural hier verfehlt ein dürfte?</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">26. Mai 2014</a> dies: 1. Was gut ist, denn bereits auf Platz 3 befand sich mit Anke Domscheit-Berg jemand, den ich ganz bestimmt nirgends reinwählen wollen würde. (Ich arbeite seit Monaten an einer ausführlichen Erklärung, warum.)</li>
<li><a href="http://dietmarjanowski.de/wordpress" class="url wpel-icon-right" rel="ugc external nofollow noopener noreferrer" data-wpel-link="external" target="_blank">Didi<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">26. Mai 2014</a> dies: Aber nur durch den Wegfall der 5%-Hürde. Schließlich haben sie sie seit der Bundestagswahl ein Drittel ihres Stimmenanteils verloren. Das kommt auch davon, wenn man meint, sich mit roten Socken zusammentun zu wollen.</li>
<li><a href="http://tuxproject.de" class="url wpel-icon-right" rel="ugc nofollow external noopener noreferrer" data-wpel-link="external" target="_blank">tux0r<span class="wpel-icon wpel-image wpel-icon-6"></span></a> schrob am <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">26. Mai 2014</a> dies: Tja, altbekanntes Phänomen. Und sie lernen nichts.</li>
</ul>
<hr>
<p><small>Quelle: <a href="https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
