VIRTUALBOX

vbox_logo2_gradientvboxlogodown 

Machines virtuelles officielles Windows  fournies par Microsoft ICI   slmgr –rearm ou sauvegarder l’état

Machines virtuelles Linux des plus récentes aux plus anciennes ICI

Encore du Linux ICI

Du vieux Linux et Android ICI

PHP EN UTF-8

htmlentities retourne toute la chaine vide si au moins un accent en UTF-8
autres pb en UTF-8
solutions :

htmlentities($string, ENT_QUOTES, 'UTF-8');
htmlspecialchars($str, ENT_NOQUOTES, "UTF-8");

//MySQL
  $link = mysql_connect('localhost', 'user', 'password');
  mysql_set_charset('utf8', $link);  // anciennes versions
  mysql_query("SET NAMES 'utf8'");   // Plutôt utiliser cette solution

Fonctions chaines dans PHP ne comptent pas correctement la longueur
:
dans le php.ini mbstring.func_overload = 7
détails ici

Article complet ici

Expressions régulières

// variable enrourée de {{ }} 
// double pour éviter de capturer if(){} et autre accolades simples 
var formule = 'ma formule avec une {{variable}} et autre chose'; 
var mavariable = '12'; 
// remplace une variable par sa valeur avant un eval 
var moneval = formule.replace(/{{(.*?)}}/g, mavariable) ; 
console.log(moneval); // ma formule avec une 12 et autre chose 
// 'habille' la variable pour la trouver dans un objet avant un eval 
var moneval = formule.replace(/{{(.*?)}}/g, 'montableau[\'$1\']') ; 
// ma formule avec une montableau['variable'] et autre chose' 
console.log(moneval); 

Notepad ++ ajouter apostrophes aux variables PHP
mavariable[param] -> mavariable[« param »]

recherche \[([a-zA-Z0-9_]*)\]
remplace \["\1"\]

Construction en ligne d’expressions régulières, REGEX avec explications et aides https://regex101.com/#javascript

Notes javascript

Rappel, pour tester du javascript ICI