[Java] Marche en 1.5, marche pas en 1.4 [résolu]

Marche en 1.5, marche pas en 1.4 [résolu] [Java] - Java - Programmation

Marsh Posté le 05-03-2005 à 23:49:22    

tiens j'aurais besoin d'ames charitables :  
http://jubijub.free.fr/images/GenerateurLot.jar
 
à lancer en ligne de commande java -jar [chemin]
puisque ca crache en console pas mal.
 
Ce que je vous demande, c si qd vous rentrer un nb de lots à générer (par ex 10), et que vous faites générer, si la combobox contient que des lots différents...
 
chez des personnes y'a des bugs genre tt les lots identiques, ou 3 lots différents et 7 identiques...elles sont en 1.4
 
ah oui, donnez moi votre version de java...
(pour les javateux, le code est dedans, mais c moche, c un truc quick&dirty pour trouver l'algo)
 
je précise que je l'ai lancé des milliers de fois chez moi, et qu'il marche parfaitement...
 
J'ai java 1.5.0_01, mais normalement c que du code 1.4 standard ...
Le jar a été généré sous eclipse...(il contient les classes et le code)


Message édité par Jubijub le 06-03-2005 à 01:27:43

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 05-03-2005 à 23:49:22   

Reply

Marsh Posté le 06-03-2005 à 00:29:01    

http://img94.exs.cx/img94/786/printscreen.th.png
 
meme erreur chez moi...


Message édité par KangOl le 06-03-2005 à 00:29:40

---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 06-03-2005 à 00:32:46    

et avec les sources direct ?
http://jubijub.free.fr/images/GenLot.rar


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 00:36:27    

beurk du rar :o
tant pis

Reply

Marsh Posté le 06-03-2005 à 00:37:17    

Taz a écrit :

beurk du rar :o
tant pis


Stré bien le rar :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-03-2005 à 00:38:37    

c'est pas libre
et ça sert à rien
autant foutre les sources dans le jar :o

Reply

Marsh Posté le 06-03-2005 à 00:38:53    

Taz a écrit :

beurk du rar :o
tant pis


 
 
ben c très bien comme format ???!!???


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 00:40:50    

Taz a écrit :

c'est pas libre


On peut pas tout avoir [:spamafote]  

Citation :

et ça sert à rien


ça compresse largement mieux que zip/gzip :o
et ça gère plein de trucs que 7z ne gère pas :o
et (surtout) ç'est pas -trop- grourmand en ressources (par rapport à 7z par exemple)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-03-2005 à 00:41:08    

ah ouais ? t'as une API java standard pour ouvrir des rar ?

Reply

Marsh Posté le 06-03-2005 à 00:42:00    

si qqn pouvait me dire
ca ca m'était jamais arrivé...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 00:42:00   

Reply

Marsh Posté le 06-03-2005 à 00:42:55    

Taz a écrit :

ah ouais ? t'as une API java standard pour ouvrir des rar ?


 [:mlc]  
qu'est ce que ça vient foutre ici?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-03-2005 à 00:44:41    

masklinn a écrit :

[:mlc]  
qu'est ce que ça vient foutre ici?


ben tout ça pour dire que RAR, à part pour edonkey, c'est pourri. Tout le monde utilise zip/gzip/bzip2 qui sont supportés par plein de programme et sont programmables. WinRAR est complètement marginal et disparaitra bien vite comme ACE

Reply

Marsh Posté le 06-03-2005 à 00:49:41    

Taz a écrit :

ben tout ça pour dire que RAR, à part pour edonkey, c'est pourri. Tout le monde utilise zip/gzip/bzip2 qui sont supportés par plein de programme et sont programmables. WinRAR est complètement marginal et disparaitra bien vite comme ACE


 [:petrus75]  
le rar est là depuis le dos et la ligne de commande [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-03-2005 à 00:50:53    

tu peux veux que je sorte le calendrier pour te dire depuis quand existe le tar ?

Reply

Marsh Posté le 06-03-2005 à 00:52:40    

Taz a écrit :

tu peux veux que je sorte le calendrier pour te dire depuis quand existe le tar ?


Non, je m'en fous, c'est juste que ta "disparition rapide comme le ACE" j'ai tendance à en douter [:spamafote]
 
après, si on s'en souviens on en rediscutera dans 5-10 ans si ça t'amuse [:spamafote]


Message édité par masklinn le 06-03-2005 à 00:53:08

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-03-2005 à 00:53:44    

bref je peux pas tester les sources avec kaffe/gij/ikvm ... tant pis

Reply

Marsh Posté le 06-03-2005 à 01:06:00    

te casse pas Taz, c gentil merci :)
 
j'ai viré le 1.5, et back to 1.4.2_07, où g ce bug magnifique...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 01:25:15    

mais je viens de trouver pkoi : C le Random rand (ou seed) = new Random() qui couille ...
 
il est dans les méthodes, qui sont appellées X fois par secondes...et visiblement en 1.4, le générateur de seed change la seed bcp moins souvent...d'où le bug des 6-7 premiers identiques, et de la suite qui change...c selon la puissance du pc du testeur, cad combien de fois il pourra appeller la méthode avant le changement de seed...
en 1.5 apparement ca doit changer, pour une raison que j'ignore (implémentation de la méthode ou JVM plus optimisée), en tout cas ca passe sans embuches...
 
si je le monte en variable de classe, ca marche...
Marche (notez le random hors des méthodes

Code :
  1. private Random seed = new Random();
  2.     private int random(int min, int max) {
  3.          return seed.nextInt(max) % (max + 1 - min) + min;
  4.     }
  5.     public int randomCentre(double centre) {
  6.         double rand = 0;
  7.         do {
  8.             rand = Math.floor(seed.nextGaussian() + centre);
  9.         } while (rand < 1);
  10.         return new Double(rand).intValue();
  11.     }


 
Marche pas (notez les random dans les méthodes)

Code :
  1. private int random(int min, int max) {
  2.          Random seed = new Random();
  3.          return seed.nextInt(max) % (max + 1 - min) + min;
  4.     }
  5.     public int randomCentre(double centre) {
  6.         Random seed = new Random();
  7.         double rand = 0;
  8.         do {
  9.             rand = Math.floor(seed.nextGaussian() + centre);
  10.         } while (rand < 1);
  11.         return new Double(rand).intValue();
  12.     }


Message édité par Jubijub le 06-03-2005 à 01:34:56

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 01:27:52    

pourquoi tu changes de graine plusieurs fois ?

Reply

Marsh Posté le 06-03-2005 à 01:28:17    

seed.nextInt(max) % (max + 1 - min) + min;
 
 
rhoo le massacre ...

Reply

Marsh Posté le 06-03-2005 à 01:36:21    

Taz a écrit :

pourquoi tu changes de graine plusieurs fois ?


y'avais aucune raison, mais c codé vite, et g pas fait gaffe en recodant que j'avais déjà une seed de faire ailleurs...
 
c surtout aussi qu'il faut pas que la génération de la seed soit dans la méthode si elle est appellée trop souvent...
 

Taz a écrit :

seed.nextInt(max) % (max + 1 - min) + min;
 
 
rhoo le massacre ...


 
c quoi le pb ? (je suis nul à ca, g jamais eu de cours d'algos)...ca ca marche


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-03-2005 à 10:18:28    

Jubijub a écrit :


c quoi le pb ? (je suis nul à ca, g jamais eu de cours d'algos)...ca ca marche


 
seed.nextInt(max-min) + min ...

Reply

Marsh Posté le 06-03-2005 à 20:44:15    

jubi >> cfr mes pastes dans blabla. on t'a dit de pas réinstancier ton Random, comme c'est indiqué dans la javadoc - même si tu veux pas le croire. je repaste ici si t'as pas vu?
 
 
Et en effet, le constructeur vide semble avoir changé entre la 1.4.2 et la 1.5.0 - cfr javadocs:
http://java.sun.com/j2se/1.4.2/doc [...] l#Random()
http://java.sun.com/j2se/1.5.0/doc [...] l#Random()
 
Donc en 1.4.2 c'était "prévisible" que t'allais avoir les mêmes valeurs.


Message édité par the real moins moins le 06-03-2005 à 20:45:46

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2005 à 18:34:24    

j'avais bien lu...le truc amusant c que en 1.5 ca marchait...effet de bords quoi..


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed