• DST Root CA X3 Expiration (September 2021) - Let’s Encrypt
    https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021

    Modernisation des certificats utilisés par Lets Encrypt : au 30 septembre certains terminaux pas à jour pourraient ne plus fonctionner :

    When we got started, that older root certificate (DST Root CA X3) helped us get off the ground and be trusted by almost every device immediately. The newer root certificate (ISRG Root X1) is now widely trusted too - but some older devices won’t ever trust it because they don’t get software updates (for example, an iPhone 4 or an HTC Dream). Click here for a list of which platforms trust ISRG Root X1.

    (...si seulement ça pouvait débarrasser l’internet des iPhone 4 et de son Safari moisi !)

    #letsEncrypt #iphone_4 #certificat_SSL

  • Valeurs par #défaut des #arguments - #JavaScript | #MDN
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Fonctions/Valeurs_par_d%C3%A9faut_des_arguments

    En JavaScript, par défaut, la valeur des paramètres d’une fonction sera undefined. Malgré tout, il peut être assez utile de pouvoir définir d’autres valeurs par défaut.

    Auparavant, pour définir une valeur par défaut pour un paramètre, il fallait tester s’il valait undefined et lui affecter une valeur choisie le cas échéant. Dans l’exemple qui suit, le paramètre b n’a pas de valeur fournie lors de l’appel, aussi si on avait utilisé undefined dans la multiplication, la valeur retournée aurait été NaN. Aussi, dans la deuxième ligne du code, on prévoit ce cas :

    function multiplier(a, b) {
    var b = typeof b !== ’undefined’ ? b : 1 ;
    return a*b ;
    }
    multiplier(5) ; // 5

    Grâce aux paramètres par défaut qui existent depuis ECMAScript 2015 (ES6), on peut se passer de cette vérification et alléger le code de la fonction :

    function multiplier(a, b = 1) {
    return a*b ;
    }
    multiplier(5) ; // 5

    L’ancienne méthode pour disposer d’ne valeur par défaut pour les paramètres d’une fonction javascript.
    NB : #iphone_4 ne comprend pas la syntaxe actuelle (qui donne une erreur javascript) et nécessite donc la forme « old style »