Top articles
-
Comment connaître le nombre de lignes traitées dans une requête SQL
Si vous avez besoin de connaître le nombre de lignes traitées (par exemple le nombre de ligne crée ou modifiée dans une requête) il faut utiliser SQL%ROWCOUNT INSERT INTO ma_table (ma_cle, ma_valeur) VALUES ('key_1', 'value_1'); IF SQL%ROWCOUNT = 0 THEN...
-
Silent mode
Pour executer une commande shell sans avoir de message d'erreur (ou de message de pas d'erreur) il suffit de rediriger les flux de sorties dans /dev/null. Ce qui s'ecrit comme suit: 1> /dev/null 2>/dev/null ou plus succintement > /dev/null 2>&1 Redirection...
-
Comment utiliser les signets avec Word
Les signets fonctionne un peu comme des liens hypertext à l'interieur d'un document word, un peu sur le même principe que la table des matières:
+clic renvoie sur la définition du signet. Tout d'abord il faut définir le signet : Pour cela il faut... -
Comment extraire les lignes d'un fichier qui ne contiennent pas ...
Comment extraire les lignes d'un fichier qui ne contiennent pas certains caractères ou la technique du grep inversé. Cette technique permet de nettoyer un fichier "pollué" par des lignes qui ne sont pas intéressantes mais qui gènent l'analyse. C'est souvent...
-
Pavé numérique ne fonctionne pas sous Ubuntu
Je viens de passer sous Ubuntu et je rencontre un petit problème puisque mon pavé numérique ne fonctionne pas (ou plutot fonctionne bizarrement). En fait quand je tape des chiffres via le pavé numérique il se passe des chsoes bizarres: - je perds le focus...
-
Comment lister les process java
Si vous avez déjà voulu manipuler les process java, vous aurez surement remarquer que la commande ps n'est pas très "user firendly" pour trouver les applications qui tournent dans chaque JVM Etant donné que la commande java contient tout le classpath...
-
Exécuter un fichier SQL depuis un script avec SQL*Plus
Sur le même modèle que l'article précédent, on peut exécuter un fichier SQL directement depuis un script shell en utilisant SQL*Plus. L'appel se fait de la façon suivane: sqlplus -L
/ @ @mes_requetes.sql > oracle.log La redirection... -
Comment spécifier le premier jour de la semaine sous MySQL
A force de manipuler des dates dans MySQL j'ai eu besoin d'utiliser le premier jour de la semaine dans certains calculs. Le problème est que par défaut il était positionné sur 'dimanche' alors que moi je voulais utiliser le 'lundi'. J'avais donc un jour...
-
Comment recharger automatiquement la conf Log4J
Pour faire suite à mon article sur l'utilisation de Log4J, voici une petite astuce qui permet de changer la conf Log4J sans devoir redémarrer son application. En effet lors du chargement de la configuration il suffit d'utiliser la méthode configureAndWatch()...
-
ORA-01502 index or partition of such index is in unusable state
Et oui deuxième article sur SQL*Loader et déjà premier problème. Juste après avoir exécuter sqlldr comme je vous l'expliquais précédemment, je me retrouve avec une magnifique erreur ORA-01502 et plus possible d'effectuer un simple SELECT sur la table...
-
Comment fonctionne le Garbage Collector de la JVM
La performance d'une appli java est bien entendu lié à la qualité de code écrit mais pas seulement. En effet une partie importante des performances est liée à l'utilisation (et donc à la configuration) du garbage collector. Ceci pour la simple raison...
-
Comment changer la casse sous vi
Pour changer la casse d'un caractère sous vi il suffit de taper ~ Ceci fonctionne pour un seul caractère. Si on veut changer la casse de toute une ligne ou d'un mot il faut utiliser g~
. Avec = w (g~w) pour changer tous les... -
Gérer les options passées à un programme java avec commons-CLI
Une implémentation java de getopts est fournie par la fondation apache sous l'appelation commons-cli. CLI signifie ici Command Line Interface. Vous pouvez retrouver toutes les informations ici: http://commons.apache.org/cli/ L'utilisation de commons-CLI...
-
java.net.UnknownHostException: C (sous windows)
Avec tomcat je rencontre l'exception java.net.UnknownHostException: C quand j'essaie de faire un java.net.PlainSocketImpl.connect(). java.net.UnknownHostException: C at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153) at java.net.Socket.connect(Socket.java:452)...
-
Comment stopper tous les conteneurs docker
Malheureusement il n'existe pas (à ma connaissance, tout du moins) de commande pour arrêter tous les conteneurs docker d'une seule commande. Mais heureusement il existe une commande qui liste les conteneurs docker docker ps -q et on peut la combiner avec...
-
Comment exécuter un seul test avec sbt
La commande sbt test exécute tous les tests d'un projet. Il est bien sûr possible de n'exécuter qu'un seul test (ou tester une seule class ou package) avec l'option test-only. Le truc est qu'il faut placer les guillemets au bon endroit sinon ça ne marche...
-
Comment déclarer des dépendances avec Bower
Bower est un outil permettant de faciliter la gestion des dépendances dans une application web. La façon classique de déclarer une dépendance dans le fichier bower.json se fait de la manière suivante: "angular": "1.3.1" Grâce à cette déclaration bower...
-
longueur d'une chaine en shell
Comment connaitre la longueur d'une chaine dans un script ? Rien de plus facile imaginons que votre chaine se trouve dans une variable (ce qui est généralement le cas): MA_CHAINE="Je voudrais bien connaitre le nombre de caracteres de cette chaine" Pour...
-
Comment faire une closure en PHP
Depuis la version 5.3 de PHP il est possible d'écrire des fonctions anonymes ou lambda. Par exemple imaginons le calcul "simplifié" du montant d'un panier: $panier = array ( "Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5" => 35.50, "PHP and...
-
Comment afficher tout le contenu d'un BSONDocument
Dans un message de log, si vous essayer d'afficher un BSONDocument en utilisant la méthode toString voilà ce qu'on obtient: BSONDocument(
) A part vérifier que le document n'est pas vide, il n'y a pas vraiment d'information à en tirer. Heureusement... -
Comment corriger une erreur java.lang.OutOfMemoryError: GC overhead limit exceeded
Cette erreur survient lorsque la JVM utilise beaucoup de CPU pour ne vider qu'une petite partie de la mémoire. Par exemple lorsque 98% de CPU ne parvient pas à libérer plus de 2% de mémoire. Dans ce cas la JVM lance ce type d'OutOfMemoryError. Ceci ne...
-
Scala: Attention aux gardes dans les pattern matching
Je viens de tomber sur un comportement du compilateur Scala auquel je ne m'attendais pas et qui peux s'avérer assez pernicieux si le développeur n'a pas conscience de ce fonctionnement. Ceci concerne les pattern matching. Lorsqu'on "pattern match" sur...
-
Comment envoyer des requêtes HTTP en utilisant un fichier source avec Gatling
J'utilise Gatling pour tester mon application (pour l'instant uniquement un service REST). J'ai une liste de requêtes JSON dans un fichier et je veux que Gatling envoie chacune de ces requêtes à mon service REST. Mon fichier contient une requête json...
-
Comment faire un Iterator "infini" en Scala
Voilà le problème du jour j'ai un Iterator (par exemple qui itère sur les lignes d'un fichier) et j'ai besoin qu'une fois le fichier lu il recommence du début. Une sorte de rolling iterator. Scala ne fournit pas de méthode directement pour permettre ce...
-
Comment faire un flatten sur un tableau en javascript
flatten est une opération qui permet de transformer un tableau à deux dimensions en tableau à une dimension. Avec un exemple tout devient plus clair - partons du tableau suivant: var tab = [[1, 2 ,3], [4, 5 ], [6,7,8], [9]]; L'opération flatten consiste...