Un petit blog principalement sur l'univers du développement pour partager aussi bien des astuces pratiques utiles au quotidien mais également réfléchir sur les évolutions et perspectives de l'informatique.
mercredi 17 octobre 2012
new Blog( perso );: Non, JigSaw n'est pas mort !
new Blog( perso );: Non, JigSaw n'est pas mort !: Le retrait de jigsaw de la roadmap de Java 9 avait précédé JavaOne, aussi j’ai voulu voir ce qui serait présenté lors de cette session. On c...
mardi 16 octobre 2012
Git reminder
Just a git reminder to work with github ...
git checkout master
git fetch upstream
git merge upstream/master
git checkout dashboard
git merge upstream/dashboard
git push --set-upstream origin dashboard
Merge
git mergetool -t kdiff3
git mergetool -t meld
git config --global merge.tool kdiff3
git svn rebase --> "file.abs: needs update"
git stash (save local changes away)
git stash list (have a look at what is stashed)
git svn rebase
git svn dcommit
git stash apply (back to where we were before)
Clean d'un repository :
For example,git fetch upstream
git checkout master
git reset --hard upstream/master
git push origin master --force
Revert
- git checkout path/to/file
- Pour une working copy entière: git reset --hard
Clean de la branch master du repo :
1/ recupérer le dernier master de crash
git checkout crash master
2/ checkouter ta branche master
git checkout master
3/ reinitialiser ta branche master avec la branche master de crash
git reset --hard crash/master
4/ pousser ça dans ton repository en forçant : ça va réécrire l'historique de la branche master de ton repository sur github
c est une operation destructive (mais nécéssaire parfois) qui peut te faire perdre des commits
git push --force origin master
I love Guava !
Guava est une librairie google sympa (supervisé par Josh Bloch !) avec pleins de bonnes choses dedans !
C'est vraiment une librairie qui vaut le détour.Voici un blog consacré à cette librairie.Il présente les différents avantages de cette librairie :
http://blog.developpez.com/guava/
Remarque : Les fonctionnalités de Java 7 puis Java 8 risque de diminuer l'intérêt de cette librairie ...
lundi 8 octobre 2012
Closures Lambda et Java 8
Voici une bonne introduction aux Closures (projet Lambda) de Java 8.Par contre, c'est en anglais mais cela donne une bonne idée de ce qui nous attends l'année prochaine :
http://java.amitph.com/2012/08/at-first-sight-with-closures-in-java.html
samedi 6 octobre 2012
Junit @Rule
Récemment, je suis tombé sur un article intéressant sur Junit et l’annotation @Rule que je ne connaissais pas.Dans cet article, je vais vous présenter le principe de fonctionnement.
En faite, dans les version précédentes de Junit, on était obligé de déclarer @SetUp et @TearDown pour chaque classe de test.Dans les versions récentes de Junit, il est maintenant possible de définir ses propres rules avec l’annotation @Rule.Autrement dit, durant le déroulement de votre test, vous allez pouvoir agir dessus.
Pour vous donnez une idée, voici quelques exemples de Rules standard :
- ExpectedException: vérifie qu’une exception est levée (généralise @Test(expected=...) à une classe de test)
- Timeout: vérifie qu’un test ne dépasse pas une certaine durée (généralise @Test(timeout=...) à une classe de test
- ExternalResource: base pour gérer une ressource: ouvrir/fermer une connexion par exemple
- TemporaryFolder: créer/détruit un dossier temporaire pour les tests qui produisent des fichiers
- TestWatchman: base pour observer l’exécution d’un test sans intervenir
- TestName: donne accès au nom du test depuis la méthode de test
- Verifier: base pour vérifier l’état de l’objet de test
Voici les deux liens qui m’ont permis de découvrir cette nouvelle notion :
http://blog.objetdirect.com/divers/quoi-de-neuf-chez-junit
http://www.dzone.com/links/r/junit_rules_3.html
vendredi 5 octobre 2012
Can't import an existing Maven Project avec Eclipse Juno et Maven Plugin 1.1.0
Problem
Je fais :
Import -> Maven -> Existing Maven Project
Puis je choisis mon projet sur le disk :
Je clic Next.J'obtiens l'écran Maven Selector Plugin Screen :
Si je clic sur Finish, j'attends un long moment et j'ai l'erreur : Problem occured while performing ...
Cela est du à un problème réseau sur une dépendance et le problème c'est que je n'ai rien importer dans Eclipse.
Solution
Dans Maven Selector Plugin Screen, il suffit de cliquer sur resolve All Later button.cela me permet d'avoir mon projet importer.
Je fais :
Import -> Maven -> Existing Maven Project
Puis je choisis mon projet sur le disk :
Je clic Next.J'obtiens l'écran Maven Selector Plugin Screen :
Si je clic sur Finish, j'attends un long moment et j'ai l'erreur : Problem occured while performing ...
Cela est du à un problème réseau sur une dépendance et le problème c'est que je n'ai rien importer dans Eclipse.
Solution
Dans Maven Selector Plugin Screen, il suffit de cliquer sur resolve All Later button.cela me permet d'avoir mon projet importer.
mercredi 3 octobre 2012
org.springframework.web.servlet.PageNotFound No mapping found for HTTP request with URI
Problème
J'ai rencontré l'erreur suivante Jboss (7.1.1) avec une application utilisant Spring 3.1.1 :
14:35:03,357 WARN [org.springframework.web.
Solution
Il suffit d'ajouter : <mvc:resources mapping="/resources/**" location="/resources/" />
http://stackoverflow.com/
Inscription à :
Articles (Atom)