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

 


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

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°2239459
LeRiton
Posté le 01-10-2014 à 21:21:41  profilanswer
 

Reprise du message précédent :
Bon à savoir, mais ici :
- pour la même appli sous JBoss 5, OK ;
- pour la même conf + code d'interrogation AD, OK ;
- bug recensé identique à celui qu'on rencontre pour la même version de JBoss.
 
Donc je pense vraiment qu'il n'y a pas de doute sur la cause, restait à savoir si un contournement n'était pas possible.
 
J'ai pris la solution crado pragmatique, je créé un process vers le code d'appelle LDAP, dans un JAR autonome :/
Ça fonctionne, mais si t'as d'autres idées plus élégantes je testerais ça.

mood
Publicité
Posté le 01-10-2014 à 21:21:41  profilanswer
 

n°2244330
basketor63
LFI et le PC ne sont pas d'EG
Posté le 28-11-2014 à 16:30:26  profilanswer
 

Quelle API fasciste, Guava ...
 
 [:nopossum:2]


Message édité par basketor63 le 28-11-2014 à 16:36:12
n°2245087
the real m​oins moins
Posté le 05-12-2014 à 17:22:56  profilanswer
 

Question generics:

Code :
  1. public abstract class Foo<F extends Foo> {
  2.    
  3.    F blah() {
  4.        return (F) this;
  5.    }
  6.    
  7.    public static class FooBar extends Foo<FooBar> {
  8.        void meh() {}
  9.    }
  10.    public static class FooQux extends Foo<FooQux> {
  11.        void mooh() {}
  12.    }
  13. }


Y'a moyen d'éviter le cast dans blah() ? (je crois mais bon, on sait jamais; ou bien y'a un moyen plus élégant de faire la meme chose ? (sachant que dans la vrai vie j'ai plein de méthodes dans Foo qui renvoient this, mais une seule method en plus dans les implés concrètes)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2245098
LeRiton
Posté le 05-12-2014 à 18:08:29  profilanswer
 

the real moins moins a écrit :

Question generics:

Code :
  1. public abstract class Foo<F extends Foo> {
  2.    
  3.    F blah() {
  4.        return (F) this;
  5.    }
  6.    
  7.    public static class FooBar extends Foo<FooBar> {
  8.        void meh() {}
  9.    }
  10.    public static class FooQux extends Foo<FooQux> {
  11.        void mooh() {}
  12.    }
  13. }


Y'a moyen d'éviter le cast dans blah() ? (je crois mais bon, on sait jamais; ou bien y'a un moyen plus élégant de faire la meme chose ? (sachant que dans la vrai vie j'ai plein de méthodes dans Foo qui renvoient this, mais une seule method en plus dans les implés concrètes)


 
Peut-être via Guava TypeToken, mais j'ai plus en tête le fonctionnement exact (et j'ai la flemme :o ).
 

n°2245390
the real m​oins moins
Posté le 08-12-2014 à 20:36:39  profilanswer
 

LeRiton a écrit :

 

Peut-être via Guava TypeToken, mais j'ai plus en tête le fonctionnement exact (et j'ai la flemme :o ).

 



ouais j'ai fini par faire une method privée _this() qui fait le cast :|
au moins j'ai qu'un seul @SuppressWarnings comme ça :|


Message édité par the real moins moins le 08-12-2014 à 20:37:08

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2247205
gizmo
Posté le 01-01-2015 à 14:43:11  profilanswer
 

the real moins moins a écrit :

Question generics:

Code :
  1. public abstract class Foo<F extends Foo> {
  2.    
  3.    F blah() {
  4.        return (F) this;
  5.    }
  6.    
  7.    public static class FooBar extends Foo<FooBar> {
  8.        void meh() {}
  9.    }
  10.    public static class FooQux extends Foo<FooQux> {
  11.        void mooh() {}
  12.    }
  13. }


