Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2354 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  5128  5129  5130  ..  26058  26059  26060  26061  26062  26063
Auteur Sujet :

[blabla@hosto] Le topic des vieux

n°852033
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 18:50:24  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :

quelqu'un a une meilleure idée pour gérer la configuration de mon plugin ?
actuellement, j'ai créé une classe ne contenant que des fonctions statiques, dont la plupart sont des accesseurs pour les différents paramètres (statiques eux aussi, forcément) ("GetPass()", "SetPass()", "GetSignature()", etc...).
puis j'ai déclaré une variable globale pour cette classe, et dans son .h je la rends accessible via un extern. ce qui fait que je peux mettre à jour la config et la lire depuis n'importe quelle autre classe.
y'a t'il un spécialiste de l'objet qui peut me dire ce qu'il pense de cette méthode ?

j'ai pas tranché la question. Encore que j'évite le statique, mais globalement, je suis pas tranquile avec les histoires de config. Le pavé dont tout le monde se fout que j'ai posté hier ici concernait la config justement.

mood
Publicité
Posté le 16-09-2004 à 18:50:24  profilanswer
 

n°852034
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 18:52:36  profilanswer
 
n°852035
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-09-2004 à 18:52:52  profilanswer
 

d4rK 3Mpr0R a écrit :

j'ai pas tranché la question. Encore que j'évite le statique, mais globalement, je suis pas tranquile avec les histoires de config.


ben ouais, ça me saoule un peu aussi les configs, j'ai pas vraiment trouvé la bonne méthode pour gérer ça proprement. disons que je trouve le principe de la classe statique assez bien adapté à ce genre de cas
 

d4rK 3Mpr0R a écrit :


 Le pavé dont tout le monde se fout que j'ai posté hier ici concernait la config justement.


t'as l'url ? (flemme de tout relire)


---------------
J'ai un string dans l'array (Paris Hilton)
n°852036
Profil sup​primé
Posté le 16-09-2004 à 18:52:59  answer
 

j'ai un probleme de son, si quelqu'un s'y connait un peu je serait tres content qu'il y jette un coup d'oeil
 
http://forum.hardware.fr/hardwaref [...] 1070-1.htm
 
personne m'aide la bas :cry:

n°852037
the real m​oins moins
Posté le 16-09-2004 à 18:55:19  profilanswer
 

boarf, un singleton ou mieux un bete objet et une pincée de IOC/CDI et une bete factory qui lit ton fichier de config comme une anêsse et instancie l'objet sus-nommé.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°852038
chrisbk
-
Posté le 16-09-2004 à 18:55:51  profilanswer
 

Java ca rime avec Caca
Franchement, je vois pas comment on peut y voir une coincidence

n°852041
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 18:58:00  profilanswer
 

Code :
  1. /* This library is free software; you can redistribute it and/or
  2. * modify it under the terms of the GNU Library General Public
  3. * License as published by the Free Software Foundation; either
  4. * version 2 of the License, or (at your option) any later version.
  5. *
  6. * This library is distributed in the hope that it will be useful,
  7. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  9. * Library General Public License for more details.
  10. *
  11. * You should have received a copy of the GNU Library General Public
  12. * License along with this library; if not, write to the
  13. * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  14. * Boston, MA 02111-1307, USA.
  15. */
  16. // Benjamin Michotte <binny@baby-linux.net>
  17. package jcoincoin;
  18. import java.beans.PropertyChangeEvent;
  19. import java.beans.PropertyChangeListener;
  20. import java.beans.PropertyVetoException;
  21. import java.beans.VetoableChangeListener;
  22. import java.beans.beancontext.BeanContextChildSupport;
  23. import java.beans.beancontext.BeanContextServicesSupport;
  24. import java.io.IOException;
  25. import java.io.InputStreamReader;
  26. import java.io.Reader;
  27. import java.lang.reflect.Field;
  28. import java.lang.reflect.InvocationTargetException;
  29. import java.lang.reflect.Method;
  30. import java.lang.reflect.Modifier;
  31. import java.util.ArrayList;
  32. import java.util.Iterator;
  33. import java.util.List;
  34. import java.util.Map;
  35. import java.util.prefs.BackingStoreException;
  36. import java.util.prefs.NodeChangeEvent;
  37. import java.util.prefs.NodeChangeListener;
  38. import java.util.prefs.PreferenceChangeEvent;
  39. import java.util.prefs.PreferenceChangeListener;
  40. import java.util.prefs.Preferences;
  41. import javax.swing.JFrame;
  42. import javax.swing.SwingUtilities;
  43. import javax.swing.event.EventListenerList;
  44. import jcoincoin.gui.JCoinGui;
  45. import jcoincoin.utils.Options;
  46. import jcoincoin.utils.TribuneOptions;
  47. import beantest.BeanBuilder;
  48. import beantest.BeanPanel;
  49. import beantest.designer.DesignPanel;
  50. import beantest.model.ObjectHolder;
  51. import beantest.property.PropertyPane;
  52. /**
  53. * A JCoinCoin is an aggregation of tribunes the user wants to chat on.
  54. *  
  55. * @author nraynaud
  56. * @author Benjamin Michotte
  57. * @version 0.1.0
  58. */
  59. public class JCoinCoin extends BeanContextServicesSupport {
  60.     private static String revision = "";
  61.     static {
  62.         revision = getRevisionFromJar();
  63.         if (revision == null) {
  64.             revision = getRevisionFromSystem();
  65.         }
  66.     }
  67.     private static String getRevisionFromJar() {
  68.         try {
  69.             String localFile = JCoinCoin.class.getProtectionDomain()
  70.                     .getCodeSource().getLocation().toString();
  71.             localFile = localFile.concat("!/" );
  72.             String tmpString = "jar:";
  73.             String localJarFileString = tmpString.concat(localFile);
  74.             java.net.URL localJarFileURL = new java.net.URL(localJarFileString);
  75.             java.net.JarURLConnection localJarFile = (java.net.JarURLConnection) localJarFileURL
  76.                     .openConnection();
  77.             java.util.jar.Manifest mf = localJarFile.getManifest();
  78.             java.util.jar.Attributes attr = mf.getMainAttributes();
  79.             return attr.getValue("Version" );
  80.         } catch (Exception e) {
  81.             return null;
  82.         }
  83.     }
  84.     private static String getRevisionFromSystem() {
  85.         try {
  86.             Reader reader = new InputStreamReader(Runtime.getRuntime().exec(
  87.                     "svnversion ." ).getInputStream());
  88.             StringBuffer buff = new StringBuffer();
  89.             for (int c = reader.read(); c != -1; c = reader.read()) {
  90.                 char ch = (char) c;
  91.                 if (!Character.isISOControl(ch))
  92.                     buff.append(ch);
  93.             }
  94.             return buff.toString();
  95.         } catch (IOException e) {
  96.             return "";
  97.         }
  98.     }
  99.     private static final String VERSION = "0.2.2 rev[" + revision + ']';
  100.     transient private Options options;
  101.     transient private final List tribunes = new ArrayList();
  102.     public static final boolean DEBUG = false;
  103.     transient private final EventListenerList listeners = new EventListenerList();
  104.     private String userAgent = "JCoinCoin-Hiroshima (compatible; JC? " + "%v"
  105.             + "; " + System.getProperty("os.name" ) + " )";
  106.     private String cookiesFile = "";
  107.     private transient Preferences preferences;
  108.     private static Class boxed(Class c) {
  109.         String name = c.getName();
  110.         if (c.getName().equals("int" ))
  111.             return Integer.class;
  112.         if (c.getName().equals("boolean" ))
  113.             return Boolean.class;
  114.         if (c.getName().equals("long" ))
  115.             return Long.class;
  116.         if (c.getName().equals("float" ))
  117.             return Float.class;
  118.         if (c.getName().equals("double" ))
  119.             return Double.class;
  120.         if (c.getName().equals("byte" ))
  121.             return Byte.class;
  122.         if (c.getName().equals("char" ))
  123.             return Character.class;
  124.         if (c.getName().equals("short" ))
  125.             return Short.class;
  126.         return c;
  127.     }
  128.     private static boolean isPreferenceField(Field f) {
  129.         int m = f.getModifiers();
  130.         return !Modifier.isTransient(m) && !Modifier.isStatic(m)
  131.                 && !Modifier.isFinal(m);
  132.     }
  133.     /**
  134.      * contructs the coincoin around the given preferences.
  135.      *  
  136.      * @param prefs
  137.      */
  138.     public JCoinCoin(Preferences prefs) {
  139.         readPreferences(prefs);
  140.     }
  141.     public JCoinCoin() {
  142.         this(Preferences.userNodeForPackage(JCoinCoin.class));
  143.     }
  144.     /**
  145.      * @param readConfig
  146.      *            read or not the configuration
  147.      */
  148.     public JCoinCoin(boolean readConfig) {
  149.         if (readConfig)
  150.             readPreferences(Preferences.userNodeForPackage(JCoinCoin.class));
  151.     }
  152.     public void readPreferences(Preferences prefs) {
  153.         this.preferences = prefs;
  154.         Field[] fields = getClass().getDeclaredFields();
  155.         for (int i = 0; i < fields.length; i++) {
  156.             Field field = fields[i];
  157.             if (isPreferenceField(field)) {
  158.                 String valString = null;
  159.                 Object val = null;
  160.                 Method m = null;
  161.                 try {
  162.                     valString = prefs.get(field.getName(), String.valueOf(field
  163.                             .get(this)));
  164.                     try {
  165.                         m = boxed(field.getType()).getMethod("valueOf",
  166.                                 new Class[] { String.class });
  167.                         assert Modifier.isStatic(m.getModifiers());
  168.                         val = m.invoke(null, new Object[] { valString });
  169.                     } catch (NoSuchMethodException e) {
  170.                         val = valString;
  171.                     }
  172.                     field.set(this, val);
  173.                 } catch (IllegalArgumentException e) {
  174.                     throw new RuntimeException(e);
  175.                 } catch (IllegalAccessException e) {
  176.                     throw new RuntimeException(e);
  177.                 } catch (InvocationTargetException e) {
  178.                     throw new RuntimeException(e);
  179.                 }
  180.             }
  181.         }
  182.         Preferences tribPrefs = prefs.node("tribunes" );
  183.         String[] tribNames;
  184.         try {
  185.             tribNames = tribPrefs.childrenNames();
  186.         } catch (BackingStoreException e) {
  187.             // TODO Auto-generated catch block
  188.             throw new RuntimeException(e);
  189.         }
  190.         for (int i = 0; i < tribNames.length; i++) {
  191.             tribunes.add(new Tribune(tribPrefs.node(tribNames[i]), this));
  192.         }
  193.         tribPrefs.addNodeChangeListener(new NodeChangeListener() {
  194.             public void childAdded(NodeChangeEvent evt) {
  195.                 String name = evt.getChild().name();
  196.                 // if already here, don't add.
  197.                 for (Iterator i = tribunes.iterator(); i.hasNext();) {
  198.                     Tribune trib = (Tribune) i.next();
  199.                     if (trib.getName().equals(name))
  200.                         return;
  201.                 }
  202.                 Tribune t = new Tribune(evt.getChild(), JCoinCoin.this);
  203.                 addTribune(t);
  204.             }
  205.             public void childRemoved(NodeChangeEvent evt) {
  206.                 //              TODO : tribune removal
  207.             }
  208.         });
  209.         prefs.addPreferenceChangeListener(new PreferenceChangeListener() {
  210.             public void preferenceChange(PreferenceChangeEvent evt) {
  211.                 //TODO : implement this
  212.             }
  213.         });
  214.     }
  215.     /**
  216.      * writes the contents into the given preferences node.
  217.      *  
  218.      * @param prefs
  219.      */
  220.     public void writePreferences(Preferences prefs) {
  221.         Field[] fields = getClass().getDeclaredFields();
  222.         for (int i = 0; i < fields.length; i++) {
  223.             Field field = fields[i];
  224.             if (isPreferenceField(field)) {
  225.                 String valString = null;
  226.                 Object val = null;
  227.                 Method m = null;
  228.                 try {
  229.                     prefs.put(field.getName(), String.valueOf(field.get(this)));
  230.                 } catch (IllegalArgumentException e) {
  231.                     // TODO Auto-generated catch block
  232.                     throw new RuntimeException(e);
  233.                 } catch (IllegalAccessException e) {
  234.                     // TODO Auto-generated catch block
  235.                     throw new RuntimeException(e);
  236.                 }
  237.             }
  238.         }
  239.         Preferences tribPrefs = prefs.node("tribunes" );
  240.         for (Iterator i = tribunes.iterator(); i.hasNext();) {
  241.             Tribune t = (Tribune) i.next();
  242.             t.writePreferences(tribPrefs.node(t.getName()));
  243.         }
  244.     }
  245.     public Tribune getTribune(int i) {
  246.         return (Tribune) tribunes.get(i);
  247.     }
  248.     /**
  249.      * @param name
  250.      * @return
  251.      */
  252.     public Tribune getTribune(String name) {
  253.         for (Iterator i = tribunes.iterator(); i.hasNext();) {
  254.             Tribune t = (Tribune) i.next();
  255.             if (t.getName().equals(name))
  256.                 return t;
  257.         }
  258.         return null;
  259.     }
  260.     public int getTribunesCount() {
  261.         return tribunes.size();
  262.     }
  263.     public Tribune createTribune(String name) {
  264.         Tribune t = new Tribune(this);
  265.         addTribune(t);
  266.         try {
  267.             t.setName(name);
  268.         } catch (PropertyVetoException e) {
  269.             return null;
  270.         }
  271.         return t;
  272.     }
  273.     private void addTribune(Tribune t) {
  274.         tribunes.add(t);
  275.         t.addVetoableChangeListener(changeListener);
  276.         t.addPropertyChangeListener(changeListener);
  277.         fireTribuneAdded(t, tribunes.size() - 1);
  278.     }
  279.     public void addJCoinCoinListener(JCoinCoinListener l) {
  280.         listeners.add(JCoinCoinListener.class, l);
  281.     }
  282.     public void removeJCoinCoinListener(JCoinCoinListener l) {
  283.         listeners.remove(JCoinCoinListener.class, l);
  284.     }
  285.     public void fireTribuneAdded(Tribune tribune, int index) {
  286.         Object[] listeners = this.listeners.getListenerList();
  287.         for (int i = listeners.length - 2; i >= 0; i -= 2)
  288.             if (listeners[i] == JCoinCoinListener.class)
  289.                 ((JCoinCoinListener) listeners[i + 1]).tribuneAdded(tribune,
  290.                         index);
  291.     }
  292.     private transient ChangeListener changeListener = new ChangeListener();
  293.     public void savePreferencesOn(Preferences prefs) {
  294.     }
  295.     private class ChangeListener implements VetoableChangeListener,
  296.             PropertyChangeListener {
  297.         public void vetoableChange(PropertyChangeEvent evt)
  298.                 throws PropertyVetoException {
  299.             if ("name".equals(evt.getPropertyName())) {
  300.                 String newName = (String) evt.getNewValue();
  301.                 for (int i = 0; i < tribunes.size(); i++)
  302.                     if (((Tribune) tribunes.get(i)).getName().equals(newName))
  303.                         throw new PropertyVetoException(
  304.                                 "a tribune with this name already exists", evt);
  305.             }
  306.         }
  307.         public void propertyChange(PropertyChangeEvent evt) {
  308.         }
  309.     }
  310.     /**
  311.      * @return
  312.      */
  313.     public String getUserAgent() {
  314.         return userAgent;
  315.     }
  316.     /**
  317.      * @return
  318.      */
  319.     public String getVersion() {
  320.         return VERSION;
  321.     }
  322.     /**
  323.      * @return the printable form of the userAgent ie with %v substitutiobn.
  324.      */
  325.     public String getPrintableUserAgent() {
  326.         int i = userAgent.indexOf("%v" );
  327.         if (i >= 0)
  328.             return userAgent.substring(0, i) + VERSION
  329.                     + userAgent.substring(i + 2);
  330.         return userAgent;
  331.     }
  332.     /**
  333.      *   
  334.      */
  335.     public void writePreferences() {
  336.         writePreferences(preferences);
  337.     }
  338. }


 
