Top articles
-
Comment dupliquer une colonne dans une table MySQL
Voici comment dupliquer une colonne dans une table mysql. Cela s'effectue en trois étapes: Récupération de la définition de la colonne à copier: On affiche la définition de la table avec la commande "show create table": mysql> show create table ma_table;...
-
Eclipse - Workspace Cannot Be Locked
Lorsque je démarre Eclipse j'ai l'erreur suivante: Workspace Cannot Be Locked Could not launch the product because the associated workspace is currently in use by another Eclipse application. En fait, soit il y a déjà une instance d'Eclipse qui utilise...
-
Comment faire apparaître les chapitres non numérotés dans la table des matières avec Lyx
Lyx fournit les environnements chapter, section, subsection, etc qui sont des éléments numérotés ainsi que leur équivalent sans numéro: chapter*, section*, subsection*, etc. Le problème c'est que ces éléments non numérotés n'apparaissent pas dans la table...
-
Comment déplacer un objet avec précision dans PowerPoint
PowerPoint est un outil que je n'apprécie pas beaucoup et notamment un des points qui m'enerve le plus est le placement des différents composants. En effet PowerPoint utilise par défaut des pas d'environ 10px (à vue de nez) et il est donc parfois assez...
-
Comment mettre une image dans une div HTML en utilisant CSS
CSS permet d'insérer une image directement dans un élément HTML sans avoir à utiliser la balise
. C'est très pratique que le code peut se contenter de générer uniquement une div HTML avec le texte nécessaire. La mise en page (et l'inclusion de l'image...
-
Comment désactiver le DHCP sous redhat
Sous redhat les fichiers de configuration réseaux se trouvent dans /etc/sysconfig/network-scripts/ifcfg-eth0. Il y a un fichier ifcfg-
pour chaque interface réseau (s'il n'y est pas on peut toujours le créé). Pour désactiver le DHCP il faut... -
Comment ajouter un raccourci Eclipse au launcher d'Ubuntu Unity
Si vous avez installé la dernière version d'Eclipse en la téléchargeant directement sans passer par apt-get ou le software center, il n'y a pas de raccourci dans le launcher d'Ubuntu. Pas de panique on peut le rajouter à la main. Pour cela il faut créer...
-
Comment choisir le workspace d'Eclipse en utilisant le launcher d'Ubuntu Unity
Dans un article précédent nous avons vu comment rajouter le raccourci Eclipse au launcher Unity d'Ubuntu. Maintenant comme j'utilise plusieurs workspaces, j'aimerai pouvoir démarrer Eclipse directement dans le bon workspace en utilisant uniquement le...
-
Comment inclure toutes les dépendances dans le classpath du jar généré avec Maven
Dans un précédent article sur la génération d'un jar exécutable avec Maven, je proposais d'inclure toutes les dépendances du projet à l'intérieur du jar généré. ça marche mais le jar généré risque d'être un peu gros. Voici donc une autre solution qui...
-
Comment vérifier les triggers existants sur une table MySQL
Aujourd'hui lors d'un INSERT dans une table je rencontre l'erreur suivante: ERROR 1136 (21S01): Column count doesn't match value count at row 1 Pourtant j'ai beau vérifier tous les champs de la requête : il n'y a aucun problème, ça correspond parfaitement...
-
Comment se connecter à une base MySQL avec PHP sous Ubuntu
Apache2 et PHP5 sont installés par défaut sur Ubuntu. MySQL aussi mais la connection à une base MySQL depuis PHP n'est pas possible directement. Il faut installer 2 modules supplémentaires pour activer l'extension mysql de PHP: sudo apt-get install php5-mysql...
-
Comment faire un JOIN dans un DELETE avec MySQL
Tout le monde connait la commande DELETE sous ça forme simple: DELETE FROM ma_table WHERE mon_champ = 'ma_valeur'; Le problème c'est lorsqu'on ne connaît pas directement la valeur à mettre dans le WHERE, c'est à dire qu'on a besoin de faire une jointure...
-
Comment activer les logs Log4J dans les tests unitaires Junit
Lors des tests unitaires j'aime bien afficher les logs d'exécution surtout quand ils deviennent complexe et se rapproche (un peu) des tests fonctionels. Et comme sur mon projet nous utilisons Log4J il suffit d'initialiser Log4J pour activer les logs....
-
Comment déplacer un projet SVN sans perdre l'historique
Voilà j'ai un projet svn qui se trouve dans un repertoire 'ancien' sur le serveur SVN. Nettoyage de printemps oblige je veux le déplacer dans un répertoire 'nouveau' et bien sûr je ne veux pas perdre tout l'historique du projet. Et bien SVN a tout prévu...
-
Comment recevoir les notifications de build de jenkins directement dans Eclipse
Encore une fois, il y a un plugin pour ça. Et plus exactement un connector vers des serveurs Jenkins. Ce plugin est intégrer dans Mylyn ce qui signifie qu'il est facilement installable : Help > Install new software ... Sélectionner l'URL correspondant...
-
Comment exécuter une commande sur le résultat d'un "find"
find est une commande shell très puissante pour rechercher des fichiers mais souvent on veut effectuer une action sur les fichiers trouvés. Par exemple on peut effectuer un "grep" pour ne retenir que les fichiers contenant une certaines chaînes de caractères:...
-
Antipattern Java: la technique du double-check
Comme cela fait plusieurs fois que je rencontre la technique du double check sur mon projet et qu'à chaque fois elle est erronée j'ai décidé d'apporter un peu de clarification ici. Tout d'abord la technique du double-check consiste à faire une double...
-
Comment interroger un champ CSV dans une requête MySQL
Dans une table mysql on stock un champ 'data' qui contient en fait des chaînes de caractères au format csv. Jusque là tout va bien jusqu'au moment où on veut récupérer la valeur disons du 4ème champs du csv. J'ai pensé dans un premier temps à bricoler...
-
Comment trier une Map selon ses valeurs
Bizarrement en java il est très facile de trier une map selon ses clés mais pas selon ses valeurs. Pour trier une Map selon ses clés il suffit d'utiliser une TreeMap en lui passant éventuellement un Comparator pour trier les clés. Dans cette article nous...
-
Comment reprendre la main avec SSH lors de l'exécution d'une commande distante
Suite à mon article sur l'exécution de commande à distance, j'ai rencontréun problème dans le cas où la commande distante ne se termine pas (par exemple pour démarrer une application genre serveur) et pourtant j'ai besoin de reprendre la main sur la machine...
-
Comment faire un rowspan avec xsl-fo
Pour étendre une cellule sur plusieurs ligne on peut utiliser rowspan: rowspan sur 3 lignes ligne 1 ligne 2 ligne 3 xsl-fo est souvent utilisé pour générer de la documentation imprimables (pdf) et bien sûr il est possible d'effectuer le même effet de...
-
Comment charger un jar lors de l'exécution d'un programme Java
Charger un nouveau jar dynamiquement lors de l'exécution du programme n'est pas aussi simple qu'il y paraît. En effet le classpath de l'application est déterminé au lancement du programme. Il est accessible au travers du ClassLoader système qu'on peut...
-
Comment déclencher un build Jenkins lors d'un commit SVN
SVN permet de définir des actions (hooks) en fonction des évènements de gestion conf. Il permet de définir les hooks suivant: post-commit: déclenché après un commit post-lock: déclenché après le lock d'un fichier ou d'un repertoire post-revprop-change:...
-
Comment trouver la valeur d'un champ dans une chaine csv avec MySQL
La fonction FIND_IN_SET est l'inverse de la fonction SUBSTRING_INDEX. Elle permet de retourner la position d'un champ dans une chaîne csv. Par exemple: SELECT FIND_IN_SET('field3', 'field1,field2,field3,field4'); retourne 3. Par contre contrairement à...
-
Comment afficher automatiquement la console SVN sous Eclipse
J'utilise SVN avec eclipse et j'aime bien voir le résultat des commandes SVN dans la console mais comme je suis un peu étourdi j'oublie toujours d'ouvrir la console avant de lancer une commande SVN. Et bien il suffisait d'un petit réglage de propriétés...