Y'a moyen d'éviter le cast dans blah() ? (je crois mais bon, on sait jamais; ou bien y'a un moyen plus élégant de faire la meme chose ? (sachant que dans la vrai vie j'ai plein de méthodes dans Foo qui renvoient this, mais une seule method en plus dans les implés concrètes)


Non, il n'y a pas moyen d'éviter le cast, car rien ne sait garantir que, au moment de l'appelle de la fonction, ton "this" soit bien au moins de type <F>

n°2248948
LeRiton
Posté le 21-01-2015 à 11:45:12  profilanswer
 

A tout hasard, Spring Boot + Spring Security + Waffle, des experts ?

n°2251656
LeRiton
Posté le 25-02-2015 à 08:34:05  profilanswer
 

Question generics dont la réponse (apparemment c'est pas dispo dans le langage) m’interpelle.
 
Je veux que l'un des constructeurs set le type de ma classe, exemple :
 

Code :
  1. interface Foo {}
  2. class Fighter implements Foo {}
  3.  
  4. public class FooFighter<T extends Foo> {
  5.  
  6.    public FooFighter(T foo) {}
  7.  
  8.    // Invalid token
  9.    public FooFighter<Fighter>() {}
  10. }


 
La seule explication que je voit de bon matin à ce que ça ne soit pas dispo au langage c'est que mon constructeur n'a pas de moyen de masquer le constructeur par défaut, et donc de potentiels appels à new FooFighter<Bar>().
 
Du coup, je retombe sur ça :
 

Code :
  1. class Fool extends FooFighter<Fighter> {
  2.    public Fool() {
  3.        super(new Fighter());
  4.    }
  5. }


 
Je passe à côté de quelque chose ?

n°2251683
LeRiton
Posté le 25-02-2015 à 13:49:19  profilanswer
 

L'intérêt c'est d'avoir un cas par défaut sans avoir à se taper la verbosité d'un DefaultFooFighter à la Java.

n°2251691
souk
Tourist
Posté le 25-02-2015 à 14:20:21  profilanswer
 

une factory method ca t'irait pas ?
 

Code :
  1. interface Foo {}
  2. class Fighter implements Foo {}
  3.  
  4. public class FooFighter<T extends Foo> {
  5.    public static FooFighter<Fighter> defaultFooFighter() {
  6.      return new FooFighter(new Fighter());
  7.    }
  8.  
  9.    public FooFighter(T foo) {}
  10. }


 
M'enfin je vois pas l'interet d'avoir une class generique et une default value qui fixe le parametre generic ... t'as un cas d'utilisation pour eclairer notre lanterne ? Si ca se trouve tu fais une fixation sur ta solution mais c'est pas du tout la facon de regler ton probleme

mood
Publicité
Posté le 25-02-2015 à 14:20:21  profilanswer
 

n°2251697
LeRiton
Posté le 25-02-2015 à 15:05:21  profilanswer
 

souk a écrit :

une factory method ca t'irait pas ?
 

Code :
  1. interface Foo {}
  2. class Fighter implements Foo {}
  3.  
  4. public class FooFighter<T extends Foo> {
  5.    public static FooFighter<Fighter> defaultFooFighter() {
  6.      return new FooFighter(new Fighter());
  7.    }
  8.  
  9.    public FooFighter(T foo) {}
  10. }


 
M'enfin je vois pas l'interet d'avoir une class generique et une default value qui fixe le parametre generic ... t'as un cas d'utilisation pour eclairer notre lanterne ? Si ca se trouve tu fais une fixation sur ta solution mais c'est pas du tout la facon de regler ton probleme


 
Je fais pas spécialement de fixette. J'ai vu ça ce matin, je me suis dit qu'un constructeur par défaut pourrait éviter de la verbosité, je me pose la question sur le langage, c'est tout.
 
La factory tout comme la classe héritée ou un simple new avec le bon paramètre dans le code appelant répondent tous à la problématique mais c'est pas une découverte. Dans mon post initial je pose juste la question de savoir pourquoi ce n'est pas dispo dans le langage, et j'avance une hypothèse.

n°2253602
antiseptiq​ueincolore
Posté le 18-03-2015 à 19:18:38  profilanswer
 

pas de travail vendredi
trèèèès bien
http://reho.st/self/f584102a32aa83fddc7a46b60cb18abcf422e00a.png

n°2253707
the real m​oins moins
Posté le 19-03-2015 à 23:30:37  profilanswer
 


 
 :hello:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2253767
souk
Tourist
Posté le 20-03-2015 à 12:29:56  profilanswer
 


Yo [:dawao]


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°2253956
Azrail
#ToutEstNoirSaufNosMeufs
Posté le 23-03-2015 à 11:02:13  profilanswer
 

drap


---------------
Every time I crashed the internet, it's like, this little drop of truth. Every time I say something that’s extremely truthful out loud, it literally breaks the internet. So what are we getting all of the rest of the time?
n°2253963
Azrail
#ToutEstNoirSaufNosMeufs
Posté le 23-03-2015 à 11:53:15  profilanswer
 

J'ai une question au niveau de la console. Dans mon main j'ai une boucle qui s'occupe de récup les instructions que le mec qui écrit donne pour le choix du programme à lancer

 
Code :
  1. boolean boucle = false;
  2. String choix = null, choix1 = null;
  3. Scanner scanIn = new Scanner(System.in);
  4. while(boucle == false){
  5.   boolean boucle1 = false;
  6.   System.out.println("Choisir le type de Menu : " );
  7.   System.out.println("B pour le Big Mac" );
  8.   System.out.println("C pour les chicken nuggets" );
  9.   System.out.println("M pour le M" );
  10.   System.out.println("Q pour Quitter" );
  11.   choix = scanIn.nextLine();
  12.   char carac = choix.charAt(0);
  13.      
  14.   if(carac == 'B'){
  15.    System.out.println("Big Mac" );
  16.    menu.Big(listPoints);
  17.    menu.setName("Big Mac" );
  18.    boucle = true;
  19.   }
  20.   else if(carac == 'C'){
  21.    System.out.println("chicken nuggets" );
  22.    menu.Nuggets(listPoints);
  23.    menu.setName("chicken nuggets" );
  24.    boucle = true;
  25.   }
  26.   else if(carac == 'M'){
  27.    System.out.println("M" );
  28.    menu.MSandwich(listPoints);
  29.    menu.setName("M" );
  30.    boucle = true;
  31.   }
  32.   else if(carac == 'Q'){
  33.    System.out.println("Extinction du programme" );
  34.    boucle = true;
  35.   }
  36.   else{
  37.    while(boucle1 == false){
  38.     System.out.println("Erreur dans la saisie, voulez vous quitter ? (O/N)" );
  39.     choix1 = scanIn.nextLine();
  40.     char carac1 = choix1.charAt(0);
  41.     if(carac1 == 'N'){
  42.      boucle1 = true;
  43.     }
  44.     else if (carac1 == 'O'){
  45.      System.out.println("Extinction du programme" );
  46.      boucle = true;
  47.      boucle1 = true;
  48.     }
  49.    }
  50.   }
  51.  }
  52.  scanIn.close();
 

Donc ça marche, mais ça me parait inutilement long. Jsuis un débutant donc je sais pas trop comment les gens font ça "normalement".

 

Cordialement,
Azrail.


Message édité par Azrail le 23-03-2015 à 11:59:33

---------------
Every time I crashed the internet, it's like, this little drop of truth. Every time I say something that’s extremely truthful out loud, it literally breaks the internet. So what are we getting all of the rest of the time?
n°2253964
masklinn
í dag viðrar vel til loftárása
Posté le 23-03-2015 à 12:26:16  profilanswer
 

Le basic de base:

 
  • éviter de mixer du français et de l'anglais, tout faire en anglais
  • tu peux sortir d'une boucle avec `break`, pas besoin d'un vieux boolean
  • tu peux labeller tes boucles pour reprendre ou sortir d'une boucle plus haut dans la stack
  • Une série de if qui comparent chacun une valeur différente à une valeur,  ça se remplace trivialement par un switch
  • Scanner c'est pour extraire des patterns de ton entrée (genre des chiffres ou des regex), normalement pour faire de la lecture ligne-par-ligne on utilise un BufferedReader (bon dans les faits le code est plus complexe parce-qu'il faut mettre un InputStreamReader entre les deux). Fondamentalement ici tu pourrais taper directement dans System.in.read(), ce ne serait pas plus compliqué
  • La reprise à la fin du bordel sert à rien, tu notes qu'il y a eu une erreur de saisie et tu ré-affiches le menu principal, l'opérateur peut quitter tout aussi facilement