(c'est moinsmoins qui m'a dit de le faire)

n°852042
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-09-2004 à 18:58:01  profilanswer
 

the real moins moins a écrit :

boarf, un singleton ou mieux un bete objet et une pincée de IOC/CDI et une bete factory qui lit ton fichier de config comme une anêsse et instancie l'objet sus-nommé.


http://forum.hardware.fr/icones/defaut/favorisb.gif pour quand je rentrerai chez moi


---------------
J'ai un string dans l'array (Paris Hilton)
n°852044
black_lord
Truth speaks from peacefulness
Posté le 16-09-2004 à 19:00:54  profilanswer
 


 
[:rofl]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°852045
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 19:02:53  profilanswer
 

héhéhé, la surprise en arrivant ...

mood
Publicité
Posté le 16-09-2004 à 19:02:53  profilanswer
 

n°852047
darklord
You're welcome
Posté le 16-09-2004 à 19:07:19  profilanswer
 

KOO KOO [:dawa]


---------------
Just because you feel good does not make you right
n°852049
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 19:08:02  profilanswer
 

KAA KAA [:dawa]


Message édité par d4rK 3Mpr0R le 16-09-2004 à 19:08:39
n°852052
chrisbk
-
Posté le 16-09-2004 à 19:10:04  profilanswer
 

