On change de couleurs…

C’est juste pour vous montrer que ma femme fait des trucs sympas.
Elle est parti d’une lampe IKEA et la transformée avec les couleurs de notre chambre : du turquoise et du chocolat.

Achetez un lustre blanc tout simple chez IKEA (suspension Melodi), comme ça à 6.99 euros

Achetez dans un magasin de loisirs créatifs de quoi la transformer et on se retrouve avec ça :

Forcément si vous n’avez pas une chambre turquoise et chocolat, ça va pas être terrible mais là ça le fait.

Pour ceux que ça intéresse, je vous donne la liste des achats :

  • du papier de soie marron à 1.70 euros la feuille (j’ai utilisé un peu plus d’une demi-feuille)
  • du papier Décopath uni turquoise à 0.90 euros la feuille (j’en ai utilisé 1)
  • un boa en plume turquoise à 4.50 euros, bein oui c’est rare les oiseaux turquoises !!!
  • du verni colle UHU à 8 euros le pot et là j’en ai pas utilisé beaucoup
  • un pistolet à colle chaude pour coller le boa en plume, je l’avais déjà acheté à 17.90 euros

Donc pour moins de 15 euros vous avez un lustre que personne d’autre n’aura parce qu’ils n’aimeront pas ou parce qu’ils ne savent pas faire ou les 2 :o)

Bon pour l’instant la chambre ça donne ça :

  • Digg
  • del.icio.us
  • Technorati
  • Facebook
  • Google
  • YahooMyWeb

Tags:   Catégorie : Vie au quotidien

Nouvelle version de Wordpress

Dites bonjour au nouveau wordpress 2.5

La nouvelle version propose un nouveau design de l’interface d’administration. La mise à jours est vraiement facile et tous mes plugins étaient compatible. Du coup je n’ai eu aucun problème.

De plus la possibilité de faire la mise à jours de plugin par un click est vraiment génial et très utile…

  • Digg
  • del.icio.us
  • Technorati
  • Facebook
  • Google
  • YahooMyWeb

Catégorie : Virtuel

Pourquoi Swing n’est pas facile à utiliser ?

Je ne sais pas réellement pourquoi mais hier j’ai mis 4 à 5 heures juste pour décelopper un simple écran. Ceci est vraiment très embêtant.

Selon moi, cela vient de la philosophie de Swing. En effet, si on regarde par exemple le HTML. C’est simple, facile à utiliser et ou peut réaliser des choses complexes et rapidement.
Peut-être que l’utilisation d’interface HTML est une meilleurs idée ? Je ne sais pas ! En tout cas j’ai besoin de m’améliorer car la prochaine interface ne seras pas aussi simple.

La bonne nouvelle est que désormais il existe un éditeur de préférence pour mon application Social Bridge.

La prochaine étape sera de créer un écran de création de traitement.

goodpref

  • Digg
  • del.icio.us
  • Technorati
  • Facebook
  • Google
  • YahooMyWeb

Catégorie : Développement

Java : gestion des messages

java.jpgVoici un exemple de code permettant la gestion de message en Java. Cette petite classe mono-instance charge en fonction de la langue le fichier propriété contenant les messages. Elle permet aussi de gérer le remplacement des champs dynamique dans les messages.

Vous trouverez le fichier java à la fin de ce post.

Comme vous pouvez le voir, cette classe est très simple. Le code suivant permet de charger les messages selon la langue :

msg = ResourceBundle.getBundle("message",new Locale(ApplicationPreference.getLanguage(),"") );

Cette instruction chargera le fichier message.properties qui se trouve dans mon classpath. Si la langue est “fr” alors le fichier chargeras le fichier message_fr.properties si il n’existe pas il tenteras de charger le fichier correspondant à la langue et sinon il chargera en dernier recours message.properties (et si il ne le trouve pas alors une exception est levé).

Ensuite deux fonctions permettent de récupérer les messages selon la clef de ceux-ci. Pour pouvoir gérer les message avec des chaine de caractère dynamique on utilise la classe MessageFormat. Voici le code correspondant :

return MessageFormat.format(getInstance().msg.getString(key),arguments);

La variable “arguments” est une liste d’objet.

Comment cela fonctionne ? Très simplement si le message dans le fichier properties est :

msg1=My name is {1} and not {2}

Alors avec une liste de string contenant Sebastien et Eric, on obtient le message suivant :

My name is Sebastien and not Eric

Voila Voila bonne continuation…

package com.cba.socialBridge.util.application;
 
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
 
public class ApplicationMessage
{
static protected ApplicationMessage instance=null;
static public String[] languageList     = { "Français", "English" };
static public String[] languageListCode = { "fr", "en" };
protected ResourceBundle msg;
 
private ApplicationMessage()
{
super();
msg = ResourceBundle.getBundle("message", new Locale(ApplicationPreference.getLanguage(),"") );
}
 
public static int getIndexLanguageInLanguageList()
{
int index=-1;
for (int i=0 ; index==-1 && i
                {
                        if ( languageListCode[i].equals(ApplicationPreference.getLanguage()) )
                        {
                                index = i;
                        }
                }
 
                return index;
        }
 
        protected static ApplicationMessage getInstance()
        {
                if ( instance==null )
                {
                        instance = new ApplicationMessage();
                }
 
                return instance;
        }
 
        public static String getMessage(String key)
        {
                String  result = "?" + key + "?";
 
                try
                {
                        result = getInstance().msg.getString(key);
                }
                catch(Exception e)
                {
                        ApplicationLogger.getLogger().error("There is a problem with messages management : " + e.getMessage() );
                }
 
                if ( result == null )
                 result = "?" + key + "?";
 
                return result;
        }
 
        public static String getMessage(String key,Object[] arguments)
        {
                String  result = "?" + key + "?";
 
                try
                {
                        result = MessageFormat.format(getInstance().msg.getString(key),
                                        arguments);
                }
                catch(Exception e)
                {
                        ApplicationLogger.getLogger().error("There is a problem with messages management : " + e.getMessage() );
                }
 
                if ( result == null )
                 result = "?" + key + "?";
 
                return result;
        }
}
  • Digg
  • del.icio.us
  • Technorati
  • Facebook
  • Google
  • YahooMyWeb

Tags: , , ,   Catégorie : Développement