Avec ça tu divises la quantité de code de moitié sans te fouler.


Message édité par masklinn le 23-03-2015 à 12:27:18

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2253965
Azrail
#ToutEstNoirSaufNosMeufs
Posté le 23-03-2015 à 13:19:55  profilanswer
 

Merci:
 

  • Pour le mix j'ai modifié le nom des trucs à l'arrache pour anonymiser le code. :o
  • Ok, j'utilisais break que avec les switch en fait
  • Je savais pas qu'on pouvait "labeller" une boucle :ouch:  
  • Je sais, d'ailleurs j'ai une question à ce propos :o
  • Ok


Je veux lire dans un fichier:
 

Code :
  1. Scanner scanner = new Scanner(new FileReader("StudentDataTest" + cmt + ".txt" ));
  2.     String mot = null;
  3.     int compteur=1;
  4.     int x1=0,x2=0,y1=0,y2=0, nbParameters;
  5.     int bornInfParam1, bornSupParam1;
  6.     int a=0,b=0,c=0,d=0;
  7.     while (scanner.hasNext()) {
  8.         mot = scanner.next();
  9.        
  10.         switch(compteur){
  11.         case 1:
  12.          x1=Integer.parseInt(mot);
  13.          break;
  14.         case 2:
  15.          x2=Integer.parseInt(mot);
  16.          break;
  17.         case 3:
  18.          y1=Integer.parseInt(mot);
  19.          break;
  20.         case 4:
  21.          y2=Integer.parseInt(mot);
  22.          break;
  23.         case 5:
  24.          nbParameters=Integer.parseInt(mot);
  25.          break;
  26.         case 6:
  27.          bornInfParam1=Integer.parseInt(mot);
  28.          break;
  29.         case 7:
  30.          bornSupParam1=Integer.parseInt(mot);
  31.          break;
  32.         default:
  33.          break;        
  34.         }
  35.        
  36.         if(compteur>7){
  37.          switch(compteur%3){
  38.          case 2:
  39.           a=Integer.parseInt(mot);
  40.           break;
  41.          case 0:
  42.           b=Integer.parseInt(mot);
  43.           break;
  44.          case 1:{
  45.                 c=Integer.parseInt(mot);
  46.                 Point A = new Point(a, b, null, c);
  47.        listPoints.add(A);
  48.        System.out.print(A.getX()); System.out.print(" " ); System.out.print(A.getY()); System.out.print(" " ); System.out.print(A.getTemp()); System.out.println();
  49.          }
  50.                 break;
  51.          }
  52.         }
  53.         compteur++;
  54.         }
  55.    
  56.     scanner.close();


