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.



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.servlet.PageNotFound] (http--127.0.0.1-8080-1) No mapping found for HTTP request with URI [/sandbox-0.0.1-SNAPSHOT/css/design.css] in DispatcherServlet with name 'sandbox'

Solution

Il suffit d'ajouter :   <mvc:resources mapping="/resources/**" location="/resources/" />


http://stackoverflow.com/questions/1483063/spring-mvc-3-and-handling-static-content-am-i-missing-something