FLUX RSS

  • YouTube
  • LinkedIn
  • Google

Archives pour : October2022

Chrome gel sur Ubuntu 22.02 Méduses Jammy

I’;J’ai récemment mis à jour mon ordinateur portable avec Ubuntu à partir de 20.02 À 22.02 via apt en ligne de commande et après l’a fait, mon Chrome installé a un comportement gênant. Chaque fois qu’un mode de téléchargement apparaît pour enregistrer des pièces jointes ou même pour télécharger un fichier, Chrome cesse de fonctionner, Gel de tous les onglets et menus.

Il est possible de quitter avec le bouton droit de la souris sur les favoris ou le dock et de rouvrir, mais le problème persiste.

Après beaucoup de recherches, j’ai trouvé cette page et Ce commentaire et la solution a-t-elle été expliquée là et finalement le problème a été résolu jusqu’à présent.

La solution

Il suffit de désactiver Sons de rétroaction d’entrée.

Vous pouvez le faire via la ligne de commande:

$ dconf write /org/gnome/desktop/sound/input-feedback-sounds false

Ou en utilisant dconf-editor

J’espère que cela aidera quelqu’un!

Code de validation CPF pour Javascript

Le code ci-dessous provient d’une fonction Javascript optimisée pour avoir le moins de Complexité cyclomatique Lignes que j’ai obtenues sur la base de l’explication dans l’article Algorithme brésilien de validation CPF – Registre des contribuables individuels. Il y a un léger changement dans le moment du calcul du deuxième vérificateur numérisé. Au lieu de commencer par le deuxième chiffre, Le code commence par le premier et utilise la valeur 11 comme multiplicateur. Un autre changement visible est que pour éviter d’avoir à comparer pour savoir si nous sommes dans les neuvième et dixième chiffres, J’assigne la valeur zéro au dernier élément (index 10) Pour affiner une autre comparaison.

L’algorithme utilisé est l’algorithme 1 expliqué dans l’article et il y a une petite astuce pour éviter de le comparer avec le reste de la même 10 qui est de faire en sorte que le module 10 du reste.

   // Codigo que valida um CPF informado quanto a validade de seus dígitos verificadores.

const validarCpf = (cpf) => {
  if (cpf.length !== 11) { // Supõe-se já vir filtrado o valor
    return false;
  }
  let elementos = cpf.split(''); // convertendo a string em array
  elementos[10] = 0; // Forçando ao valor da ultima multiplicacao ser zero
  let somaA = 0;
  let somaB = 0;

  elementos.reduce(function(i, valor, indice) {
    let multiplicador = 11 - indice;
    somaB += (valor * multiplicador);
    somaA += (valor * (multiplicador > 2 ? multiplicador - 1 : 0));
  }, somaA);
  let moduloA = ((somaA * 10) % 11) % 10;
  let moduloB = ((somaB * 10) % 11) % 10;
  return cpf.replace(/\d{9}(\d{2})$/g, '$1') == ("" + moduloA + moduloB);
}

Vous pouvez tester ce code Ici.

Code de validation CPF pour PHP

Le code ci-dessous provient d’une fonction PHP optimisée pour avoir le plus petit nombre de complexité cyclomatique que j’ai pu obtenir sur la base de l’explication de l’article Algorithme brésilien de validation CPF – Registre des contribuables individuels. Il y a un léger changement dans le moment du calcul du deuxième vérificateur numérisé. Au lieu de commencer par le deuxième chiffre, Le code commence par le premier et utilise la valeur 11 comme multiplicateur. Un autre changement visible est que pour éviter d’avoir à comparer pour savoir si nous sommes dans les neuvième et dixième chiffres, J’assigne la valeur zéro au dernier élément (index 10) Pour affiner une autre comparaison.

L’algorithme utilisé est l’algorithme 1 expliqué dans l’article cité plus haut et il y a une petite astuce pour éviter de le comparer avec le reste de la même chose que 10 qui est de faire en sorte que le module 10 du reste.

   // Codigo que valida um CPF informado quanto a validade de seus dígitos verificadores.

   /**
     * 
     * Verifica se um CPF é válido
     * @author Marcos Regis <marcos@marcosregis.com>
     * @param  string $cpf
     * @return bool
     */
    function validar(string $cpf): bool
    {
        if (strlen($cpf) != 11) {
            return false;
        }
        $elementos = (array)str_split($cpf);
        $elementos[10] = 0; // Reduz uma comparação no calculo de $somaB
        $somaA = 0;
        $somaB = 0;
        foreach ($elementos as $indice => $elemento) {
            $multiplicador = count($elementos) - $indice;
            $somaA += (int)$elemento * (int)($multiplicador > 2 ? $multiplicador - 1 : 0);
            $somaB += (int)$elemento * (int)$multiplicador;
        }

        $moduloA = (($somaA * 10) % 11) % 10;
        $moduloB = (($somaB * 10) % 11) % 10;

        return preg_replace('#\d{9}(\d{2})$#', '$1', $cpf) == $moduloA . $moduloB;
    }

Vous pouvez tester ce code Ici.