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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  67  68  69  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°882456
uriel
blood pt.2
Posté le 25-10-2004 à 20:36:42  profilanswer
 

Reprise du message précédent :
http://java.sun.com/j2ee/compatibility.html
 
jOnas a pas la certif ?


---------------
IVG en france
mood
Publicité
Posté le 25-10-2004 à 20:36:42  profilanswer
 

n°882460
kadreg
profil: Utilisateur
Posté le 25-10-2004 à 20:42:16  profilanswer
 


 
non, mais c'est prévu : http://www.inria.fr/valorisation/b [...] cence.html


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°882479
nraynaud
lol
Posté le 25-10-2004 à 21:09:11  profilanswer
 

Code :
  1. private Map nodeToView = new WeakHashMap();
  2.     private View viewFor(AbstractEspritNode node) {
  3.         WeakReference ref = (WeakReference) nodeToView.get(node);
  4.         if (ref == null)
  5.             return createView(node);
  6.         View v = (View) ref.get();
  7.         if (v == null)
  8.             return createView(node);
  9.         return v;
  10.     }
  11.     /**
  12.      * @param node
  13.      * @return
  14.      */
  15.     private View createView(Node node) {
  16.         View v = new View(component, node);
  17.         nodeToView.put(node, new WeakReference(v));
  18.         return v;
  19.     }

vous connaissez mieux que ça pour associer une vue à chaque node sans introduire de dépendance entre Node et View ?


---------------
trainoo.com, c'est fini
n°882551
the real m​oins moins
Posté le 25-10-2004 à 22:01:40  profilanswer
 

non, c'est bien comme ça, a part que j'ai jamais saisi les concepts derriere Weak* ... à vrai dire j'ai jamais été lire ne fut-ce que la doc en fait [:joce]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°882552
the real m​oins moins
Posté le 25-10-2004 à 22:03:54  profilanswer
 

ok, lu. je suppose que tu fais ça en connaissance de cause, c-a-d que le lifecycle de tes Node est completement independant des views auxquels tu les associes?


Message édité par the real moins moins le 25-10-2004 à 22:04:03

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°882608
nraynaud
lol
Posté le 25-10-2004 à 23:03:42  profilanswer
 


(je fais un paté parce que je pense que ça peut intéresser du monde)
 
-- > ce bordel est dans une classe qui s'appelle LayoutManager dont l'intance est attaché au composant (Jmachin).
 
si on prend une HashMap normale, tout ce qui rentre dedans, n'est collectable qu'à la destruction de la map
 
les nodes peuvent être détruits ou créés alors que le layoutmanager ne change pas. si un node est créé, ben createnode se démerde, mais s'il est détruit (on verra que c'est même impossible plus tard), on est pas informé et on garde les vues inutiles en mémoire.
 
Donc le WeakMap, si la clef est détruite, il vire l'enregistrement.
 
