RSS

  • YouTube
  • LinkedIn
  • Google

Archiv nach dem Monat : October2022

Chrome friert unter Ubuntu ein 22.02 Marmeladenqualle

I’;Ich habe kürzlich meinen Laptop mit Ubuntu von 20.02 An 22.02 durch apt in der Befehlszeile und danach, Mein installiertes Chrome hat ein lästiges Verhalten. Jedes Mal, wenn ein Download-Modal angezeigt wird, um Anhänge zu speichern oder sogar eine Datei hochzuladen, Chrome funktioniert nicht mehr, Einfrieren aller Registerkarten und Menüs.

Es ist möglich, mit der rechten Maustaste auf Favoriten oder Dock zu klicken und erneut zu öffnen, aber das Problem tritt weiterhin auf.

Nach vielen Suchen fand ich Diese Seite und Dieser Kommentar und hat die Lösung dort erklärt und schließlich war das Problem bis jetzt gelöst.

Die Lösung

Einfach ausschalten Eingabe-Feedback-Sounds.

Sie können dies über die Befehlszeile tun:

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

Oder mit dem dconf-Editor

Ich hoffe, dass jemand hilft!

CPF-Validierungscode für Javascript

O código abaixo é de uma função em Javascript otimizada para ter o menor numero de Zyklomatische Komplexität Zeilen, die ich basierend auf der Erklärung im Artikel erhalten habe Brasilianische CPF-Validierungsmethode - Individuelle Registrierung. Es hat eine leichte Änderung zum Zeitpunkt der Berechnung des zweiten digitalisierten Testers. Anstatt mit der zweiten Ziffer zu beginnen, Der Code beginnt mit dem ersten und verwendet den Wert 11 als Multiplikator. Eine weitere bemerkenswerte Änderung besteht darin, dass wir nicht vergleichen müssen, um zu wissen, ob wir uns in der neunten und decimo Ziffer befinden., Ich weise dem letzten Element den Wert Null zu (Index 10) um einen weiteren Vergleich zu reduzieren.

Der verwendete Algorithmus ist der 1 erklärt im Artikel und es gibt einen kleinen Trick, um zu vermeiden, mit dem Rest gleich zu vergleichen 10 die das Modul machen soll 10 des Restes.

   // 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);
}

Sie können diesen Code testen Hier.

CPF-Validierungscode für PHP

Der folgende Code ist eine PHP-Funktion, die optimiert ist, um die kleinste Anzahl von zyklomatischer Komplexität zu haben, die ich basierend auf der Erklärung im Artikel Brasilianische CPF-Validierungsmethode - Individuelle Registrierung. Es hat eine leichte Änderung zum Zeitpunkt der Berechnung des zweiten digitalisierten Testers. Anstatt mit der zweiten Ziffer zu beginnen, Der Code beginnt mit dem ersten und verwendet den Wert 11 als Multiplikator. Eine weitere bemerkenswerte Änderung besteht darin, dass wir nicht vergleichen müssen, um zu wissen, ob wir uns in der neunten und decimo Ziffer befinden., Ich weise dem letzten Element den Wert Null zu (Index 10) um einen weiteren Vergleich zu reduzieren.

Der verwendete Algorithmus ist der 1 erklärt in dem zuvor zitierten Artikel und es gibt einen kleinen Trick, um zu vermeiden, mit dem Rest gleich zu vergleichen 10 die das Modul machen soll 10 des Restes.

   // 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;
    }

Sie können diesen Code testen Hier.