Top articles
-
Comment executer une fonction javascript avec le bon objet this
En javascript la résolution de l'objet 'this' peut vite devenir compliquer. Heureusement il est possible d'exécuter une fonction en précisant explicitement sur quel objet la fonction s'applique. Au lieu d'appeler la fonction directement il faut utiliser...
-
Comment détecter le séparateur utilisé dans un fichier csv
J'ai dû développé en PHP un petit module d'import de fichier csv. La solution que j'ai utilisée se base sur le LOAD DATA INFILE de MySQL. Un des besoins était de pouvoir utiliser un autre séparateur de champ que la virgule. J'ai donc écrit une petite...
-
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...
-
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 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...
-
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 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...
-
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...
-
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...
-
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... -
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...
-
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 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 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...
-
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...
-
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 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... -
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...
-
Pourquoi map.get and list.contains ne marchent pas
En java lorsqu'on effectue une methode get() sur une map ou contains sur un list. Il arrive que bizarrement ça ne marche pas toujours. Par exemple lorsqu'on utilise une Hashmap avec des Integer on peut écrire le code suivant : Hashmap
... -
Comment limiter le nombre de permutation GWT
La compilation d'un projet GWT peut rapidement demander un temps de compilation assez conséquent. Ceci d'autant plus que le nombre de permutations à générer est élevé. Pour résumer une permutation correspond à une version du code pour une version d'un...
-
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...
-
Restaurer les scrollbar sous Ubuntu 11.04
Ubuntu 11.04 introduit Unity comme gestionnaire de fenêtre par défaut. Je tiens à dire que je n'ai rien contre Unity (vu que je ne l'ai jamais utilisé). Mais ce qui m'a posé problème ici c'est la quasi-disparition des scrollbars. C'est certainement très...
-
Comment charger les données d'un fichier csv dans MySQL
MySQL fournit une commande SQL très utile qui permet de charger des données depuis un fichier externe. Nous allons voir ici comment charger un fichier CSV dans une table MySQL. Nous supposons que chaque champs du fichier CSV correspond à un champ de la...
-
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 générer un fichier csv avec MySQL
L'option -e de mysql permet d'exécuter du SQL depuis une ligne de commande shell. Par exemple mysql -p
-u ma_base -e "SELECT * from ma_table;" affiche le contenu de ma table directement depuis un terminal. On peut donc coupler cette options...