Ca lit "mot" par "mot".
Je veux lire les 7 premiers nombres qui vont mettre en place mes paramètres pour les algos, et après je lis les trucs par paquet de 3 pour donner les paramètres du points (x,y,température).
 
 
Alors ouais ça marche.
Mais y a pas un genre de .pdf ou un site qui dit comment "bien" coder ? [:poutrella]


---------------
Every time I crashed the internet, it's like, this little drop of truth. Every time I say something that’s extremely truthful out loud, it literally breaks the internet. So what are we getting all of the rest of the time?
n°2253966
masklinn
í dag viðrar vel til loftárása
Posté le 23-03-2015 à 13:57:14  profilanswer
 

  • Le premier switch est vraiment pas utile là, tu pourrais aussi bien extraire tes 7 premiers nombres en 7 assignations ce serait plus simple et plus lisible. Idem pour la seconde section, tu fais 3 appels à next() pour récupérer tes 3 items, pas besoin d'un compteur
  • Comme noté précédemment, Scanner c'est pour extraire des patterns, ça fait la conversion avec, donc au lieu de te faire chier avec Integer.parseInt(scanner.next()) t'as directement scanner.nextInt() qui renvoie un int
  • Scanner est itérable, si tu comptes scanner tout le stream mot par mot, tu peux juste utiliser for(String word: scanner)
