Posté le 12/03/2008 à 14:15
par Cba
Voici 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;
}
}
Tags: dev, java, message, properties Catégorie : Développement
Posté le 01/02/2008 à 11:21
par Cba
Je ne suis pas sur que vous l’aillez remarqué. Cependant les plugins suivants :
Sociable et Polyglot
Ne fonctionne pas bien ensemble du moment où vous avez des titres en plusieurs langues. En effet, les titres dans les liens proposés par le plugin Sociale contiendront les tags non interprété du plugin Polyglot.
Il faut aller faire une petite modification du plugin Sociale pour que cela fonctionne bien.
remplacer la chaine de caractère :
$title = urlencode($post->post_title);
par :
$title = urlencode(polyglot_filter($post->post_title));
Tags: astuce, dev, Internet, wordpress Catégorie : Développement
Posté le 30/11/2007 à 16:32
par Cba
Un site Web sympatique vous permet de tester le design de votre site Web sur différents navigateur et environnement ainsi en 30 min. environ vous avez la copie d’écran du rendu de votre site Web que ce soit sur Linux, Window, Mac ou bien encore sur IE 5, IE 6, Firefox….
Donc un outil des plus indispensable dans la réalisation de site Web :
http://browsershots.org/

Tags: Internet, site web, test Catégorie : Développement
Posté le 07/11/2007 à 15:22
par Cba
Et oui parfois, malgrè le redémarrage de votre PC, vous n’arrivez pas à supprimer un fichier. Une explication est que l’explorateur de Windows utilise ce fichier qu’il tente lui-même de supprimer. Il existe alors une solution pour le supprimer. Cela ne fonctionne pas forcement car il existe de nombreuses raison empêchant la suppression d’un fichier.
Voici donc une petite méthode qui peut fonctionner en arrêtant le processus Explorer et en supprimant à l’aide d’une commande dos le fichier.
- Tapez CTRL+ALT+SUPPR sur votre clavier. Le gestionnaire des tâches apparait. Si ce n’est pas le cas normalement une autre boite est apparus ou vous avez un bouton ‘Gestionnaire des tâches’ dans ce cas cliquez sur ce bouton.

- Sélectionnez l’onglet processus
- Cherchez dans la liste ‘explorer‘ et cliquez dessus une foi.
- Cliquez sur le bouton en bas à droite ‘Terminer le processus’ et ‘oui’ dans la boite de confirmation qui apparait. Votre barre de menu Windows doit disparaitre.
- Dans le menu ‘Fichier’ du gestionnaire des tâches sélectionnez ‘Nouvelle tâche’
- Une boite de dialogue apparait. Tapez ‘cmd‘ dans la zone de texte puis le bouton ‘ok’. Une commande DOS apparait vous allez devoir tapez des commandes dedans.
- Tapez le nom du disque ou le fichier se trouve. Généralement ‘c:‘ mais cela peut être autre chose comme ‘f:‘
- Tapez ensuite ‘cd ‘ suivi du chemin du répertoire contenant le fichier par exemple ‘cd c:\monrepertoire\‘
- Tapez ‘entrée’ pour excuter la commande
- Tapez ‘del /F’ suivi du nom du fichier par exemple ‘del /F monfichier.txt‘
- Tapez ‘entrée’ pour excuter la commande
- Normalement votre fichier est désormais supprimé.
- Fermez la fenêtre de commande dos et retournez sur la fenêtre du gestionnaire des tâches. (Utilisez ALT et Tabulation si vous ne voyez plus la fenêtre ou CTRL+ALT+SUPPR si vous l’avez fermé)
- Dans le menu ‘Fichier’ du gestionnaire de tâches sélectionnez ‘Nouvelle tâche’
- Une boite de dialogue apparait. Tapez ‘explorer’ dans la zone de texte puis le bouton ‘ok’. Vous récupérez votre barre Windows.
- Fermer le Gestionnaire des tâches.
Voila normalement vous avez réussit à supprimer votre fichier. Du moins je vous le souhaite. Cela fonctionne aussi avec des répertoires.
Tags: astuce, fichier, ordinateur Catégorie : Virtuel
Posté le 06/11/2007 à 14:48
par Cba
Ceci est une traduction d’un post du site Google Blogoscoped qui se trouve à l’adresse suivante : http://blogoscoped.com/archive/2007-11-06-n40.html. Si vous parlez en anglais allez directement lire le post sur cette page.Laurently à mentionné de nouveau XML décrivant les thèmes de IGoogle dans le Forum de Google Blogoscoped. Voici comment faire pour appliquer ces thèmes à votre IGoogle
- Il faut que vous soyez sur le site de IGoogle. Si je vous promets que c’est vraie (www.google.com/ig).
- Cliquez sur le bouton permettant de sélectionner votre thème.
- Entrez l’une des ces intructions dans votre barre de navigation ou vous tapez les URLs.javascript:_dlsetp(’preview_skin=skins/tiger.xml’)
javascript:_dlsetp(’preview_skin=skins/autumn.xml’);
javascript:_dlsetp(’preview_skin=skins/hongkong.xml’);

javascript:_dlsetp(’preview_skin=skins/planets.xml’);

javascript:_dlsetp(’preview_skin=skins/jr.xml’);

- Cliquez sur le bouton pour sauvegarder.
Le site d’origine de l’information pense que Google prépare une page identique à la sélection des gadgets mais consacré aux thèmes.
Ce serait bien de pouvoir faire son thème avec des photographies personnalisées.
Tags: google, igoogle, theme Catégorie : Internet