Hinweis auf veraltete Beiträge

22. Januar 2021 · Anwendungen · andreas · Kein Kommentar

Problematisch bei Beiträgen zu Technik ist, daß sie meist ein Verfallsdatum haben. Was heute prima funktionert, kann bereits in der nächsten Softwareversion entweder an ganz anderer Stelle versteckt sein oder wurde komplett gestichen. So häufen sich auch hier im Blog die Kommentare von Lesern, die übersehen, daß ein mit “Windows 7” gekennzeichneter Beitrag unter Windows 10 wohl nur noch durch Zufall so nachvollziehbar sein wird.

Aus diesem Grund wird nach und nach in älteren Beiträgen ein entsprechender Hinweistext eingebaut. Um nicht die Beitragstexte selbst ändern zu müssen, wird dies über ein paar Zeilen Code in der “functions.php” realisiert:

function outdated_notification($content) {

	global $post;

	if (is_single()) {

		$isOutdated = get_post_meta(get_the_ID(), 'veraltet', true);
		if ($isOutdated) {
			$content = '<p class="outdated_notification">Der Inhalt ist veraltet!</p>' . $content;
		}
	}

	return $content;
}

add_filter('the_content', 'outdated_notification');

Der Code richtet einen Wordpress-Filter ein, der jedesmal, wenn der Inhalt eines Beitrags über die Funktion “the_content” angefragt wird, den Beitragsinhalt vor Verwendung durch die Funktion “outdated_notification” schickt.

Diese prüft zuerst, ob es sich um eine Einzeldarstellung des Beitrags handelt (“is_single()”) und im Erfolgsfall, ob für den Beitrag das Feld “veraltet” gesetzt wurde. Ist dies der Fall, wird ein HTML-Paragraph mit einem Hinweistext vor den Beginn des eigentlichen Beitragsinhalts gestellt.

Der oben skizzierte Code funktionert allerdings nur, solange der Inhalt über die Funktion “the_content” angefragt wird. Wird vom gewählten Thema hingegen die Funktion “get_the_content” verwendet, ist etwas mehr Bastelarbeit notwendig, denn hier sind keine Filter vorgesehen.


Javascript, Objekte, Werte und Referenzen

3. Januar 2021 · Programmierung · andreas · Kein Kommentar

Im Gegensatz zu einigen anderen Sprachen kopiert JavaScript bei einer Zuweisung lediglich bei der Verwendung primitiver Datenelemente den Wert der ursprünglichen Variablen. Bei allen anderen Datenstrukturen wird nur die Referenz kopiert, was zu unerwarteten und unerwünschten Ergebnissen führen kann.

var band = {
	name : 'Deep Purple',
	year : 1968,
	members : {
		vocals : 'Rod Evans',
		guitar : 'Ritchie Blackmore'
	}
}

Wird einer zweiten Variablen der Wert der ersten Variable zugewiesen, so wird intern keine Kopie der Werte erzeugt, sondern lediglich die Referenz auf die Werte kopiert. Dies führt dazu, daß bei einer Änderung von “band2” auch “band” geändert wird.

var band2 = band;
band2.year = 1969;

console.log(band);

{
	"name": "Deep Purple",
	"year": 1969,
	"members": {
		"vocals": "Rod Evans",
		"guitar": "Ritchie Blackmore"
	}
}

Weiterlesen


Album-Highlights 2020

31. Dezember 2020 · Audio · andreas · Kein Kommentar

Meine Album-Highlights des Jahres 2020 in alphabetischer Reihenfolge:

Albumcover

Delain - Apocalypse & Chill

Mit vielen starken Songs gespickt passt der Albumtitel zum Veröffentlichungsjahr - hier geht’s zum Review.

EAV - 1000 Jahre EAV Live: Der Abschied

Machmal merkt man erst, was man hätte hören können, wenn es zu spät ist. Die Erste Allgemeine Verunsicherung hat 2019 auf ihrer Abschiedstour auch einen Zwischenstop in Ramstein eingelegt … und ich war nicht dabei.

Guilt Machine - On This Perfect Day

Erst durch den Zugabenteil von “Electric Castle and other Tales” wurde ich auf “Twisted Coil” und Guilt Machine aufmerksam. Meiner bescheidenen Meinung nach ist Arjen Lucassen noch immer am besten, wenn er sich kurz fasst.

Nick Mason’s Saucerful Of Secrets - Live At The Roundhouse

Das Konzert 2018 in Luxemburg gehört zu meinen beeindruckendsten Live-Erlebnissen der letzten Jahre: eine unglaubliche Zeitreise zurück in die Zeit als Syd Barrett noch ein Teil von Pink Floyd war.

Nightwish - Human. :||: Nature.

Auch wenn ich der Meinung bin, Nightwish sollten Floor Jansen etwas mehr “von der Leine” lassen, ist “Human. :||: Nature.” ein sehr feines Album geworden.

Maßgebend war das Anschaffungs-, nicht das Erscheinungsdatum.

Frohe Weihnachten 2020

24. Dezember 2020 · IMHO · andreas · Kein Kommentar
Weihnachtskarte 2020

Sicherlich wird Weihnachten 2020 bei den meisten ganz anders ausfallen als sonst.

Allen, die hier mitlesen (oder sich auch nur durch Zufall hierher verirrt haben) wünsche ein schönes Weihnachtsfest und einen guten Rutsch in ein hoffentlich normal(er)es und entspannt(er)es Jahr 2021 - bleibt gesund!


Bang & Olufsen Beoplay E8: guter Klang mit nervigen Konstruktionsfehlern

20. Dezember 2020 · Hardware · andreas · Kein Kommentar

Bereits seit einiger Zeit sind die Bang & Olufsen Beoplay E8 der ersten Generation für deutlich unter einem Drittel des ursprünglich veranschlagten Preises erhältlich und somit durchaus eine Überlegung wert, zumal Magazine wie z.B. Techstage den Klang loben:

Neutral eingestellt bietet sich ein sehr klares und detailliertes Klangbild auf High-End-Niveau

So gut der Klang der auch ist, so unterirdisch präsentiert sich der Rest der Technik.

Lediglich der rechte Ohrhörer ist als Master ausgelegt, der linke Ohrhörer ist ein dämlicher Slave, was sich vor allem im Bezug auf die Laufzeit als extrem nervig erweist. Die FAQ erklärt:

… If the earbuds are left outside the charging case, the left earbud will remain switched on and eventually lose its battery charge completely, while the right earbud switches off after 15 minutes.

Während sich der rechte Ohrhörer ohne Aktivität automatisch nach 15 Minuten abschaltet, bleibt der linke Ohrhörer so lange aktiv, bis er entweder zurück ins Etui gelegt wird oder sein Akku leer ist. Leider ist das noch nicht alles, denn

If the charging case does not have any battery charge, it will drain the battery of the left earbud.

falls der Akku des Etuis entladen ist, besteht keine Chance mehr, den linken Ohrhörer überhaupt abzuschalten. Im Gegenteil: beim Einsetzen des linken Ohrhörers wird diesem zusätzlich Energie vom Etui entzogen.

Wer bitte entwirft sowas?
Welche Qualitätskontrolle winkt sowas durch?

Im Vergleich hierzu fällt die große und träge Einstellungs-App mit Registrierungszwang und die instabile Funkverbindung, bei der ein einfacher Seitenblick beim Überqueren einer Straße schon zur Unterbrechung des Streamings ausreicht, fast nicht mehr ins Gewicht.