Code :
  1. Scanner scanner = new Scanner(new FileReader("StudentDataTest" + cmt + ".txt" ));
  2. int x1 = scanner.nextInt();
  3. int x2 = scanner.nextInt();
  4. int y1 = scanner.nextInt();
  5. int y2 = scanner.nextInt();
  6.  
  7. int nbParameters = scanner.nextInt();
  8. int bornInfParam1 = scanner.nextInt();
  9. int bornSupParam1 = scanner.nextInt();
  10.  
  11. while (scanner.hasNext()) {
  12.    Point a = new Point(
  13.        scanner.nextInt(),
  14.        scanner.nextInt(),
  15.        null,
  16.        scanner.nextInt()
  17.    );
  18.    listPoints.add(a);
  19. }
  20. scanner.close();


(bon l'ordre est ptet pas le bon pour le Point, et ça peut valoir le coup de créer des variables locales pour la lisibilité, mais tu vois l'idée)
(et si nbParameters c'est le nombre de points à lire, bah tu peux boucler sur ça)


Message édité par masklinn le 23-03-2015 à 14:03:32

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2253968
Azrail
#ToutEstNoirSaufNosMeufs
Posté le 23-03-2015 à 14:06:23  profilanswer
 

Merci bcp.
Vu comme ça c'était assez évident en fait. [:poutrella]

 

EDIT:

 

Ouais l'histoire du nbParameters je verrais ça plus tard, le problème étant que pour n grand je sais pas comment construire le point. Parce qu'alors il me faudrait déjà n constructeurs. Et là je sais pas si on peut les faire en gros au lieu de tout faire à la main. :o


Message édité par Azrail le 23-03-2015 à 14:09:13

---------------
Every time I crashed the internet, it's like, this little drop of truth. Every time I say something that’s extremely truthful out loud, it literally breaks the internet. So what are we getting all of the rest of the time?
n°2254038
basketor63
LFI et le PC ne sont pas d'EG
Posté le 24-03-2015 à 15:33:23  profilanswer
 

Savez vous si il y aurait moyen, sous windows, de rediriger l'affichage de awt/swing vers un serveur X ? (par exemple cygwin)
 
La librairie awt peut fonctionner avec X, car sur linux, awt est rendu sur X, mais parceque les binaires de la jvm sont compilés pour X.
Ce qui n'est j'imagine pas le cas sur windows, mais il y peut être des solutions alteternatives que je connais pas.

n°2254056
basketor63
LFI et le PC ne sont pas d'EG
Posté le 24-03-2015 à 16:20:38  profilanswer
 

bon j'ai progressé sur le sujet.
J'ai découvert qu'il y avait un mode headless. http://www.oracle.com/technetwork/ [...] 36834.html
 
java.awt.GraphicsEnvironment
--> HeadlessGraphicsEnvironment ( sur jvm windows et linux )
--> Win32GraphicsEnvironment ( sur jvm windows )
--> X11GraphicsEnvironment ( sur jvm linux )
 
Du coup le mode headless suffirait potentiellement à mon besoin.
L'idée c'était de faire tourner Xvfb sur windows :D

n°2254069
basketor63
LFI et le PC ne sont pas d'EG
Posté le 24-03-2015 à 17:03:37  profilanswer
 

bon, le headless n'est pas prévu pour fonctionner comme un affichage graphic virtuel, swing vérifie que c'est pas du headless :D

n°2254099
TBone
Pouet.
Posté le 25-03-2015 à 06:26:57  profilanswer
 

headless, ça permet (entre autres) au driver JDBC DB2 de ne pas essayer, sur un serveur sans GUI, d'ouvrir une fenêtre pour indiquer l'erreur [:haha fail]


Message édité par TBone le 25-03-2015 à 06:27:28

---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°2254693
basketor63
LFI et le PC ne sont pas d'EG
Posté le 01-04-2015 à 11:30:43  profilanswer
 

En fait faudrait rebuilder la librairie AWT sous windows (cygwin) avec les options qui permettent de supporter X [:klemton]
 
XToolkit je crois en fait  [:tenjo tenge:4]  
 
c'est de la vague spéculation biensur   [:anefay:1]


Message édité par basketor63 le 01-04-2015 à 11:34:06
n°2254773
basketor63
LFI et le PC ne sont pas d'EG
Posté le 01-04-2015 à 23:27:55  profilanswer
 

On m'a suggéré l'utilisation d'une VM.
C'est pas con, mais je crains qu'on aie pas le droit pour le faire tellement tout est vérouillé :D
 
Ca m'a du coup rappellé colinux. http://www.colinux.org/ qui contourne le probleme en faisant tourner un noyaux linux comme un vulgaire executable windows, donc permet de s'affranchir de l'émulation hardware.
Mais il y a pas de port 64 bits malheureusement.

n°2255319
TBone
Pouet.
Posté le 09-04-2015 à 10:12:17  profilanswer
 

'llo les gens,
 
Des utilisateurs d'Hazelcast dans le coin ?
 
J'ai plusieurs serveurs qui sont chacun membre d'un cluster.
Chaque serveur fait tourner une centaine de threads en parallèle (on-demand).
 
Chaque thread doit vérifier dans le cluster si tout est OK pour démarrer.
 
Pour l'instant, chaque thread obtient son propre hazelcast-client et ça fonctionne.
Ca fonctionne mais j'ai la nette impression que c'est overkill.  
 
En même temps, je n'ai pas envie de saturer le membre d'une tétrachiée de calls en parallèle...
 
J'ai l'impression d'avoir loupé un truc gros comme une maison...
 
Un avis ?


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°2270756
basketor63
LFI et le PC ne sont pas d'EG
Posté le 03-12-2015 à 16:35:06  profilanswer
 

Salut,
 
Il y a du code vieux de 10 ans dans une appli qui autogénère des proxy, en créant des objects Class de toute pièce, et en délégant à l'objet proxyfié.
Ca fait en gros ce que asm, aspectj, spring etcetera font maintenant grace a cglib.
Mais le code est déguelasse.
 
J'aimerais trouver un moyen de transformer ces types Class qui n'existent que en mémoire, en code source java.
Avc cglib, asm et compagnie je pense que ça serait possible de convertir en bytecode dans un premier temps, mais je ne trouve pasencore comment  [:joce]


Message édité par basketor63 le 03-12-2015 à 16:35:26
n°2270762
basketor63
LFI et le PC ne sont pas d'EG
Posté le 03-12-2015 à 18:56:17  profilanswer
 

bon j'ai trouvé comment faire, j'ai créé un -javaagent en m'inspirant de ce site https://github.com/tomsquest/java-a [...] Agent.java
 
et j'écris direct le bytearray dans un fichier  
puis j'utilise jade pour décompiler  [:cerveau shay]


Message édité par basketor63 le 03-12-2015 à 18:57:04
n°2273164
the real m​oins moins
Posté le 10-01-2016 à 13:16:41  profilanswer
 

Mais mais mais... pourquoi ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2273174
basketor63
LFI et le PC ne sont pas d'EG
Posté le 10-01-2016 à 17:17:18  profilanswer
 

Benh pour moi la question fut surtout pourquoi ils ont fait un framework maison en 2004 alors que Spring existait déjà en 2002.
Je crois qu'un des archis voulait surtout se faire plaisir.

 

Donc moi je suis en train de dégager ce truc là, de le remplacer par Spring.
Comme le code est généré dynamiquement au runtime par du code dégueulasse, pour en avoir le coeur net j'ai voulu voir précisément ce qui était généré.

 

J'ai réussit, mais j'ai réalisé ensuite qu'ils avaient mis un flag dans la conf, permettant de cracher le byte code généré sur disque  [:botman]

 

Cependant ce fut très instructif pour moi :o

 


Et c'est pas tout. L'archi trouvait que Hibernate fonctionnait pas assez bien.
Donc le mec il a pris les sources, il les a ouvert, et il a chié dedans, euh pardon, il a traffiqué le code et greffé son implem de cache maison je crois.
Résultat des courses, impossible de migrer Hibernate vers une version plus récente.

 

Si il y avait une cours martiale de la programmation le mec aurait pris cher. :D


Message édité par basketor63 le 10-01-2016 à 17:22:40
n°2273264
the real m​oins moins
Posté le 12-01-2016 à 08:56:17  profilanswer
 

Ben en même temps en 2004, c'était des bestiaux drôlement différents, aussi.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2273353
LeRiton
Posté le 13-01-2016 à 13:17:28  profilanswer
 

En 2016, est-ce que la stack de CI Jenkins => Sonar => Nexus est toujours valable ?
 
J'ai GitLab CI à l'étude, mais pour le moment trop complexe pour y migrer notre existant.
 
Contexte : 90% de projets pur Java, sous Maven. Je dois remonter une machine et je peux me permettre de changer quelques composants parmi ceux cités.

n°2273356
TBone
Pouet.
Posté le 13-01-2016 à 15:54:06  profilanswer
 

Jenkins/Maven/Sonar/Nexus est ce que l'on est en train de mettre en place.
Jusqu'aujourd'hui, c'était Jenkins/Maven.
 
Nous devrions sans doute tester Artifactory de JFrog en lieu et place de Nexus pour le côté généraliste de Artifactory (jar, docker images, pdf, ...)
 
En cours de discussion...


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°2273396
LeRiton
Posté le 14-01-2016 à 08:20:39  profilanswer
 

Dingue de voir que rien n'a changé en autant de temps (à l'échelle info), je dois avoir monté ça en 2009 et ça n'était déjà pas très original...
 
Pour info TBone, Nexus prend en charge NPM (testé chez nous avec plus ou moins de succès), et je crois que le support de Docker est dans les cartons pour la V3.
 
Aucun de vous n'a testé la stack Atlassian (Bamboo pour le CI) ?

n°2273401
TBone
Pouet.
Posté le 14-01-2016 à 09:28:09  profilanswer
 

Ah cool, merci.

 

De chez Atlassian, nous n'avons "que" Jira/Confluence et nous devrions commencer des tests de BitBucket.

 

Pour Bamboo, n'étant pas des hardcore users de Jenkins, il nous suffit largement. On n'a pas creusé plus loin.

 

Il y a des choses sympas chez JetBrains (IntelliJ Idea): Outsource et TeamCity.
Mais quelque soit leur qualité, nos managers ne veulent pas d'outsiders... Idea n'est accepté que dans la version "community" (ce qui me suffit amplement de toute façon)

 

edit> ce que l'on doit tester principalement avec Artifactory, c'est la capacité à servir des documents PDF/XLS (versionnés) à nos utilisateurs...


Message édité par TBone le 14-01-2016 à 09:30:24

---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  326  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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR