Springe zum Inhalt

Speziell auf NanoBSD, der auf ALIX-Boards eingesetzten pfSense-Variante schlägt das Update auf die Version 2.3.1_5 über die Verwaltungswebseite und auch über die Shell fehlt. Nach dem Duplizieren des Slice scheint der Updateprozess zu hängen, es dauert sehr lange, bis einfach nur ein "Failed" ausgegeben wird.

Der Updateprozess startet das Update im Slice als chroot-Umgebung. Durch einen Bug ist dort manchmal unter NanoBSD keine resolv.conf vorhanden, welche zum Auflösen von Hostnamen erforderlich ist. Downloads können dann nicht ausgeführt werden. Der Fehler ist mittlerweile bekannt.

Abhilfe schafft ein Update im laufenden System. Dabei wird nicht in die chroot-Umgebung gewechselt, sondern das laufende System upgedatet:

pkg update -f
pkg upgrade -f

Danach sollte die Box neu gestartet werden. Nachteil dabei ist, dass man kein Slice mit der vorhergehenden Version mehr hat. Eventuell sollte man also vorher über "Diagnostics -> NanoBSD -> Duplicate boot slice" das aktuelle (ältere) Slice sichern, um eine Fallbackvariante zur Verfügung zu haben.

4

Vielleicht kennen einige die sogenannte Löffelsprache, bei der es sich um eine spielerische Modifikation der Sprache handelt. Die Regeln sind einfach: hinter jeden Vokal wird "lef" gesetzt und der Vokal wiederholt (andere Variationen benutzen "lew" oder auch "low"). Diphthonge werden insgesamt behandelt. Hinter sie wird ebenfalls ein "lef" gesetzt und der Diphthong wiederholt. Ein Beispiel: Aus "Jens Tautenhahn" wird "Jelefens Taulefautelefenhalefahn". Die Vokale und Diphthonge hinter denen "lef" eingefügt wird sind fett markiert.

Im Netz kursieren ein paar Beispielimplementierungen in verschiedenen Sprachen, diese sind jedoch leider nicht vollständig. Ich habe keine Implementierung gefunden, die die Diphthonge beachtet. Ein Anreiz, mal wieder sed in die Hand zu nehmen und es richtig zu machen:

alias loeffel="sed 's/\([äae]u\|[ae]i\|ie\|[aeiouäöü]\)/\1lef\1/g;'"

"[äae]u" bildet die Diphthonge äu, au und eu ab, "[ae]i" ai und ei, dazwischen ie und zum Schluss alle Vokale inklusive der entprechenden Umlaute. Durch die Klammerung kann man anschließend den Match als Parameter in der Ersetzung verwenden (\1).

Jetzt kann man "loeffel" prima als Pipe verwenden und allen möglichen Text "löffeln" ;)

7

Bei der Live-Vorschau von neuen Themen in WordPress kann es vorkommen, dass zwar die linke Sidebar für die Themeneinstellungen angezeigt wird, die eigentliche Anzeige aber leer bleibt.

Dieses Verhalten kann folgende Ursache haben:

  • das Plugin Widget Logic wird verwendet
  • im neuen Vorschau-Theme werden vorhandene Widgets angezeigt
  • in den Widget-Logic-Einstellungen dieser Widgets wird eine eigene Funktion aus der functions.php verwendet, welche aber im Vorschau-Theme nicht vorhanden ist

Dadurch tritt ein Fehler auf und die Vorschau wird nicht angezeigt, der Vorschaubereich bleibt leer.

Abhilfe schafft, vor dem Verwenden einer Funktion in Widget Logic zu testen, ob die Funktion überhaupt vorhanden ist. Für eine Funktion mit dem Namen "MeineFunktion" könnte man also folgendes in Widget Logic einfügen:

function_exists("MeineFunktion") && MeineFunktion()

MeineFunction wird dann nur aufgerufen, wenn sie auch wirklich existiert bzw. in der Themen-eigenen functions.php definiert worden ist.

Die Vorschau nicht aktiver bzw. noch nicht installierter Themen funktioniert anschließend wieder reibungslos.

5

Mit WebRTC und Browsern, die dieses Protokoll implementieren (aktuell Firefox und Chrome) ist es sehr einfach möglich, die IP-Adressen der Besucher zu ermitteln. Kleine Demo gefällig? Bitteschön:

Deine lokalen IP-Adressen:

    Deine öffentliche IP-Adresse:

      Deine IPv6-Adressen:



        Diese Abfrage kann nicht durch Ghostery oder Adblocker verhindert werden. Sie wird ebenfalls ausserhalb der normalen XMLHttpRequest-Prozedur ausgeführt und ist in der Developer-Console von Firefox oder Chrome nicht sichtbar. Einzig und allein das Das Abschalten von JavaScript hilft, macht jedoch viele Webseiten mittlerweile unbenutzbar.

        Das Problem ist bekannt und auf GitHub weiter dokumentiert.

        6

        HHVM ist eine virtuelle Maschine für HipTop, welches PHP-Skripte in Maschinencode übersetzt und anschließend ausführt. Die übersetzten Skripte werden gespeichert und bei wiederholtem Aufrufwerden die bereits übersetzte Programm ausgeführt. Dadurch ergibt sich eine extreme Leistungssteigerung gegenüber der bisher üblichen Methode, PHP-Skripte durch mod_php oder PHP per FastCGI immer wieder neu zu analysieren und auszuführen. ...weiterlesen "Gezähmter HHVM"