Si comme moi vous avez installé Tomcat sur la première version du Raspberry Pi, vous avez du remarquer qu’il était assez lent à démarrer. J’ai pu constater un démarrage de quasiment 9 minutes sans compter l’application que j’ai déployé…

En regardant les logs de démarrage, Tomcat m’indique que des librairies ne contenant pas de TLD ont été scannées :

« At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. »

Pour augmenter le niveau de log, il suffit de modifier le fichier logging.properties qui se trouve dans « /etc/tomcat8/ » et y ajouter ou décommenter cette ligne :

org.apache.jasper.servlet.TldScanner.level = FINE

Redémarrer alors Tomcat :

sudo service tomcat8 restart

Et cette fois ci, vous devriez avoir dans les logs, la liste des jars à ignorer. Ces fichiers sont à ajouter au fichier catalina.properties dans la propriété:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip

Il est peut être plus efficace de se faire un petit script pour générer la liste de ces jars à partir du fichier de log.

Redémarrer Tomcat à nouveau et vous pourrez constater qu’il est beaucoup plus rapide à démarrer.

Au final, je suis donc passé de 9 minutes de démarrage à seulement 1min30… 🙂

Il arrive parfois qu’on ai besoin de créer un disque virtuel à partir d’un répertoire local. Pour faire cela, il existe la commande subst.

Pour créer un disque virtuel :

subst x: C:\Chemin_vers_mon_dossier_local

Pour supprimer ce disque virtuel :

subst x: /D

Et si vous préférez avoir une interface graphique, il existe un petit utilitaire qui permet de faire la même chose :

http://www.ntwind.com/software/utilities/visual-subst.html

 

Après avoir installé Tomcat via apt-get, la version du JDK utilisée n’est pas forcément celle dont on a besoin.

Dans mon cas, j’ai installé Tomcat 8 qui utilise par défaut la version 7 de Java, alors que les applications sur lesquelles je travaille sont compilées avec Java 8.

Pour remédier à ce problème, il suffit d’éditer le fichier tomcat8 (ou tomcat7 selon la version installée) qui se trouve dans le répertoire /etc/default/ et modifier la propriété JAVA_HOME.

Cela donne :

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-armhf

Redémarrer alors tomcat :

sudo service tomcat8 restart

Dans l’administration de Tomcat, sur la page d’état du serveur, vous devriez maintenant avoir la bonne version de Java :

jvm_tomcat

Gitlist est un viewer de repository git. Il est très simple à installer, une simple décompression dans le dossier www de votre serveur Apache puis la modification du fichier de configuration et le tour est joué. Il y a un tas de tuto en ligne qui pourront vous expliquer comment modifier le fichier de configuration.

Seulement si votre repository git ne se trouve pas dans un dossier où Apache n’a pas les droits en lecture, alors cela ne suffira pas…

L’erreur qui apparaît quand on accède à Gitlist est :

Please, edit the config file and provide your repositories directory

Dans le fichier d’erreur Apache, on peut tomber sur cette erreur :

… failed to open stream: Permission denied in…

La solution pour un Nas Synology est de donner les droits au groupe « http » via l’interface DSM. Allez dans Panneau de configuration, puis dossiers partagés et sélectionnez le répertoire où est stocké vos repositories git.

Cliquez sur modifier et dans l’onglet permissions sélectionnez les « groupes locaux » et donnez au moins l’accès en lecture seul au groupe « http ».

dsm_permissions http

Validez et cette fois, gitlist devrait fonctionner sans problème! 🙂

Nohup est une commande qui va vous permettre de lancer des processus sans qu’ils ne soient rattaché à votre session. Donc, dans le cas où vous fermez votre session le processus sera toujours en cours…

Je l’utilise actuellement pour mon NAS, je me connecte en SSH dessus, lance ma commande avec nohup (par exemple un téléchargement via wget) et je me déconnecte. Le lendemain, je peux récupérer le résultat de la commande.
Voici un exemple d’utilisation :

nohup wget http://monsite.com/fichiertreslourd.iso &

Le & est utilisé pour ne pas avoir à attendre la fin de la commande, donc dans mon exemple il est indispensable.
Un fichier log (par défaut nohup.out) est créé dans le dossier où vous avez lancé la commande. Selon la durée du processus, il peut être assez gros. 🙂

Je viens de recevoir une clé USB de 16go et comme je voulais y placer des fichiers supérieur à 4go, j’avais besoin que cette clé utilise le système de fichier NTFS, hors par défaut elle était sur FAT32.

Sous Windows XP (et oui, sur mon ordi portable j’ai encore XP :p), impossible de formater la clé en NTFS via le clic droit/Formater…
Donc pour éviter d’avoir à installer un logiciel uniquement pour ça, voilà la commande à faire :

CONVERT X: /FS:NTFS

Avec X la lettre du lecteur de votre clé ou votre disque à convertir.

Vous avez peut être suivi les cours donné en ligne gratuitement par certains professeurs de Stanford sur l‘intelligence artificelle, les bases de données ou encore l’apprentissage des machines. Et bien l’un de ces professeurs (Sebastian Thrun) vient de lancer un nouveau site, toujours dédié à l’enseignement gratuit en ligne, et regroupant pour le moment quelques cours (Building a Search Engine, Applied Cryptography, Programming a robotic car, etc.).

D’après ce que j’ai compris, il y aura deux statuts pour les utilisateurs enregistrés :

Attendee : Vous regardez les cours mais ne faites pas les devoirs ni les exams.
Student : Vous regardez les cours et faites les devoirs et les exams.

Donc même chose que les anciens cours de l’université de Stanford.

Voilà le site et amusez vous bien : Udacity.

J’ai longtemps cherché un service proposant un repository subversion privé et gratuit pour des petits projets perso. Aujourd’hui j’utilise Assembla, qui vous donne accès à un repository Subversion ou Git avec 1Go d’espace mais un nombre d’utilisateurs illimités.

Alors vous me direz, 1Go ce n’est pas beaucoup, c’est pour ça que je l’utilise que pour des petits projets et toute façon c’est gratuit, donc on n’as pas à se plaindre. 🙂

Si vous avez d’autres services du même genre, n’hésitez pas à en parler dans les commentaires. 😉

Subversion
Git