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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  151  152  153  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1416266
Harkonnen
Un modo pour les bannir tous
Posté le 31-07-2006 à 09:24:56  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

on dirait le plugin d'harko tiens [:pingouino]


attends de voir le source avant de juger [:pingouino]


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 31-07-2006 à 09:24:56  profilanswer
 

n°1416269
Harkonnen
Un modo pour les bannir tous
Posté le 31-07-2006 à 09:28:25  profilanswer
 

ya qu'un seul truc dans mon plugin qui pourra sembler crade aux yeux de certains : un singleton (pour les prefs) [:roane]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1416270
lorill
Posté le 31-07-2006 à 09:33:10  profilanswer
 

on parie qu'on en trouvera d'autres ?

n°1416281
nraynaud
lol
Posté le 31-07-2006 à 09:49:32  profilanswer
 

Harkonnen a écrit :

attends de voir le source avant de juger [:pingouino]


nan, mais le polling à tout va, c'est déjà une marque.


---------------
trainoo.com, c'est fini
n°1416312
el muchach​o
Comfortably Numb
Posté le 31-07-2006 à 10:11:19  profilanswer
 

nraynaud a écrit :

bon, imaginons que scanner les fichiers soit la meilleure méthode.
première chose : la date de dernière modif de tes fichiers, ça serait pas mieux qu'un scan en O(n) pour savoir s'il y a eu une modif ?
 
Comment se présente le logiciel de monitoring ? c'est une interface graphique qui se met à jour périodiquement ?


Bon, en fait j'ai lu ta question sur le socket de travers.
Oui c'est plus rapide, c'est mieux, et c'est prévu. Je vais l'implémenter avec nio. Mais pour l'instant, la priorité, c'est de travailler sur des fichiers.
Deuxio, ça ne fait pas du tout un scan en O(n) ???!!!  
Le pointeur de fichier reste sur la dernière ligne, comme il se doit.
Et à la dernière question, la réponse est non. C'est un démon qui met à jour des données en base.
 
Et arrête de dire que mon code est pourri. Il n'est pas pourri du tout, il fonctionne comme prévu, il est robuste, suffisamment performant et il est clair. Il n'est juste pas prévu pour être réutilisé (interface etc), mais c'est un choix conscient. Maintenant, si tu as des suggestions pour l'améliorer de ce coté,  je suis tout ouie. L'idée évidente est de sortir la classe interne, mais je n'en vois pas trop l'intérêt pour l'instant, elle est un peu trop limitée à mon goût.

Message cité 2 fois
Message édité par el muchacho le 31-07-2006 à 10:17:02

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1416321
nraynaud
lol
Posté le 31-07-2006 à 10:16:43  profilanswer
 

el muchacho a écrit :


Et arrête de dire que mon code est pourri. Il n'est pas pourri du tout, il fonctionne comme prévu, il est robuste, performant et il est clair. Il n'est juste pas prévu pour être réutilisé (interface etc), mais c'est un choix conscient. Maintenant, si tu as des suggestions pour l'améliorer de ce coté,  je suis tout ouie. L'idée évidente est de sortir la classe interne, mais je n'en vois pas trop l'intérêt pour l'instant, elle est un peu trop limitée à mon goût.


1) si
2) si je te pose des questions, c'est peut-être pour tenter d'améilorer les choses non ? [:petrus75]


---------------
trainoo.com, c'est fini
n°1416366
el muchach​o
Comfortably Numb
Posté le 31-07-2006 à 10:44:21  profilanswer
 

C'est même pour ça que je vous ai filé le code. Revue de code insite.
 
Ben maintenant propose. [:petrus75] (en évitant le bashing merci[:petrus75], je suis un noob en java)

Message cité 3 fois
Message édité par el muchacho le 31-07-2006 à 10:47:59

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1416378
benou
Posté le 31-07-2006 à 10:53:48  profilanswer
 

Harkonnen a écrit :

ya qu'un seul truc dans mon plugin qui pourra sembler crade aux yeux de certains : un singleton (pour les prefs) [:roane]


/s/certains/--
 
 
 
java specialists

Citation :

public class Conference {
     private Collection delegates = new ArrayList();
     public void add(String... names) {
       Collections.addAll(delegates, names);
     }
     public void removeFirst() {
       delegates.remove(0);
     }
     public String toString() {
       return "Conference " + delegates;
     }
     public static void main(String[] args) {
       Conference sun_tech_days = new Conference();
       sun_tech_days.add("Herman", "Bobby", "Robert" );
       sun_tech_days.removeFirst();
       System.out.println(sun_tech_days);
     }
   }


