Wie man setTimeout mit Parametern aufruft

Wer in Javascript programmiert, kennt das Problem vielleicht:

Man möchte  „window.setTimeout( function, timems )“ benutzen, um eine eigene Routine aufzurufen, aber man müßte da mal einen Parameter mitgeben, weil das ganze nicht statisch programmiert ist.

Das geht so :

function Klasse () {
        ...        
       this.timerCheck = function(self) {
            console.debug("timerCheck: "+ Date.now() +" "+ self.timer );
            if ( ( Date.now() - self.timer  ) / 1000 > 20 ) {
                self.close(); 
                return true;;
            }
            window.setTimeout( self.timerCheck.bind(null, self), 1000);
            return false;
        }
       this.andereFunktion = function() {
            ...
            this.timerCheck(this);
            ...
       }
}

Der entscheidende Teil ist das self.timerCheck.bind(null, parameter) . Es ruft die Funktion so auf timerCheck(parameter), statt blanko, wie es jahrelang nötig war.

Damit kann man endlich in Objekten, die Instanziiert werden, mehrere Instanzen einer Timerroutine laufen lassen.

IoT: Dildo mit WLAN Accesspoint , Default Root und WebCam

Ja, richtig gelesen, das IoT Desaster geht in die nächste Runde. Wie Heise auf seiner Webseite berichtet, wurde der Hersteller eines WLAN fähigen und mit WebCam ausgerüsteten Dildos bereits 2016 über die mannigfaltigen Schwachstellen seines Produkts informiert. Vor lauter Brumm-Brumm muß er den Hinweis wohl überhört haben, denn passiert ist nichts.

Den ganzen Spaß lest Ihr im Link unten.

Quelle: www.heise.de

Wie man Lekhonee gangbar macht

Wir schreiben das Jahr 2017. Ein kleiner Teil des Internets ist verschlüsselt und muß sich jetzt gegen die Attacken der SSL Verweigerer, SSL Losen und Profikriminellen wehren. Angriffe auf die Verschlüsselung kommen aus allen Teilen des Netzes. Sogar die eigene Programme greifen die Neulinge an, weil Sie sich HTTPS verweigern. Aber tun Sie das wirklich ?
Ok, lassen wir den dramatischen Quatsch mal weg und weden uns alltäglichen Problemen zu:
Wie ich meinen Kommentaren im Blog entnehmen konnte, wurde ein Teil der Leserschaft durch einen Blogbeitrag auf Lekhonee aufmerksam gemacht. Wer das so wie sich dann mal konfiguriert hat und zwischenzeitlich auf HTTPS umgestellt hat, dem verweigert Lekhonee nun die Gefolgschaft. Es startet zwar, aber bricht beim Laden der Kategorien ab.
Fehlermeldung(wenn man soweit nachforscht, daß man die sieht): „Error beim Parsing. Unerwartetes < at …“ blah blah.
Weil ? Na weil es nicht mit dem 301 Redirect auf HTTPS zurecht kommt, den meine Seite allen SSL Verweigerern aufzwingt 😉
Ursache:
in der Datei /home/<username>/.config/lekhonee-gnome/accounts.xml steht noch HTTP:// drin.
Lösung:
Mit HTTPS ersetzen. Neustarten. Geht.