MySQL MariaDB notes

Voir tout ce qui tourne comme requêtes sur le serveur –> mysql -uutilisateur -ppassword SHOW PROCESSLIST ;

mytop -> comme top mais pour MySQL

apt-get install mytop
créer une base test, même vide
créer un fichier ~/.mytop contenant :
user=xxx
pass=xxx
host=localhost
db=test
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1
lancer mytop

Création utilisateur
CREATE USER 'myuser'@'%' IDENTIFIED BY 'motdepasse' ;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION; passer un utilisateur en super admin

 

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost' WITH GRANT OPTION;

pour un accès externe
dans le my.cnf -> mettre en remarque bind-address = 127.0.0.1

Date en français

SET lc_time_names = 'fr_FR'; /* passage en français pour les noms du calendrier*/
SELECT DATE, DAYNAME(DATE),MONTHNAME(DATE) FROM matable

//* retourne*/
2016-06-29	mercredi	juin

Javascript position de la souris

<div onClick="test(parametre, event)">

function test(parametre, e)
{
  var x=e.clientX; //nombre de pixels depuis la droite de la fenêtre
  var y=e.clientY;
  console.log ("X coords: " + x + ", Y coords: " + y);

  var x=e.pageX;  // nombre de pixels depuis la droite de la page web

  var x=e.screenX;  // nombre de pixels depuis la droite de l'ecran

}

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