jdk1.5 :

Conference [Herman, Bobby, Robert]


le con sélectionne la méthode remove(Object) avec de l'autoboxing à la place de remove(int)  :sweat:  
et pas le moindre warning  [:wam]  
je savais bien que l'autoboxing c'était le mal  :fou:  
 
 

el muchacho a écrit :


Et arrête de dire que mon code est pourri. Il n'est pas pourri du tout, il fonctionne comme prévu, il est robuste, suffisamment performant et il est clair.


1) c'est pas parce qu'un code est fonctionnel qu'il ets bien fait.
2) ce n'est pas parcequ'un code fonctionne dans certaines conditions qu'il fonctionnera dans toutes
3) en venant copier/coller ton code ici, fallait t'attendre à te prendre des remarques
4) sans vouloir te vexer, ton code est loin d'être beau. Mais visiblement tu débutes, donc rien d'étonnant à ça. Si on en discute c'est pour te donner notre avis, après t'en fait ce que tu en veux.

n°1416380
benou
Posté le 31-07-2006 à 10:54:39  profilanswer
 

el muchacho a écrit :


Ben maintenant propose. [:petrus75] (en évitant le bashing merci[:petrus75], je suis un noob en java)


j'ai déjà fait pas mal de propositions, et t'as pas corrigé ton code :o

n°1416387
Harkonnen
Un modo pour les bannir tous
Posté le 31-07-2006 à 10:59:49  profilanswer
 

nraynaud a écrit :

nan, mais le polling à tout va, c'est déjà une marque.


mais bon dieu, combien de fois faudra te dire que j'ai pas pu faire autrement ? toute la communication se fait à coup de SendMessage unilatéral dans le sens plugins->Winamp, explique moi comment je fais autrement qu'en faisant du polling ? (à part subclasser la fenetre de winamp pour intercepter des messages non documentés)


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 31-07-2006 à 10:59:49  profilanswer
 

n°1416390
benou
Posté le 31-07-2006 à 11:03:52  profilanswer
 


arrête de courrir quand le raynal cherche à te faire marcher :o

n°1416401
masklinn
í dag viðrar vel til loftárása
Posté le 31-07-2006 à 11:09:27  profilanswer
 

benou a écrit :

/s/certains/--
 
 
 
java specialists

Citation :

public class Conference {
     private Collection delegates = new ArrayList();
     public void add(String... names) {
       Collections.addAll(delegates, names);
     }
     public void removeFirst() {
       delegates.remove(0);
     }
     public String toString() {
       return "Conference " + delegates;
     }
     public static void main(String[] args) {
       Conference sun_tech_days = new Conference();
       sun_tech_days.add("Herman", "Bobby", "Robert" );
       sun_tech_days.removeFirst();
       System.out.println(sun_tech_days);
     }
   }


jdk1.5 :

Conference [Herman, Bobby, Robert]


le con sélectionne la méthode remove(Object) avec de l'autoboxing à la place de remove(int)  :sweat:  
et pas le moindre warning  [:wam]  
je savais bien que l'autoboxing c'était le mal  :fou:


et l'autoboxing mal fait c'est le mal, si il n'y avait jamais eu ces putains de types primitifs en Java, à la C#, il n'y aurait pas de problème :o
 
Sinon much pourquoi tu fais du parsing de logs en Java? Pourquoi pas avec un langage "fait pour ça" genre Perl?


Message édité par masklinn le 31-07-2006 à 11:10:20

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1416485
souk
Tourist
Posté le 31-07-2006 à 12:11:57  profilanswer
 

putain le retour au bureau [:pingouino]  
1027 mails en attente [:pingouino] on a commité comme des tarés putain [:pingouino]

n°1416495
the real m​oins moins
Posté le 31-07-2006 à 12:19:39  profilanswer
 

benou a écrit :

/s/certains/--
 
 
 
java specialists

Citation :

public class Conference {
     private Collection delegates = new ArrayList();
     public void add(String... names) {
       Collections.addAll(delegates, names);
     }
     public void removeFirst() {
       delegates.remove(0);
     }
     public String toString() {
       return "Conference " + delegates;
     }
     public static void main(String[] args) {
       Conference sun_tech_days = new Conference();
       sun_tech_days.add("Herman", "Bobby", "Robert" );
       sun_tech_days.removeFirst();
       System.out.println(sun_tech_days);
     }
   }