ultralol [:icon9]

n°852053
Profil sup​primé
Posté le 16-09-2004 à 19:10:10  answer
 

VEAU GEULE [:dawa]

n°852055
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 19:12:33  profilanswer
 

MMMEEEEEEUUU

n°852056
the real m​oins moins
Posté le 16-09-2004 à 19:13:03  profilanswer
 

y'a polo021 sur icq [:totoz]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°852057
the real m​oins moins
Posté le 16-09-2004 à 19:16:09  profilanswer
 

3615 mylife: plus j'arrive tôt, plus je repars tard. résultat, mon frigo est toujours aussi vide que la semaine passée.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°852061
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 19:22:18  profilanswer
 

NP : Gerard Lenorman - Si j'étais président
 
 
Le futur est décidément plein d'avenir ...

n°852065
Loom the G​loom
Even coders get the blues...
Posté le 16-09-2004 à 19:27:29  profilanswer
 

quoi de neuf par icÿte ?


---------------
Music|Market|Feed|Loom|DVD
n°852066
seabee
Posté le 16-09-2004 à 19:28:48  profilanswer
 

Yveuleu : chu à Paris depuis juillet, et c'est comme si j'étais redevenu humain.
 
D'ailleurs 75% de mes posts ne contiennent plus de smileys [:dawa]
 
 
 
