ckeditor onChange Event

Après 2h passé sur la problématique suivante :

Comment Detecter un evenement onChange ou onKeyDown dans mon éditeur cKeditor V4.x ?

Dans un premier temps j’instancie mon editeur :

$( "#ma_div" ).ckeditor(
{ customConfig: '/assets/script/ckeditor/config.js'}
);

Dans un second temps je vien y rajouter le listener !

CKEDITOR.instances['ma_div'].on('key', function(e) {
    // Mettre le code ici !
});

Jquery : Simuler onChange au chargement de la page

Si vous avez besoin de simuler un onChange au chargement de votre page voici une étape simple en quelques lignes grace à jquery :

//Executions des fonction au chargement du formulaire
$(window).load(function () {
$(« monelement »).change();
});

 

Petite explication :

1 – On applique l’évènement au chargement de l’objet window
2 – On demande a notre élément concerner de déclancher un évènement « onchange ».

logo mysql

Faire un backup des bases de données mysql

Pour tous ceux d’entre vous qui administrent un serveur web vous avez au moins une fois été confronté au problème des sauvegardes ou bien au problème du transfert de serveur.

Voyons donc comment faire un back up de nos bdd.

Vous devez dans un premier temps vous connecter en ssh pour cela installez putty sous windows ou bien utilisez la commande ssh sous linux ou mac.

Dans le cas d’un petit serveur cela va vite on transfère les quelques  bdd avec la commande suivante.

 mysql -uUSER -pPASSWORD nomdelabdd > chemin/de/sauvegarde/bdd.sql

Il ne reste plus qu’a remplir les nouvelles bdd avec la commande suivante (une ligne par bdd)

mysql -uUSER -pPASSWORD bddaremplir > chemin/de/sauvegarde/bdd.sql

Mais si le nombre de bases de données est important ça devient vite fastidieux de sauvegarder les bdd une par une alors voici une petite astuce

mysqldump -uUSER -pPASSWORD --all-databases > all-databases.sql

Vous imaginez bien que l’on ne va pas remplir les bdd une par une sinon nous perdons tout l’intérêt de l’astuce
Voici donc la commande

mysql -uUSER -pPASSWORD < chemin/de/sauvegarde/bdd.sql

Si vous devez utiliser un encodage particulier genre UTF-8 voici l'option à rajouter dans votre ligne de commande : --default-character-set=utf8

PHP récupérer l’ip du visiteur

Bien qu’il soit facile pour un internaute de masquer son ip tel qu’elle est vue par la navigateur, via un proxy web par exemple voici une fonction ira chercher l’ip la plus juste possible. La meilleur solution reste encore  de consulter les logs apache.