jdk1.5 :

Conference [Herman, Bobby, Robert]


le con sélectionne la méthode remove(Object) avec de l'autoboxing à la place de remove(int)  :sweat:  
et pas le moindre warning  [:wam]  
je savais bien que l'autoboxing c'était le mal  :fou:  
 


euh, je croyais que la réponse c'était que ça compilait pas parce que justement remove(int) n'est pas dans l'interface ? merde j'ai mal lu la réponse aussi?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1416498
the real m​oins moins
Posté le 31-07-2006 à 12:21:48  profilanswer
 

el muchacho a écrit :

C'est même pour ça que je vous ai filé le code. Revue de code insite.
 
Ben maintenant propose. [:petrus75] (en évitant le bashing merci[:petrus75], je suis un noob en java)


on fait de la consultance gratos, ici, maintenant?
et pour rappel, ceci est un topic d'élite.
stu veux faire un blabla@noob@java, vas-y [:dawao]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1416528
souk
Tourist
Posté le 31-07-2006 à 12:51:21  profilanswer
 

mvn scm:update clean install idea:idea


 

Citation :


[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Azureus v3 ............................................ SUCCESS [7.506s]
[INFO] Azureus v3 ********* .................................. SUCCESS [56.269s]
[INFO] Azureus v3 **** ....................................... SUCCESS [2:56.033s]
[INFO] Azureus v3 ********** ................................. SUCCESS [44.669s]
[INFO] Azureus v3 ***** ...................................... SUCCESS [0.158s]
[INFO] Azureus v3 ************* .............................. SUCCESS [1:10.110s]
[INFO] Azureus v3 **** ....................................... SUCCESS [3:25.006s]
[INFO] Azureus v3 ********** ................................. SUCCESS [4:32.641s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13 minutes 52 seconds
[INFO] Finished at: Mon Jul 31 12:32:43 CEST 2006
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------
 


 
 http://img517.imageshack.us/img517/1467/voltapingoui5du.gif  
 
maven2 rules grave quand meme [:dawao]

n°1416529
the real m​oins moins
Posté le 31-07-2006 à 12:53:33  profilanswer
 

à fond :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1416553
nraynaud
lol
Posté le 31-07-2006 à 13:20:34  profilanswer
 

el muchacho a écrit :


Ben maintenant propose. [:petrus75] (en évitant le bashing merci[:petrus75], je suis un noob en java)


attends, je cherche à comprendre le contexte d'abord [:petrus75]
 
la base en question, elle sera consultée par quoi ?
 
Tu serais pas bêtement en train de copier les logs dans une base par hasard ?
 
il se passe quoi dans le thread de pompage de la queue ?
 


---------------
trainoo.com, c'est fini
n°1416556
Harkonnen
Un modo pour les bannir tous
Posté le 31-07-2006 à 13:22:41  profilanswer
 

nraynaud a écrit :

le thread de pompage de la queue ?


c'est comme ça que tu surnommes ta copine ? "le thread" ? [:pingouino]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1416558
the real m​oins moins
Posté le 31-07-2006 à 13:23:57  profilanswer
 

effectivement, elle est pas bien épaisse, m'enfin... [:pingouino]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1416592
el muchach​o
Comfortably Numb
Posté le 31-07-2006 à 13:58:31  profilanswer
 

benou a écrit :

j'ai déjà fait pas mal de propositions, et t'as pas corrigé ton code :o


Evidemment que si :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1416614
benou
Posté le 31-07-2006 à 14:22:37  profilanswer
 

el muchacho a écrit :

Evidemment que si :o


ben tu nous la pas ressoumis pour qu'on le détruise alors :o

n°1416657
el muchach​o
Comfortably Numb
Posté le 31-07-2006 à 15:01:12  profilanswer
 

nraynaud a écrit :

attends, je cherche à comprendre le contexte d'abord [:petrus75]
 
la base en question, elle sera consultée par quoi ?
 
Tu serais pas bêtement en train de copier les logs dans une base par hasard ?
 
il se passe quoi dans le thread de pompage de la queue ?


Nan mais t'as pas besoin de savoir ce que fait le thread de pompage de la queue, il fait des traitements fout les résultats en base. Mais on s'en fout, ça ne fait pas partie du domaine du pb. Ici, on ne s'occupe que de ce qu'il y a avant, de la partie qui lit les fichiers ou les reçoit du réseau.
 

Citation :


ben tu nous la pas ressoumis pour qu'on le détruise alors :o


Attends, j'ai fait qqs modifs légères entre temps. Par contre, je laisse le sleep là où il est (après un rapide essai, le CPU repassait à 100%).


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1416680
benou
Posté le 31-07-2006 à 15:14:25  profilanswer
 

el muchacho a écrit :

Nan mais t'as pas besoin de savoir ce que fait le thread de pompage de la queue, il fait des traitements fout les résultats en base. Mais on s'en fout, ça ne fait pas partie du domaine du pb. Ici, on ne s'occupe que de ce qu'il y a avant, de la partie qui lit les fichiers ou les reçoit du réseau.


je défend un peu le point de vue du raynal : Il arrive souvent de faire des mauvais choix par manque d'une vue d'ensemble ...
 
 

el muchacho a écrit :


Attends, j'ai fait qqs modifs légères entre temps. Par contre, je laisse le sleep là où il est (après un rapide essai, le CPU repassait à 100%).


 :heink:  
Ca veut dire que tu n'as pas compris la raison de ton 100% CPU, si tu le reproduis ...

n°1416691
nraynaud
lol
Posté le 31-07-2006 à 15:29:05  profilanswer
 

el muchacho a écrit :

Nan mais t'as pas besoin de savoir ce que fait le thread de pompage de la queue, il fait des traitements fout les résultats en base. Mais on s'en fout, ça ne fait pas partie du domaine du pb. Ici, on ne s'occupe que de ce qu'il y a avant, de la partie qui lit les fichiers ou les reçoit du réseau.


et pour savoir comment faire du pull [:moule_bite] ?


---------------
trainoo.com, c'est fini
n°1416698
el muchach​o
Comfortably Numb
Posté le 31-07-2006 à 15:36:08  profilanswer
 

benou a écrit :

je défend un peu le point de vue du raynal : Il arrive souvent de faire des mauvais choix par manque d'une vue d'ensemble ...


Non mais là il n'y a rien à dire. Et d'une, ça n'est pas le cas, de deux ce n'est pas à moi (ni à vous) de décider de refaire un redesign d'un truc qui tourne déjà. Veuillez vous en tenir au problème posé, je vous prie.

Citation :

:heink:  
Ca veut dire que tu n'as pas compris la raison de ton 100% CPU, si tu le reproduis ...


En fait, j'avais bouletisé. Il n'y avait pas de raison que ça ne march(ass)e pas.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1416699
nraynaud
lol
Posté le 31-07-2006 à 15:36:30  profilanswer
 

benou a écrit :

je défend un peu le point de vue du raynal : Il arrive souvent de faire des mauvais choix par manque d'une vue d'ensemble ...
 
 
 
 :heink:  
Ca veut dire que tu n'as pas compris la raison de ton 100% CPU, si tu le reproduis ...


c'est-à-dire qu'avec une sleep, tu baisses *toujour* la consomation CPU, mais il faut aimer les heures sup' parce que c'est du temps à attendre à rien foutre quand même.


---------------
trainoo.com, c'est fini
n°1416700
nraynaud
lol
Posté le 31-07-2006 à 15:37:02  profilanswer
 

el muchacho a écrit :

Non mais là il n'y a rien à dire. Et d'une, ça n'est pas le cas, de deux ce n'est pas à moi (ni à vous) de décider de refaire un redesign d'un truc qui tourne déjà. Veuillez vous en tenir au problème posé, je vous prie.


ok :fuck:


---------------
trainoo.com, c'est fini
n°1416704
benou
Posté le 31-07-2006 à 15:44:18  profilanswer
 

nraynaud a écrit :

c'est-à-dire qu'avec une sleep, tu baisses *toujour* la consomation CPU, mais il faut aimer les heures sup' parce que c'est du temps à attendre à rien foutre quand même.


ok, mais les données du problème étant ce qu'elles sont, comment tu veux faire autrement ? le process peut pas te prévenir quand il écrit une ligne dans le fichier ...
dans tant que c'est du fichier de log, à part lire un coup de temps en temps et faire un sleep entre les 2 je vois pas quoi faire ...
en gros ça reviens à faire du pooling (harko, si tu nous lis). Après pour faire les choses correctement, il faudrait que ça queue implémente un pattern observé observable de façon à isoler le plus loin possible le problème (et faciliter la migration prochaine (d'après ce que j'ai compris) aux sockets).
Il faudrait faire un joli modèle évenementiel avec différentes classes d'implémentation pour nourrir les listeners ...
Du coup il pourrait abstraire son truc qui démultiplexe les messages en provenance des différents fichiers ...

Message cité 1 fois
Message édité par benou le 31-07-2006 à 15:44:33
n°1416709
souk
Tourist
Posté le 31-07-2006 à 15:56:11  profilanswer
 

polling [:romf] pas pooling [:dawa]

n°1416736
el muchach​o
Comfortably Numb
Posté le 31-07-2006 à 16:23:18  profilanswer
 

nraynaud a écrit :

et pour savoir comment faire du pull [:moule_bite] ?


Que veux-tu dire ?
L'appli est complètement indépendante de l'appli qui fournit les données. Il n'y a pas de communication entre elles, l'appli qui fournit les données ne sait pas que mon appli existe. Le but est de faire de la valeur ajoutée sans toucher à l'appli principale (qui est en C). Donc on fait du polling.
 

Citation :

ok, mais les données du problème étant ce qu'elles sont, comment tu veux faire autrement ? le process peut pas te prévenir quand il écrit une ligne dans le fichier ...
dans tant que c'est du fichier de log, à part lire un coup de temps en temps et faire un sleep entre les 2 je vois pas quoi faire ...
en gros ça reviens à faire du pooling (harko, si tu nous lis). Après pour faire les choses correctement, il faudrait que ça queue implémente un pattern observé observable de façon à isoler le plus loin possible le problème (et faciliter la migration prochaine (d'après ce que j'ai compris) aux sockets).
Il faudrait faire un joli modèle évenementiel avec différentes classes d'implémentation pour nourrir les listeners ...
Du coup il pourrait abstraire son truc qui démultiplexe les messages en provenance des différents fichiers ...


Ouais, voilà, mais pour le moment, je vais m'en tenir à ça et avec les sockets, ça ne devrait pas être très compliqué avec nio.

Message cité 1 fois
Message édité par el muchacho le 31-07-2006 à 16:28:28

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1416742
nraynaud
lol
Posté le 31-07-2006 à 16:35:39  profilanswer
 

benou a écrit :

ok, mais les données du problème étant ce qu'elles sont, comment tu veux faire autrement ? le process peut pas te prévenir quand il écrit une ligne dans le fichier ...
dans tant que c'est du fichier de log, à part lire un coup de temps en temps et faire un sleep entre les 2 je vois pas quoi faire ...


ça j'ai vu d'où l'idée de voir de l'autre côté si on peut peut pas accrocher le truc temporellement et pull (ce qui est de toutes façons toujours à préférer sur du push). Mais c'est top-secret de l'autre côté.  
C'est pas sûr qu'on puisse, mais il faut explorer cette voie là *d'abord*.
 
Ce qui sent la connerie à mort c'est que sa queue est passive, ce qui suggère qu'il y a une boucle à chaque bout de la queue alors que le problème ne nécessite fondamentalement qu'une seule boucle.
 
En fait j'ai même l'impression qu'il n'a pas besoin de queue du tout.  
 
 
Mais tous ses mystères commencent à me chauffer gravement.
 
 
mucha > merci j'ai compris que ça crachait des données, c'est pour ça que je te posais des questions sur celle qui en bouffait [:moule_bite]


---------------
trainoo.com, c'est fini
n°1416744
benou
Posté le 31-07-2006 à 16:42:44  profilanswer
 

el muchacho a écrit :


Ouais, voilà, mais pour le moment, je vais m'en tenir à ça et avec les sockets, ça ne devrait pas être très compliqué avec nio.


pkoi du nio pour des sockets ? t'as besoin de gérer plusieurs centaines de sockets ?  :heink:  
 

nraynaud a écrit :


C'est pas sûr qu'on puisse, mais il faut explorer cette voie là *d'abord*.


en même temps il d'it qu'on peut pas ... je vois pas de raison de pas le croire. Tel que j'imagine le truc, c'est plus un patch à greffer à côté d'une appli existante à laquelle on ne peut pas toucher pour le moment (mais qui le sera dans une future version).
 

nraynaud a écrit :


Ce qui sent la connerie à mort c'est que sa queue est passive, ce qui suggère qu'il y a une boucle à chaque bout de la queue alors que le problème ne nécessite fondamentalement qu'une seule boucle.


yep, je suis d'accord ... sauf pour le "1 seule boucle". Je verrais plutôt 1 boucle par fichier vu que visiblement les fichiers peuvent se remplir de façon parrallèle.
 
 

nraynaud a écrit :


En fait j'ai même l'impression qu'il n'a pas besoin de queue du tout.  


+1. un bon système de listener et ça roulez

n°1416747
nraynaud
lol
Posté le 31-07-2006 à 16:45:30  profilanswer
 

benou a écrit :


en même temps il d'it qu'on peut pas ... je vois pas de raison de pas le croire. Tel que j'imagine le truc, c'est plus un patch à greffer à côté d'une appli existante à laquelle on ne peut pas toucher pour le moment (mais qui le sera dans une future version).
 
 
yep, je suis d'accord ... sauf pour le "1 seule boucle". Je verrais plutôt 1 boucle par fichier vu que visiblement les fichiers peuvent se remplir de façon parrallèle.


1) il ne nous à rien dit sur le truc de stats que je sache (à part que ça fini dans une bdd)
 
2) non, il peut aller voir ses fichiers les un après les autres, de toutes façons il sérialise ensuite.


