Trackpad geht nicht mehr, weil Batterie dicke Backen bekommt

An unserem alten 2009er Macbook Pro find seit neuestem das Trackpad an zu Spinnen: die Taste lies sich nicht mehr ganz herunter drücken, und der “Mausklick” löste ganz unverhofft und permanent von selber aus.

Erst hatte ich gedacht, dass vielleicht Krümel und Staub hineingeraten sind, und die Klickfunktion deshalb nicht mehr geht. Aber nein: es stellte sich heraus, dass der darunter liegende Akku die Ursache war. Auch wurde das Gerät im Betrieb sehr heiss. Offensichtlich ist da die Chemie nicht mehr in Ordnung, denn die Oberfläche des Akkugehäuses wölbt sich ca. 2-3 mm in der Mitte nach oben. Dies führte dazu, dass das Trackpad von unten “gequetscht” wird, und darum den Mausklick auslöste (und sich nicht mehr komplett herunterdrücken lies). Batterie entfernt, und siehe da, das Trackpad ging wieder.

Ich möchte mir allerdings nicht vorstellen, was passiert wäre, wenn die Batterie noch länger in Betrieb gewesen wäre. Und ein Glück konnte man bei dem älteren Modell sie überhaupt noch selber wechseln.

WordPress versaubeutelt Updatefunktion

Es jubelte mal wieder eine Sicherheitslücke durch’s Internet, und da dachte ich mir ich update mal schnell mein WordPress-Blog. Das hatte ich erst letztens getan, nämlich auf Version 4.2.0.

Doch dann blieb der Update auf 4.2.1 (wie immer über die Aktualisierungsfunktion im WordPress Dashboard) einfach bei “Wartungszustand aktivieren” hängen. Auch Plugin-Updates blieben hängen, ausser man deaktiviert diese vorher. Theme-Updates gingen nicht mehr, wenn das Theme aktiv war.

Wirklich ganz toll gemacht, WordPress. Man will ja schliesslich möglichst schnell Sicherheitslücken schliessen, aber dann sollte doch bitte sichergestellt werden, dass das wichtigste Sicherheitsfeature – nämlich einfache, schnelle Updates – noch funktionieren!

Mit diesem kleinen Patch funktioniert es zum Glück wieder. Die Datei /wp-admin/includes/file.php muss in folgendem Abschnitt korrigiert werden:

146 146                 $dir = get_temp_dir();
147 147         }
148 148
149         if ( empty( $filename ) || ‘.’ == $filename ) {
149         if ( empty( $filename ) || ‘.’ == $filename || ‘/’ === $filename ) {
150 150                 $filename = time();
151 151         }
152 152