Posté le 08/04/2008 à 21:28
par Cba
Et oui voila je vient de terminer un petit programme que je cherche une nouvelle idée de développement à faire.
Pourquoi ? Car ceci est le domaine ou j’excelle. Le domaine ou je me sent bien. Et ce que je désire réellement est de faire un petit logiciel qui rend réelllement service aux personnes.
Quelques choses qui aurait du succès. Pas facile à trouver !
Si vous passer par la et que vous avez une idée d’un logiciel n’hésitez pas à laisser un commentaire…
Catégorie : Développement
Posté le 06/04/2008 à 23:35
par Cba
Vous reviez de pouvoir mettre à jour Twitter avec votre status de google talk ou un autre client Jabber. Ceci est désormais possible grace à mon petit logiciel.
Il vous suffit de regarder sur mon site en anglais pour avoir les instructions et le logiciel :
http://en.c-ba.org/jabber-twitter-bridge/
Catégorie : Développement
Posté le 19/03/2008 à 13:52
par Cba
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.

Catégorie : Développement
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