---------------
trainoo.com, c'est fini
n°1416749
benou
Posté le 31-07-2006 à 16:51:55  profilanswer
 

nraynaud a écrit :


2) non, il peut aller voir ses fichiers les un après les autres, de toutes façons il sérialise ensuite.


ouais, c'est vrai que rien l'empêche de lire une ligne dans chaque fichier à tour de rôle ...


Message édité par benou le 31-07-2006 à 16:52:14
n°1417139
souk
Tourist
Posté le 01-08-2006 à 01:01:01  profilanswer
 
n°1417145
the real m​oins moins
Posté le 01-08-2006 à 02:48:47  profilanswer
 

[:dawao]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1417633
nraynaud
lol
Posté le 01-08-2006 à 18:07:41  profilanswer
 

y'a des pros d'Hivemind ici ? :fou:


---------------
trainoo.com, c'est fini
n°1417744
nraynaud
lol
Posté le 01-08-2006 à 21:33:46  profilanswer
 

Code :
  1. private static void setPointName(final String serviceName) {
  2.         // search for all constants in the ServiceRegistry class
  3.        
  4.         final Class t_registryClass = ServiceRegistry.class;
  5.         for (int i = 0; i < t_registryClass.getFields().length; i++) {
  6.             final Field t_field = t_registryClass.getFields()[i];
  7.             try {
  8.                 final Object t_fieldContentAsObject = t_field.get(null);
  9.                 if (!(t_fieldContentAsObject instanceof String))
  10.                     continue;
  11.                 final String t_fieldContent = (String) t_fieldContentAsObject;
  12.                 final String t_currentServiceId = LTGStrings.getLastSeparatedName(".", t_fieldContent);
  13.                 final String t_serviceId = getPointId(serviceName);
  14.                 if (t_currentServiceId.equals(t_serviceId)) {
  15.                     final String t_newServiceName = TEST_MODULE_NAME + '.' + t_serviceId;
  16.                     t_field.set(null, t_newServiceName);
  17.                     break;
  18.                 }
  19.             } catch (IllegalArgumentException e) {
  20.                 throw new CriticalException(e);
  21.             } catch (IllegalAccessException e) {
  22.                 throw new CriticalException(e);
  23.             }
  24.         }
  25.        
  26.     }


je veux même pas comprendre ce que ça fait ce truc [:ciler]


---------------
trainoo.com, c'est fini
n°1418538
nraynaud
lol
Posté le 02-08-2006 à 20:30:07  profilanswer
 

Code :
  1. try {
  2.             final Class itf = Class.forName(interfaceName);
  3.             final Object lazyServiceProxy = Proxy.newProxyInstance(itf.getClassLoader(), new Class[]{itf}, new InvocationHandler() {
  4.                 Object service;
  5.                 public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable {
  6.                     if(service == null) {
  7.                         service = Class.forName(className).newInstance();
  8.                     }
  9.                     overrideService(serviceName, service);
  10.                     return method.invoke(service, args);
  11.                 }
  12.             });
  13.             overrideService(serviceName, lazyServiceProxy);
  14.         } catch (ClassNotFoundException e) {
  15.             throw new RuntimeException(e);
  16.         }


[:ciler] dans quoi je me suis embarqué là ?


---------------
trainoo.com, c'est fini
n°1418539
the real m​oins moins
Posté le 02-08-2006 à 20:33:52  profilanswer
 

proxytoys to the rescue, une fois de plus :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  151  152  153  ..  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)