Top articles
-
Comment limiter le nombre de lignes d'une requête à la taille du terminal avec MySQL
Allez une petite astuce sympa pour bien commencer l'année pour ceux qui utilisent la ligne de commande MySQL. Si vous faites des SELECT et que le résultat retourné contient beaucoup de ligne c'est assez pénible dans un terminal (surtout si vous travailler...
-
Comment vérifier la conso CPU par thread
top est un outils bien connu qui permet d'afficher pas mal d'info sur l'utilisation des processus: conso CPU, mémoire, etc ... Et bien on peut aussi utiliser top pour avoir des infos par thread (et pas uniquement par CPU). Pour se faire il faut utiliser...
-
Comment installer Apache sous CentOS
Le serveur Apache httpd s'installe facilement sous CentOS grâce à yum. Voici la marche à suivre: # yum install httpd Et voilà c'est installé. Il faut encore faire un peu de configuration : # vi /etc/httpd/conf/httpd.conf Et adapter DocumentRoot (pour...
-
Comment installer les repos EPEL sur CentOS 5.x
Pour pouvoir utiliser yum install
sur CentOS, il faut commencer par installer les repos EPEL de RedHat. Pour le principe il faut télécharger les rpm. On peut utiliser wget pour le faire en ligne de commande: # wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm... -
Comment renommer les tables en tableaux avec Lyx / Latex
Dans lyx lorqu'on utilise le françois comme langue d'un document les tableaux s'appellent des tables par défaut. Par exemple le tableau 1.1 s'intitule Table 1.1. Hors je souhaire que mes tableaux s'appellent bien tableaux et pas tables. Et bien encore...
-
Comment mettre le chapitre courant en entête dans lyx
Dans lyx par défaut les entêtes sont vides. Pour y placer la chapitre / section courant il faut se rendre dans Document > Settings > Page Layout Et placer le "headings style" à "headings" justement. Par contre il y a toujours le même problème que pour...
-
Comment sélectionner des lignes aléatoirement dans une table MySQL
J'ai une table avec des utilisateurs et j'ai besoin d'en sélectionner un certain nombre de manière aléatoire pour ensuite comparer avec le reste de la table. Une sorte d'échantillon témoin, quoi. Et bien encore une fois c'est chose aisé avec MySQL: SELECT...
-
Comment changer la priorité d'un process en cours d'éxecution
Si vous avez quelque notions Linux/Unix, vous connaissez probablement la commande nice qui permet d'ajouter la priorité d'un processus. Le problème c'est que la commande nice est exécutée au moment où on lance le process: $ nice 19 ma_commande mais si...
-
Comment faire un compteur Thread safe en java
Le problème de jour consiste à devoir incrémenter un compteur global qui s'incrémente à chaque transaction. Il y a bien sûr plusieurs thread qui peuvent générer des transactions simultanément, il faut donc prendre en compte tous les aspects de synchronisation....
-
Comment parcourir une liste à l'envers en java
Il est très facile de parcourir une liste en java. Pour cela il suffit de récupérer un iterator et d'appeler la méthode next() à chaque iteration: Iterator
iterator = myList.iterator(); while (iterator.hasNext()){ String item = iterator.next();... -
Comment effacer des lignes dans plusieurs tables à la fois avec MySQL
Lors d'une suppression d'information on doit souvent effacer des lignes dans plusieurs tables. Par exemple dans le cas d'une boutique en ligne si je veux supprimer un client de ma base de données alors je dois supprimer ses coordonnées qui se trouvent...
-
Comment rechercher une commande dans l'historique de MySQL
J'utilise souvent MySQL avec l'outil de commande en ligne: mysql, et naturellement j'ai souvent besoin de retrouver une commande précédente. Si la commande est assez récente on peut naviguer dans l'historique avec les flèches haut et bas. Si la commande...
-
Comment utiliser gnuplot depuis un script pour générer un graphe
gnuplot est un outil sympa à utiliser en ligne de commande pour visualiser des données mais ce qui est tout aussi fort c'est qu'on peut l'utiliser depuis un script pour générer une image contenant le graphe. Pour cela il faut entrer la liste des commandes...
-
Comment calculer la différence de dates entre 2 lignes dans mysql
Voilà un problème moins trivial que je le croyais! Je vous explique mon problème j'ai une table avec des enregistrements dont un des champs est une date et j'ai besoin d'effectuer une requête qui me donne la différence de temps entre 2 lignes (pas forcément...
-
Le build Sonar échoue avec le SCM Activity Plugin
J'ai récemment ajouté l'analyse des sources dans Sonar à l'aide du SCM Activity plugin (voir article précédent) et tout marche nickel sauf pour un projet pour lequel Sonar fait systématiquement échouer le build. En cherchant dans les logs du build j'ai...
-
Comment créer un singleton en java
Un singleton est une classe qui garantie qu'il n'y aura qu'une seule instance d'elle-même à l'éxecution (donc dans la JVM). Il existe différentes méthodes pour créer un Singleton en java mais toutes ne sont pas équivalentes: Certaines privilégient la...
-
Pas de connection wifi sous ubuntu avec la freebox
Aujourd'hui j'ai ramené mon PC du travail à la maison mais là, problème impossible de me connecter au wifi. Mon PC n'arrête pas de me demander mon mot de passe sans succès. Je me dis que le problème ne vient pas du mot de passe (et oui vu que c'est le...
-
Pourquoi il ne faut pas utiliser les Vector en java
J'ai souvent entendu dire qu'il ne fallait pas utiliser la classe Vector en java mais personne ne m'avait vraiment donné d'explication convaincante, hors je viens de trouver l'explication dans le livre de Brian Goetz "Java concurrency in practice". La...
-
Comment connaître la liste des partitions d'une table MySQL
AUjourd'hui je vous livre une command très simple (puisqu'il s'agit d'un SELECT) et très pratique car elle permet de récupérer la liste des partitions d'une table MySQL. Pour se faire il suffit d'une commande SELECT sur la base information_schema: SELECT...
-
Comment récupérer la structure ou les données d'une base MySQL
L'outil mysqldump permet d'effectuer une sauvegarde d'une base de données MySQL. Cet outils s'avère très utile et dispose de nombreuses options. Ici je voulais surtout noter 2 options: --no-create-info: qui permet de récupérer uniquement les données (sans...
-
Failed to load Main-Class manifest attribute from jar file
Cette erreur ce produit lorsqu'on lance un programme java avec la commande: java -jar myApp.jar et que myApp.jar dépend justement d'autres fichiers .jar. En effet quand on utilise l'option -jar java ignore le classpath spécifié avec les options -classpath...
-
Comment faire un import static en java
Depuis java 5 il est possible de faire des imports statiques. Les imports statiques permettent de référencer directement un objet ou une méthode statique. Par exemple si on utilise souvent System. out .println("blabla"); On est obligé d'écrire cette instruction...
-
Comment insérer les données d'une table dans une autre table
J'ai eu récemment besoin d'insérer des données dans une nouvelle table d'une base Oracle. Ces données provenait, pour l'essentiel, d'une autre table existante. Heueusement il y a moyen d'imbriquer un SELECT dans un INSERT afin de récupérer les informations...
-
ORA-01403: aucune donnée trouvée
Cette erreur se produit lorsque dans une procédure on effectue un select avec une clause WHERE qui ne retourne aucune donnée. Dans ce cas le résultat n'est pas NULL mais une exception NO_DATA_FOUND (ORA-01403) est générée. Le traitement s'effectue donc...
-
Comment générer un thread dump java
Lorsqu'on rencontre des problèmes dans une application Java, il peut être utile de générer un Thread dump. Cette technique peut s'avérer utile lorsqu'on ne parvient pas à déterminer la cause d'un problème à travers les traces et logs de l'application,...