vendredi 1 novembre 2013

GWT avec Spring, Hibernate et Maven... pour une application qui a une authentification utilisateur

Je suis deux tutoriels qui se trouvent ici : http://blog.guillaumeleone.fr/category/gwt/
  1. Architecture GWT avec Spring, Hibernate et Maven
  2. GWT : Créer une authentification utilisateur
Les références utilisées pour arriver au bout des tutoriels : 
J'ai recréé les projets en utilisant les lignes de commandes suivantes :
 - "mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart", pour les projets projet.parent et projet.core
 - "mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.1", pour le projet projet.gwt

Cela a l'air de mieux fonctionner qu'en passant directement par Eclipse. Je n'ai peut-être pas su utiliser le plugin dans Eclipse ? !


mercredi 21 août 2013

Ce que le tutoriel Hibernate ne dit pas...

Vous trouverez ici le projet Eclipse résultant du suivi du tutoriel Hibernate.

Lien vers le tutoriel : http://docs.jboss.org/hibernate/core/4.3/manual/en-US/html_single/#tutorial-firstapp.
Il est possible que le tutoriel lui-même ne soit pas à jour et il est possible que je ne mette pas moi-même à jour le projet et cet article pour y faire figurer les évolutions du framework, d'Eclipse, de Maven et des autres outils et librairies utilisées.

J'ai mis ma version du projet sur Github : https://github.com/lnplnp/HibernateTutorial. Vous trouverez dans les commentaires des commits certaines informations qui ne figurent pas dans cet article.

Tout d'abord l'environnement dans lequel j'ai développé ce projet :

  • Windows Seven Pro
  • eclipse-jee-juno-win32-x86_64
  • ...

mardi 16 juillet 2013

GIT PUSH sur tous les projets

@echo off
echo "PUSH ALL"
for /d %%i in (*) do git --git-dir="%%i\.git" push --verbose


Un petit script pour faire un GIT PUSH sur tous les projets... Pratique ! ;o)

jeudi 25 avril 2013

Requête MSSQL pour créer une sauvegarde d'une base de données dans un fichier dont le nom comporte la date du jour

Ce qui m'a intéressé, c'est de pouvoir mettre en place un nom de fichier configurable... voilà comment faire :

Attention !
  • Le @MyFileName 'varchar(255)' détermine le nombre de caractères dans le chemin complet...
  • "WITH NOFORMAT, NOINIT, NAME = N'NomDeLaBase-Complète Base de données Sauvegarde', SKIP, NOREWIND, NOUNLOAD, STATS = 10" : n'est pas obligatoire... ce sont des options à déterminer vous même pour faire d'autres genres de sauvegarde

jeudi 4 avril 2013

Parce qu'on ne peut pas toujours se passer d'Internet Explorer de Microsoft

Internet Explorer a des limites et au cours de mon voyage sur la toile, je les découvre... il est bon de les connaître ! Alors voilà :
  • IE8 n'accepte pas les URLs qui contiennent plus de 2083 caractères
  • Internet Explorer ne lit plus au delà de 32 feuilles de styles (fichiers CSS)... si on référence plus de 32 feuilles de styles dans une page, la 33ème et les suivantes ne seront pas prises en compte.
  • 4096 sélecteurs par fichier CSS : ceci dit si vous arrivez à faire 131072 sélecteurs pour une seule page (32 feuilles qui compte chacune 4096 sélecteurs), voir même pour un site entier... c'est qu'il y a un problème de conception... en tout cas, grâce à Internet Explorer vous êtes obligé d'y penser. C'est un mal pour un bien, de mon point de vue !

mercredi 27 mars 2013

Documents MS Office compressés au format ZIP

J'ai été un peu étonné que mon collègue m'apprenne cela... mais cela explique certaines choses : les documents MS Office 2007 et plus récent sont plus légers.

Faites une petite expérience : prenait un document PowerPoint, un fichier en .PPTX, renommer le fichier en .ZIP et voilà ! Vous pourrez voir de quoi est composé le document.
Cela fonctionne avec les .DOCX, XSLX, PPTX, ...

Cette manière de faire explique donc que les nouveaux fichiers MS Office sont plus légers...

Ceci permet de récupérer éventuellement les différents composants du document que vous aurez préalablement transformer en .ZIP.

mardi 22 janvier 2013

SmartGWT et les thèmes

Le thème par défaut dans Smart GWT est le thème "Enterprise".
Or si on veut utiliser un autre thème, il faut mettre en place une configuration différente dans le descripteur du module qui est le fichier MODULE.gwt.xml

Alors que l'on a par défaut :

Il faudra plutôt mettre :

La partie à retenir ici : la référence à SmartGwtNoTheme car par défaut Smart GWT embarque le thème Enterprise, comme expliqué ici. En faut si on utilise SmartGwt, qui embarque le thème Enterprise, cela provoque un conflit avec les autres thèmes.
Les autres thèmes disponibles au moment où j'écris cette article, le 20130122 :

MS SQL SERVER ne comprend pas les guillements


Cette requête SQL provoque une erreur dans MS Sql Server : Invalid column name.
Cette requête fonctionne sous MySQL.

La bonne façon de l'écrire pour qu'elle fonctionne correctement avec les deux SGBD :


Notez les simples quotes autour de %azer% à la place des guillemets (double quotes).