ça c'est facile, sauf que là on voit les valeurs aussi sont des WeakRef, et y'a une bonne raison ! les vues ont un pointeur vers le noeud qu'elles représentent, et ça complique tout.
 
 
si on prend le graphe mémoire (un peu simplifié pour les besoins de la démo), on a ça (on considère que la map n'est pas collectable) :


nodeToView --->table ---> Map.Entry.this -----> view
.....................................|...........|
.....................................|...........|
.....................................|..........\|/
.....................................\-/-/-/-/->node

"nodeToView" c'est la weakmap, "table" c'est la table des entrées de la weakMap, "Map.Entry.this" c'est une des entrées du tableau, "view" c'est la vue, et "node" c'est le noeud dans le modèle. le -/-/-/- c'est le lien faible
 
L'effet magique du WeakMap, c'est que si le node disparait, il va couper lui-même le lien entre table et Map.Entry.this.  
Mais tant que ce lien n'est pas volontairement coupé, il est "dur".
 
Le problème du pointeur entre view et node, comme on le voit, il existe un chemin dur entre nodeToView et node. Donc node n'est pas collectable.
Il existe donc 2 points où mettre un lien faible, par d'autres critères, j'ai décidé de le mettre entre "Map.Entry.this" et "view".
et j'ai donc :  


nodeToView --->table ---> Map.Entry.this -/-/-> view
.....................................|...........|
.....................................|...........|
.....................................|..........\|/
.....................................\-/-/-/-/->node


et il n'existe plus de chemin "dur" entre "nodeToView" et view, l'existance de "nodeToView" n'a aucune influence sur la durée de vie des objets.


---------------
trainoo.com, c'est fini
n°883122
veryfree
Posté le 26-10-2004 à 15:13:53  profilanswer
 

Pourquoi c'est pas le jre 1.5 qui est a télécharger sur java.com ?
 
leur derniere version semble etre j2re-1_4_2_05-windows-i586-p.exe
 
le 1.5 c'est seulement pour les developpeurs ?
C'est pas assez stable pour apparaitre sur ce site?
 
 

n°883186
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-10-2004 à 16:35:09  profilanswer
 

veryfree a écrit :

Pourquoi c'est pas le jre 1.5 qui est a télécharger sur java.com ?
 
leur derniere version semble etre j2re-1_4_2_05-windows-i586-p.exe
 
le 1.5 c'est seulement pour les developpeurs ?
C'est pas assez stable pour apparaitre sur ce site?


si, ils l'ont planqué ici :
http://java.sun.com/retail/jre/sdk/1.5/sdkdev.htm


---------------
J'ai un string dans l'array (Paris Hilton)
n°883212
veryfree
Posté le 26-10-2004 à 16:57:25  profilanswer
 

laule

n°883924
the real m​oins moins
Posté le 27-10-2004 à 14:47:17  profilanswer
 

y'aurait une page à jour correspond à celle-ci ?  
http://java.sun.com/j2se/1.3/docs/ [...] /java.html
 
(parce que bon, avec "1.3" et "solaris" dans l'url, je ne sais pas jusqu'a quel point je peux prendre ces infos au pied de la lettre)

mood
Publicité
Posté le 27-10-2004 à 14:47:17  profilanswer
 

n°885246
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-10-2004 à 19:35:57  profilanswer
 

Bin tu veux quoi ? La doc sur la command line de java ?
Si ui : http://java.sun.com/j2se/1.4.2/doc [...] /java.html
(Google + "java command line", la classe [:itm])


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°885247
chrisbk
-
Posté le 28-10-2004 à 19:37:16  profilanswer
 

taiche [:udok] [:oo_oo] [:backlord]


Message édité par chrisbk le 28-10-2004 à 19:37:43
n°885248
the real m​oins moins
Posté le 28-10-2004 à 19:37:49  profilanswer
 
n°885250
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-10-2004 à 19:38:04  profilanswer
 

[:kahn21]  [:catharsis]  [:the_fury]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°885338
uriel
blood pt.2
Posté le 28-10-2004 à 21:53:00  profilanswer
 

[:udok] Taichon


---------------
IVG en france
n°887267
the real m​oins moins
Posté le 31-10-2004 à 19:08:11  profilanswer
 


 
Oct 31, 2004 7:05:37 PM com.opensymphony.user.provider.jdbc.BaseJDBCProvider init
SEVERE: Could not look up DataSource using JNDI location: jdbc/DefaultDS
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
        at org.apache.naming.NamingContext.lookup(NamingContext.java:768)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
        at org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
        at javax.naming.InitialContext.lookup(InitialContext.java:347)

:fou:


Message édité par the real moins moins le 31-10-2004 à 19:08:59
n°888102
julienv
Posté le 01-11-2004 à 22:49:10  profilanswer
 

en fait tu implementes un service qui gere les relations entre objets
et tu veux que tes objets ne soient pas au courant de leur relation ?
 
 

nraynaud a écrit :

Code :
  1. private Map nodeToView = new WeakHashMap();
  2.     private View viewFor(AbstractEspritNode node) {
  3.         WeakReference ref = (WeakReference) nodeToView.get(node);
  4.         if (ref == null)
  5.             return createView(node);
  6.         View v = (View) ref.get();
  7.         if (v == null)
  8.             return createView(node);
  9.         return v;
  10.     }
  11.     /**
  12.      * @param node
  13.      * @return
  14.      */
  15.     private View createView(Node node) {
  16.         View v = new View(component, node);
  17.         nodeToView.put(node, new WeakReference(v));
  18.         return v;
  19.     }

vous connaissez mieux que ça pour associer une vue à chaque node sans introduire de dépendance entre Node et View ?

n°888117
nraynaud
lol
Posté le 01-11-2004 à 23:20:56  profilanswer
 

julienv a écrit :

en fait tu implementes un service qui gere les relations entre objets
et tu veux que tes objets ne soient pas au courant de leur relation ?

que la relation soit à sens unique : une vue connait son node, mais un node ne connait pas ses vues.
 
on peut aussi tout bêtement désenregistrer les views de la map en recevant les évènements venant du modèle.


---------------
trainoo.com, c'est fini
n°888813
nraynaud
lol
Posté le 02-11-2004 à 19:59:40  profilanswer
 

allez, je suis trop bon avec les gelbes :
JAVAPROPERTIES
 
http://forum.hardware.fr/forum2.ph [...] =1#t888126


---------------
trainoo.com, c'est fini
n°888815
nraynaud
lol
Posté le 02-11-2004 à 20:00:36  profilanswer
 

bon, plus sérieusement, est-ce que je dois utiliser dans la vraie vie des énumérations bien typées ou c'est un truc de branleur d'étudiant ?


---------------
trainoo.com, c'est fini
n°888824
kadreg
profil: Utilisateur
Posté le 02-11-2004 à 20:10:59  profilanswer
 

Moi, je crée des classes implémentant les énumerations ...
 

Code :
  1. public class Jours implements Serializable
  2. {
  3.     private int value;
  4.     private static final String[] strValues = {"Lundi",
  5.                                                                 "Mardi",
  6.                                                                 "Mercredi",
  7.                                                                 "Jeudi",
  8.                                                                 "Vendredi",
  9.                                                                 "Samedi",
  10.                                                                 "Dimanche"
  11.                                                                 };
  12.     public static final Jours Lundi = new Jours(0);
  13.     public static final Jours Mardi = new Jours(1);
  14.     public static final Jours Mercredi = new Jours(2);
  15.     public static final Jours Jeudi = new Jours(3);
  16.     public static final Jours Vendredi = new Jours(4);
  17.     public static final Jours Samedi = new Jours(5);
  18.     public static final Jours Dimanche = new Jours(6);
  19.     private static final Jours[] enumValues = {Lundi,
  20.                                                                         Mardi,
  21.                                                                         Mercredi,
  22.                                                                         Jeudi,
  23.                                                                         Vendredi,
  24.                                                                         Samedi,
  25.                                                                         Dimanche
  26.                                                                         };
  27.     private Jours(int code) {
  28.         value = code;
  29.     }
  30.     public java.lang.String toString () {
  31.         return strValues[value];
  32.     }
  33.     public int toInt () {
  34.         return value;
  35.     }
  36.     public static Jours fromString (String str) {
  37.         Jours toReturn = null;
  38.         int i = 0;
  39.         while (i < strValues.length)
  40.         {
  41.             if (strValues[i].equals(str))
  42.                 toReturn = enumValues[i];
  43.             i++;
  44.         }
  45.         return toReturn;
  46.     }
  47. }


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°888828
chrisbk
-
Posté le 02-11-2004 à 20:12:10  profilanswer
 

nraynaud a écrit :

bon, plus sérieusement, est-ce que je dois utiliser dans la vraie vie des énumérations bien typées ou c'est un truc de branleur d'étudiant ?


 
Non, sbien

n°888830
nraynaud
lol
Posté le 02-11-2004 à 20:15:32  profilanswer
 

kad > oui, c'est l'esprit, mais avec quand même quelques sécurités en plus.
 
bon, vous gagnez 2 - 0, je fais mon énumération.


---------------
trainoo.com, c'est fini
n°888831
kadreg
profil: Utilisateur
Posté le 02-11-2004 à 20:16:46  profilanswer
 

nraynaud a écrit :

kad > oui, c'est l'esprit, mais avec quand même quelques sécurités en plus.


 
C'était la gencode objecteering pour java 1.3 [:dawa]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°888835
nraynaud
lol
Posté le 02-11-2004 à 20:23:08  profilanswer
 

kad > ben c'est raté [:dawa]
http://www.javaworld.com/javaworld [...] ip122.html


---------------
trainoo.com, c'est fini
n°888856
R3g
fonctionnaire certifié ITIL
Posté le 02-11-2004 à 20:46:05  profilanswer
 

kadreg a écrit :

Code :
  1. strValues



[:totoz]

n°888870
kadreg
profil: Utilisateur
Posté le 02-11-2004 à 20:59:32  profilanswer
 


 
CAI PA MOA [:dawa]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°889349
uriel
blood pt.2
Posté le 03-11-2004 à 12:11:31  profilanswer
 

y a mwinmwin qui se moque de moi sur icq  [:sisicaivrai]


---------------
IVG en france
n°889370
chrisbk
-
Posté le 03-11-2004 à 12:28:31  profilanswer
 

Taiche [:udok] [:oo_oo] [:1337]


---------------
NP: HTTP Error 764 Stupid coder found
n°891467
darklord
You're welcome
Posté le 05-11-2004 à 19:25:40  profilanswer
 

the real moins moins a écrit :

sinon y'a des gens qui utilisent jalopy ici?
connaitriez des "repository" pour des configs standard? genre, au hasard, une config jalopy qui matche les settings par defaut d'idea? :whistle: (qui sont parfaits :o)
 
(paske pardon mais les settings par defaut d'eclipse [:mlc])


 
ca m'intéresse aussi :D


---------------
Just because you feel good does not make you right
n°891478
darklord
You're welcome
Posté le 05-11-2004 à 19:30:09  profilanswer
 

the real moins moins a écrit :

:sleep:
 
apparement ça te gêne pas qu'on te prenne pour un gros parano complexé, par contre  :o


 
[:rofl2]


---------------
Just because you feel good does not make you right
n°891485
darklord
You're welcome
Posté le 05-11-2004 à 19:36:56  profilanswer
 

Glod 2 a écrit :

L'a l'air bien idea, à vous voir en parler jlai testé l'a l'air très bien même (enfin bon j'ai un peu de mal avec Eclipse aussi, installer des milliards de plugins ça me gonfle  jpréfère encore jbuilder :o)


 
[:ban]


---------------
Just because you feel good does not make you right
n°891518
glod 2
Votre trajet, notre projet.
Posté le 05-11-2004 à 19:58:11  profilanswer
 

Je continue à le penser :p

n°892023
darklord
You're welcome
Posté le 06-11-2004 à 19:11:18  profilanswer
 

Glod 2 a écrit :

Je continue à le penser :p


 
va te cacher :o


---------------
Just because you feel good does not make you right
n°892064
glod 2
Votre trajet, notre projet.
Posté le 06-11-2004 à 20:09:46  profilanswer
 

[:ripeer]

n°894475
benou
Posté le 09-11-2004 à 17:25:59  profilanswer
 

Ca peut être utile :
JDesktop Integration Components : http://today.java.net/pub/a/today/ [...] jdic1.html
 
en gros, une API qui permet d'utiliser des composants graphiques natifs, genre utiliser le composant IE dans un composant AWT, faire des icones en system tray, etc ...

n°894490
nraynaud
lol
Posté le 09-11-2004 à 17:34:35  profilanswer
 

très bon benou !


---------------
trainoo.com, c'est fini
n°894492
the real m​oins moins
Posté le 09-11-2004 à 17:36:35  profilanswer
 

[:plusun]

n°894505
lorill
Posté le 09-11-2004 à 18:05:35  profilanswer
 

ca parle a quelqu'un ca ?
 
petit probleme de dates
 
mes dates sont stockées en bases sous forme de long, obtenu a partir de date.getTime(). Elles sont evidement construites a partir du même long.

n°894520
the real m​oins moins
Posté le 09-11-2004 à 18:19:31  profilanswer
 

hu [:wam]

n°894616
Jubijub
Parce que je le VD bien
Posté le 09-11-2004 à 20:22:54  profilanswer
 

benou a écrit :

Ca peut être utile :
JDesktop Integration Components : http://today.java.net/pub/a/today/ [...] jdic1.html
 
en gros, une API qui permet d'utiliser des composants graphiques natifs, genre utiliser le composant IE dans un composant AWT, faire des icones en system tray, etc ...


 
:jap: y'a de bons articles sur ce ttrucs...mais celui là pète...
 
au fait, vous auriez une liste de vos lien utiles pour java...?


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  67  68  69  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)