juillet
2011
On peut manipuler très facilement les chaînes de caractères en shell. Il est par exemple très simple de faire un substring ! 1. Couper une chaîne sur une distance donnée Nous avons une chaîne « aaa-bbb-ccc » et nous voulons récupérer la sous-chaîne « a-bbb-c ». Cette sous-chaîne commence à l’index 2. C’est le 3e caractères et le premier index est 0. La longueur de la sous-chaîne sera de 7 caractères. $ string="aaa-bbb-ccc" $ echo ${string} <span style="color:#777;">aaa-bbb-ccc</span> $ […]
juillet
2011
Voici un petit tutoriel JS. Le but est de voir comment exécuter du JavaScript à l’intérieur des iframes. On va essayer de coder un script qui entoure toutes les images de la page. 1. Première version du script : <span style="color:#777;">// On récupère toutes les images du document</span> var imgs = document.getElementsByTagName(‘img’); if (imgs != null) { <span style="color:#777;">// Pour chaque image</span> for (var i=0; i<imgs.length; i++) { […]
juillet
2011
Il ne faut pas oublier de faire des sauvegardes régulières de ses bases de données. Avec la commande mysqldump et une console shell, c’est vraiment pas compliqué : 1. On peut sauvegarder sa base à un moment donné : <span style="color:#777;"># Générer un dump de BDD dans le fichier ~/dump/ma_base.20110725.sql</span> mysqldump -u${user} -p${password} ${db} > ~/dump/${db}.`date "+%Y%m%d"`.sql 2. On peut sauvegarder sa base régulièrement. Pour cela copier la ligne ci-dessus dans un script, par exemple […]
juillet
2011
Vous écrivez un script PHP pour eZ Publish et vous rencontrez l’erreur : « Missing operation definition file for module: content » C’est surement que vous avez oublié d’activer les modules dans la déclaration de votre script : <span style="color:#777;">// Initialisation</span> $script = eZScript::instance( array( ‘description’ => ‘Description of my script’, ‘use-session’ => false, <b>’use-modules’ => true</b>, ‘use-extensions’ => true, ‘debug-output’ => true, ‘debug-message’ => […]
juillet
2011
Quand on liste les nœuds dans eZ Publish, un peut limiter la recherche à certaines classes de contenus. Le seul problème c’est qu’il faut indiquer l’ « id » (numéro) des classes et on connaît plus souvent leur « identifier » (nom). En PHP on peut facilement passer de l’un à l’autre à l’aide du code suivant : $content_class_id = eZContentClass::classIDByIdentifier($content_class_name); Par contre, je ne connais pas d’opérateur de template qui permette de faire cette conversion. En espérant que […]
juillet
2011
Voici la commande à effectuer pour comparer 2 dossiers sous Linux : diff -rb folder folder2 | grep -v "^diff -rb " | sort Le résultat de cette commande sera de la forme : Seulement dans folder2: file1.txt Seulement dans folder2: file2.txt Seulement dans folder: index.html En espérant que ça puisse vous aider, Thomas.
juillet
2011
C’est super simple de connaître la distribution Linux d’une machine. Même si vous êtes connecté qu’en SSH, il suffit exécuter la commande ci-dessous : cat /etc/*{version,release}* 2>/dev/null En espérant que ça puisse vous aider, Thomas.
juillet
2011
Pour lister toutes les tables d’un base de donnée en SQL, c’est facile : SHOW tables; Mais quand on a beaucoup de tables, c’est pas forcément pratique. Saviez-vous que vous pouvez filtrer à l’aide de l’opérateur LIKE ? SHOW tables LIKE ‘prefix_%'; C’est très pratique sur les hébergements mutualisés et pour eZ Publish, car le CMS a 119 tables : SHOW tables LIKE ‘ezcollab_%'; En espérant que ça puisse vous aider, Thomas.
juillet
2011
J’ai récemment réussi à installer MecurialEclipse sur mon Ubuntu. Pour cela, il m’a fallu mettre à jour la version de Mercurial : sudo add-apt-repository ppa:mercurial-ppa/releases sudo apt-get update sudo apt-get install mercurial Vous pouvez connaître la version de Mercurial installée à l’aide à la commande : hg –version En utilisant l’URL donnée sur le site de JavaForge, je n’arrivais pas à passer l’étape de la licence. En utilisant l’URL de Google Code, ça a fonctionné […]