Top articles
-
Comment importer un projet Maven dans Eclipse
Moi j'aime bien travailler avec Eclipse et ça tombe bien il existe un truc super pratique pour importer un projet Maven dans Eclipse avec toutes ses dépendances bien configurées, prêt à l'emploi. Il faut se placer dans le repertoire du projet maven, là...
-
Créer un projet Maven de base
Pour démarrer un projet Maven de base j'utilise le plugin archetype avec le goal generate. Le plugin Archetype permet de créer des projets allant du simple et classique "Hello World", jusqu'à des applications web complexes. Ici nous allons créer un projet...
-
Décompresser un fichier zip en java
On peut décompresser un fichier zip directement depuis un programme java grâce au package java.util.zip et plus particulièrement les class ZipInputStream et ZipEntry. Tout d'abord on crée une ZipInputStream à partir du fichier zip. Puis on récupère les...
-
Requête SQL depuis un script avec SQL*Plus
J'ai souvent besoin d'effectuer des requêtes SQL depuis un script shell pour récupérer ou modifier des données en base. Voici donc coment intérroger facilement une base Oracle depuis un script shell grâce à l'outil SQL*Plus (sqlplus). Le principe est...
-
Détection environnement Windows
Voilà une petite astuce qui permet de détecter si le script est exécuté dans un environnement windows ou pas. Le principe est le suivant: On utilise la commande "uname" qui permet d'obtenir des informations système. Sous Windows (avec Cygwin) on obtient...
-
test expression
Je ne sais pas si c'est votre cas mais j'ai parfois du mal a retenir toutes les expressions de test qu'on peut utiliser dans les script shell (ksh notamment). Des trucs du genre : if [ -a fichier1.txt ] J'ai donc décider de faire une liste que je compléterai...
-
SQL*Loader
SQL*Loader est un utilitaire Oracle qui permet d'insérer directement des données en base sans passé par les requêtes SQL "INSERT INTO ...". Ceci a plusieurs avantages car on peut charger des fichiers textes contenant les valeurs et le gain de temps est...
-
sed: illegal option -- r on Mac OS X
Mac OS X est basé sur BSD et donc logiquement la commande sed aussi. Cela peut poser problème lorsqu'on essaie de lancer des scripts linux qui utilise la version GNU de sed. Par exemple l'option -r n'existe pas mais heureusement il y a un équivalent:...
-
Comment installer Haskell sous Mac OS X
Pour installer Haskell je vous recommande d'utiliser le gestionnaire de package brew qui rend l'installation beaucoup plus simple. Pour installer haskell il suffit d'installer un compilateur haskell. Le plus connu étant ghc: brew install ghc ghc ne vient...
-
Comment définir une méthode constructeur en scala
Et bien on ne peut pas définir de constructeur en Scala simplement car cela n'existe pas mais il y a un concept équivalent: les paramètres de classe. En revanche on peut définir les paramètres directement après le nom de la classe, ce qui donne quelque...
-
Comment définir son propre format avec Handlebars
Je n'avais jusqu'ici que très peu utilisé handlebars (à la faveur d'angular) mais ce framework m'a plutôt agréablement surpris par sa simplicité et sa facilité d'extension. C'est d'ailleurs cette fonctionnalité que nous allons utilisé pour définir notre...
-
Comment obtenir les coordonnées de la souris relativement à un élément
J'ai récemment construit une application web qui utilise un canvas dans lequel j'ai besoin de connaître les coordonnées des déplacements de la souris à l'intérieur du canvas. Récupérer les coordonnées de la souris à partir d'un évènement est assez simple...
-
Comment changer le DNS utilisé par Docker
Dans la version 1.13.0 de Docker j'ai rencontré des problèmes de DNS avec des adresses qui parfois ne pouvaient être résolues (environ une fois sur deux par moment). Pour éviter ce problème j'ai simplement changé le DNS utilisé par le docker daemon. Sous...
-
Comment détecter les caractères de fin de ligne en php
Si vous avez mis en place un téléchargement de fichier sur votre site vous vous êtes peut être confronté aux différences de caractère de fin de ligne. Par exemple linux et mac os x utilisent le saut de ligne simple (line feed) qui se représente par \n....
-
Comment connaître le processus qui écoute sur un port
C'est le cas où on a besoin de savoir quel processus écoute sur un port donné. Sous Linux la commande netstat permet de connaître le processus avec l'option -p netstat -anp | grep LISTEN Mais sous Mac OS X l'option -p n'est pas disponible. Il faut donc...
-
Comment déployer un docker registry
En gros un docker registry est une bibliothèques d'images docker. Il y a docker hub qui est le docker registry officiel de docker mais la plupart des entreprises avec qui je travaille utilise leur propre docker registry. En fait il est assez simple de...
-
Comment lier deux conteneurs docker
L'option -p de docker run permet de mapper le port d'un conteneur vers un port de l'hôte. Par exemple pour accéder un service web on utilisera docker run -p 9000:80 ... pour mapper le port 80 du conteneur vers le port 9000 de l'hôte. Il peut y avoir des...
-
L'injection de dépendance pour les nuls
Voilà un terme plutôt impressionnant. Enfin c'est ce que je me disais avant de comprendre de quoi il s'agissait mais en fait c'est un principe assez simple qui se cache derrière ces mots. Commençons par un peu de code pour illustrer le principe. Prenons...
-
Comment se connecter au daemon docker à distance
Par défaut pour des raisons de sécurité le daemon docker n'est accessible que localement. Il utilise une socket unix locale mais on peut demander à utiliser une socket tcp accessible à distance. Cela s'effectue avec l'option -H lorsqu'on redémarre le...
-
Comment démarrer un conteneur docker en tant que daemon
On peut démarrer un conteneur docker en tant que daemon ce qui est plus pratique que d'embarquer la commande dans un nohup. docker run -d -i -p 7000:7000 ubuntu:trusty netcat -l 7000 Ici c'est l'option -d qui permet de lancer le conteneur en tant que...
-
Comment utiliser plusieurs compte google dans le meme navigateur
Voilà ça fait longtemps que je me plaignais de devoir fermer mon navigateur (ou en utiliser un deuxième que j'aime moins) pour utiliser un deuxième compte google. Et bien je viens de découvrir que ça n'est pas nécessaire puisque google propose la connexion...
-
Comment effectuer facilement un zoom sur une page web
Pour zoomer (ou dézoomer) sur une page web, il y a un raccourci très simple qui fonctionne sous Firefox et Chrome (pas essayé sous IE). Il suffit de maintenir la touche CTRL enfoncée et de faire tourner la molette de la souris pour zoomer dans un sens...
-
Comment éviter l'ouverture de session automatique sous Windows
J'ai récemment changer d'utilisateur sous Windows (car j'ai oublié le mot de passe de l'ancien) mais comme Windows est configuré pour ouvrir automatiquement une session, je retombe toujours sur la session de mon ancien utilisateur. Et bien sûr pas moyen...
-
Comment récupérer l'ancien mode "Compose mail" de gmail
gmail a récemment changé la façon d'écrire un message. Cette tache s'effectue maintenant au travers d'une popup, un peu à la manière du chat. Si vous n'aimez pas trop ce nouvelle interface et que vous préfèrer l'ancienne façon d'écrire un mail il est...
-
Comment faire une capture d'écran de la fenêtre active uniquement
La touche "imprime écran" permet de faire facilement une capture de l'affichage actuel. Cette touche effectue une copie de tout l'écran. On peut cependant limiter la capture à la fenêtre active en appuyant sur "Alt" + "Imprime écran" . Voilà une petite...