2 juin

Introduction à l’Inversion of Control

Arnaud Brunet Informatique

Logo Design Pattern

Bonjour,
J'avais pour idée de vous faire un excellent article sur l'IoC. Mais durant mes recherches pour éviter de dire n'importe quoi, je suis tombé sur ce formidable article Martin Fowler qui explique tout cela en détails. Donc tant pis pour l'article. Je donnes quand même les grands points à retenir hormis la définition du concept.
(Lire la suite…)


Logo WindowsDans la langue française, les majuscules doivent avoir des accents. Par défaut, si vous ouvrez un bloc-notes vous êtes incapables d'écrire le texte "Étrange ! Ça ne marche pas !". Avec un peu d'astuce, on y arrive en utilisant les combinaisons Alt+0201 et Alt+0199  (respectivement É et Ç).
Mais en changeant de disposition de clavier, on peut arriver au même résultat de façon plus simple (et sans a avoir à mémoriser une grande quantité de combinaison).
(Lire la suite…)


16 sept

Nouvelle version de VLC

Arnaud Brunet Informatique

Logo VLCVideoLan, le lecteur multi-média open-source vient de sortir une nouvelle version : la 0.9.2.
(Lire la suite…)


Logo HibernateVoici une petite astuce pour compter le nombre de résultats d'une requète Hibernate via l'API Critiria :
(Lire la suite…)


10 juin

Firefox : mes plugins

Arnaud Brunet Informatique

Logo FirefoxBonjour,
J'utilise le célèbre navigateur de Mozilla Firefox (télécharger la version 3.0) pour naviguer sur Internet.
(Lire la suite…)


14 avr

Fonctionnement d’un ordinateur

Arnaud Brunet Informatique

Photo d\'un ordinateurL'ordinateur, cette machine que nous utilisons quotidiennement et qui prend de plus en plus de place dans nos vies reste encore un mystère pour la plus part des gens. Dans cette article, je vais essayer de vous expliquer qu'est-ce qu'un ordinateur, son fonctionnement et les différents éléments qui le compose.
(Lire la suite…)


10 avr

i18n et l10n

Arnaud Brunet Informatique

Bonjour,
Lorsque vous faites de la programmation, vous tombez parfois sur les termes barbares suivants : i18n et l10n. Ces termes désignent le processus d'internationalisation d'une application.
Je ne me suis jamais vraiment posé la question de savoir pourquoi ces termes et pas d'autres.
(Lire la suite…)


8 avr

XAMPP

Arnaud Brunet Informatique

Souvent pour développer un site web, on a besoin :

  • d'un serveur apache
  • de son module PHP
  • d'une base de données MySQL

On peut bien sûr installer ses applications séparément mais on se retrouve alors à gérer les différentes configurations. Et cela peut vite devenir galère. De plus si on veut développer sur un autre poste que son ordinateur personnel (par exemple au travail), on n'a pas toujours le droit (et l'envie) d'installer des applications.

(Lire la suite…)


Bonjour,

Si vous utilisez Hibernate comme outil d'ORM, vous savez surement que vous pouvez afficher les requêtes SQL en initialisant dans la configuration de la SessionFactory la propriété hibernate.show_sql à true.
Maintenant Hibernate affiche dans la console les requètes SQL qu'il exécute. Mais tous les paramètres des requêtes sont affichés avec des ?.

Pour y remédier, il faut définir le niveau du logger log4j.logger.org.hibernate.type à trace dans le fichier log4j.properties.

Hibernate vous affichera toujours la requête avec ? mais juste en dessous, vous aurez le détail du binding qu'il fait.

A bientôt,
Arnaud


20 jan

Conteneur de Servlets/JSP gratuit

Arnaud Brunet Informatique

Hier, je parlais de MyJavaServer un conteneur de Servlets/JSP gratuit.

J'ai eu un peu de mal à me faire à leur système de déploiement non standard. Mais une fois habitué, je pense qu'il peut m'être utile pour mon projet de site perso.

Il faut savoir que les servlets et autres classes sont placés habituellement dans le dossier WEB-INF/classes. Or sur MyJavaServer, tous les utilisateurs partagent ce même dossier et ont chacun un sous-dossier personnel qui en fait un lien symbolique vers la racine de leur webapp.
Donc pour déployer une servlet celle-ci doit être un package du nom de l'utilisateur (ou un sous-package) et être placé directement à la racine.

Par exemple mon login est gronono. Il faut donc que mes servlets soient dans le package gronono et les fichiers .class placés directement à la racine de mon compte.

Voici la servlet qui m'a servie de test :

package gronono;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class HelloServlet extends HttpServlet {
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter writer = response.getWriter();
    writer.write("Hello");
    response.flushBuffer();
  }
}

Une fois compilé, le fichier HelloServlet.class est à placer dans à la racine de mon compte.
La servlet est directement accessible via l'url : http://www.myjavaserver.com/servlet/gronono.HelloServlet

A bientôt.