//-- Fonction de récupération de l'adresse IP du visiteur
function get_ip()
{
if ( isset ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif ( isset ( $_SERVER['HTTP_CLIENT_IP'] ) )
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}

Chaine utf-8 et ucfirst

En php les complications ne manquent pas lorsque l’on veut manipuler des chaîne de caractères.

Si vous souhaitez mettre la première lettre en majuscule pour une chaine en UTF-8 voici le bout de code qui vous aidera.

<?php

echo ucfirst(mb_strtolower($machaine,’UTF-8‘));

?>

Faire du café chez sepro pour les nuls

NB : Cet article s’adresse à mes collègues

Quand le café n’est pas bon il convient de trouver un juste équilibre pour réussir son café.

C’est pourquoi je vous propose ce tutoriel afin de réussir son café même quand le café à disposition est trop fort niveau gout.

Il faudra pour cela trouver un café faible en arôme une marque grand distributeur fera l’affaire. 
Dans le filtre  vous viendrez faire 50% / 50% (comptez 1 cuillère de chaque par individu)  du café trop fort issue du tupperware ikea (cf : photo) ainsi que le café de marque grand distributeur présent ci dessus en photo.
5 cuillères à café de chaque suffiront à réaliser un café parfait riche en sensation et en arôme !!

 

 

Ecran vert youtube/dailymotion

Avec les récentes versions de flash vous avez peut être constaté que certains players utilisant la technologie adobe affiche une zone verte dans la zone ou est censé être diffusé la vidéo.

Pour résoudre ce problème d’écran vert :

  1. Clique droite sur la video.
  2. Paramètre
  3. Décoche la case activer l’accélération matériel.
vider cache dns

Comment Vider le cache DNS ?

Le cache DNS kesako ?

Quand vous allez sur un site internet votre ordinateur garde en mémoire les ip dns (Domaine Name Server) afin que de votre prochaine visite il interroge directement le bon serveur et ainsi réduit le temps d’affichage de la page.

Pourquoi est-ce que je voudrai vider mon cash dns alors ?
Il peut être utile de vider se cache dns dans le cas d’un site qui aurai changé d’ip et vous ne pouvez pas attendre la diffusion de ses nouveaux DNS.

A chaque Os sa solution :

Vider le cache DNS sous windows :
Lancez Votre invité de commande :

Démarrer -> Exécuter -> tapez CMD

Dans la fenêtre DOS qui s’affiche tapez

ipconfig /flushdns

Vider le cache DNS sous Linux:
Il suffit de relancer le processus nscd

/etc/rc.d/init.d/nscd restart

Vider le cache DNS sous Mac OS X:
Lancez un terminal :
Sous Léopard

dscacheutil -flushcache

Sinon

 lookupd -flushcache
linux scp

Linux Initiation à Scp (Secure Copy Protocol)

L’article suivant est rédigé pour des distributions debian et autre dérivées de celle ci.
Pour ce petit article sur le Secure copy Protocol que nous appellerons désormais SCP, nous supposerons que nous sommes sur une machine qui tourne avec linux Debian et nous avons à notre disposition 2 serveurs S1 et s2

S1 : 192.168.1.1
et
S 2 : 192.168.1.2

Nous voulons transférer une archive Archive.tar du S1 vers le S2 de manière sécurisé donc en utilisant le Protocol SSH.

Nous sommes donc connecté en SSH sur S2

Cas 1 – Transfere du fichier Archite.tar de s1 vers s2

scp -p user@192.168.1.1:/home/Archive.tar user2@192.168.1.2:/home/Archive.tar

Jusque la c’est assez simple ! (rassurez ça le restera)
Prenons le cas ou nous avons plusieurs archives Archive1.tar Archive2.tar ect …. Et vous souhaitez désormais transférer toutes les archives d’un coup. Il existe la solution de tout faire un par mais ça ne serai pas pratique surtout qu’il faut retaper le mot de passe à chaque fois.

Cas 2 – Récupérer tous les fichiers tar situés dans le répertoire /home/ sur s1 et les mettre dans /home/ sur s2:

scp -p user@192.168.1.1:/home/*tar user2@192.168.1.2:/home/Archive.tar

Cas 3 – Transférer tout un répertoire avec tous ses sous répertoires (récursivité)

scp -r user@192.168.1.1:dossier1/ user2@192.168.1.2:dossier2/

Nb : (Si vous oublier le -r vous obtiendrez le message d’erreur « not a regular file« )

Petite précision sur 2 paramètres utiles :
-p : signifie que scp gardera les dates de modifications et de créations ainsi que leur droits.
-P (majuscule) : Permet comme sur la commande SSH de fixer le port de connexion.

svn

Retirer les .svn sous windows

Pour ceux d’entre vous qui utilise SVN pour gérer vos projets web ou autre vous avez déjà rencontré un problème.

Comment se débarrasser de tous les fichiers .svn qui permettent de faire le contrôle de version.?

C’est finalement assez simple grâce à ce petit script bash à lancer dans un invité de commande.

for /r fichier_a_nettoyer %f in (.svn) do rd /S /Q "%f"
soure : Jonathan Petitcolas

Retirer les .svn avec un script bash

Pour utiliser cette ligne dans un script rien de bien méchant, il suffit de doubler les %

FOR /R %%f IN (".svn") DO RD /S /Q "%%f"

Pour ceux d’entre vous qui préfère ne pas utiliser la console vous avez la solution d’utiliser le champs recherche de votre explorateur Windows en vous plaçant dans le dossier du projet et en recherchant tous les .svn il est ensuite facile de les supprimer.