ouai [:dawa]

n°852067
lorill
Posté le 16-09-2004 à 19:32:19  profilanswer
 

the real moins moins a écrit :

boarf, un singleton ou mieux un bete objet et une pincée de IOC/CDI et une bete factory qui lit ton fichier de config comme une anêsse et instancie l'objet sus-nommé.


[:quoted]
 
 
[:cupra]

n°852078
the real m​oins moins
Posté le 16-09-2004 à 19:51:14  profilanswer
 

bah l'idée est la meme, n'avoir qu'une instance de cet objet. apres c'est un detail d'implementation.
pis c'est harko, faut y aller petit à petit hein, là il etait encore à faire un objet avec 1000 champs statiques...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°852081
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 20:00:07  profilanswer
 

\o/ 264 (oué, je fais ce que je peux, ça va !)

n°852083
WhatDe
Posté le 16-09-2004 à 20:20:36  profilanswer
 

harkozy

n°852084
drasche
Posté le 16-09-2004 à 20:20:51  profilanswer
 

d4rK 3Mpr0R a écrit :

\o/ 264 (oué, je fais ce que je peux, ça va !)


t'as essayé le mode Xtreme? :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°852085
skeye
Posté le 16-09-2004 à 20:20:53  profilanswer
 

Bon, chez moi les sessions fonctionnent très bien, et serialiser un objet dans un cookie aussi...çamecasselesburnes!:o


---------------
Can't buy what I want because it's free -
n°852089
gizmo
Posté le 16-09-2004 à 20:40:07  profilanswer
 

drasche a écrit :

t'as essayé le mode Xtreme? :D


509 en mode Xtreme seulement. Mais je compte bien m'améliorer.

n°852091
skeye
Posté le 16-09-2004 à 20:45:46  profilanswer
 

Je me demande ce que ça ferait si je deletais le cookie contenant l'id de session jsp à la barbare, tiens...tenterai ça demain!:o


---------------
Can't buy what I want because it's free -
n°852093
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 20:46:07  profilanswer
 

allez vous faire foutre :o
 
pis d'abord heureux au jeu, heureux en rien d'autre .... alors que moi heuuuu ... non rien en fait ....

n°852094
drasche
Posté le 16-09-2004 à 20:47:26  profilanswer
 

gizmo a écrit :

509 en mode Xtreme seulement. Mais je compte bien m'améliorer.


désinstallons vite ce jeu du diable.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°852095
yvouille
Mr yvele's multi
Posté le 16-09-2004 à 20:50:04  profilanswer
 

seabee a écrit :

Yveuleu : chu à Paris depuis juillet, et c'est comme si j'étais redevenu humain.
D'ailleurs 75% de mes posts ne contiennent plus de smileys [:dawa]


 
ah ben tu vas mieux alors... tu as retrouvé ton mojo [:cyber_attila]  
 
 
 
 
 
PS: 102 \o/


---------------
Mr yvele's multi
n°852096
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 20:52:45  profilanswer
 

mais ... mais .... IL A INVERSÉ LES TOUCHES LE PERVERS !!!!

n°852099
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 20:54:15  profilanswer
 

(mais j'ai fait 130 quand même :o )

n°852100
WhatDe
Posté le 16-09-2004 à 20:54:41  profilanswer
 

Mon bide est passé complètement inapercu, ouf :D

n°852101
chrisbk
-
Posté le 16-09-2004 à 20:54:58  profilanswer
 

Harko, pkoi les sizes des items que je recois dans la fonction d'un owner draw de listbox ne prennent pas en compte la taille de la police utilisée ?

n°852105
black_lord
Truth speaks from peacefulness
Posté le 16-09-2004 à 21:15:55  profilanswer
 

Ces nouvelles icones "modération" suxent !!! :fou:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°852107
skeye
Posté le 16-09-2004 à 21:21:41  profilanswer
 

black_lord a écrit :

Ces nouvelles icones "modération" suxent !!! :fou:


et elles sont pas sur toutes les cat'... :heink:


Message édité par skeye le 16-09-2004 à 21:21:48

---------------
Can't buy what I want because it's free -
n°852108
d4rK 3Mpr0​R
fr33 Kevin
Posté le 16-09-2004 à 21:23:30  profilanswer
 

on casse le système ? [:cupra]

n°852109
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-09-2004 à 21:23:40  profilanswer
 

black_lord a écrit :

Ces nouvelles icones "modération" suxent !!! :fou:


 
argh l'horreur :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°852110
WhatDe
Posté le 16-09-2004 à 21:26:25  profilanswer
 

antp a écrit :

argh l'horreur :D


Jpeux les voir ?  :whistle:

n°852111
WhatDe
Posté le 16-09-2004 à 21:27:22  profilanswer
 

Ah ben oui je les vois... Ca fait très Yahoo! too ca [:whatde]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  5128  5129  5130  ..  26058  26059  26060  26061  26062  26063

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@hosto] Le topic des vieux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR