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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23142  23143  23144  ..  25943  25944  25945  25946  25947  25948
Auteur Sujet :

[blabla@hosto] Le topic des vieux

n°2346167
Jubijub
Parce que je le VD bien
Posté le 14-02-2020 à 11:39:55  profilanswer
 

Reprise du message précédent :

R3g a écrit :


Ah oui j'aime mieux


 
C'est un terme de psychosociologie, et ça décrit les situations où tu t'entetes à faire qqc parce que tu veux pas perdre l'investissement (argent, temps) que tu as déjà mis dedans (par exemple, continuer à attendre le bus qui vient jamais, parce que ça fait deja 30min que tu attends)
donc y'a la notion de fallacy, parce que tu refuses (a tort) de couper tes pertes.


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 14-02-2020 à 11:39:55  profilanswer
 

n°2346168
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 14-02-2020 à 12:01:43  profilanswer
 

DDT a écrit :


Mes casseroles et sauteuses en inox passent régulièrement au lave-vaisselle depuis plus de 5 ans, je vois pas le soucis.
Je lave mes Zwilling Pro à la main, bien entendu.


 
Sur les manches en bois ça ressort bien sec et délavé, sur les manches en plastique l'eau s'insinue entre le manche et la casserole et ça finit par être dégueu, etc. Ya que le full inox riveté qui semble tenir le coup pour l'instant.
Et évidemment faut pas mettre les couteaux, ni les cocottes en fonte, etc... au final les ustensiles de cuisine au lave vaisselle c'est plutôt niet dans l'ensemble.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2346169
gelatine_v​elue
Posté le 14-02-2020 à 12:22:47  profilanswer
 

Genre une lame en acier inox ca craint la température d'un lave vaisselle.
Je viens de lire un peu sur le net et les arguments me convainquent pas, d'autant plus que les miens passent au lave vaisselle (manche pas en bois), et RAS depuis plusieurs années.

n°2346170
R3g
fonctionnaire certifié ITIL
Posté le 14-02-2020 à 12:33:41  profilanswer
 

Jubijub a écrit :


 
C'est un terme de psychosociologie, et ça décrit les situations où tu t'entetes à faire qqc parce que tu veux pas perdre l'investissement (argent, temps) que tu as déjà mis dedans (par exemple, continuer à attendre le bus qui vient jamais, parce que ça fait deja 30min que tu attends)
donc y'a la notion de fallacy, parce que tu refuses (a tort) de couper tes pertes.


C'est précisément la situation où je me trouve


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2346171
Shinuza
This is unexecpected
Posté le 14-02-2020 à 12:45:47  profilanswer
 

Code :
  1. /**
  2.      * M�thode qui modifie une caract�ristique
  3.      */
  4.     public void updateCaracJDBC(
  5.         TCar carac,
  6.         Collection colValeur,
  7.         String ordre,
  8.         Boolean test,
  9.         String user,
  10.         String oldTypeCarac,
  11.         Boolean changeGroupe)
  12.         throws DBException, ConstraintException {
  13.  
  14.         Connection connect = null;
  15.         PreparedStatement prepStat = null;
  16.         CallableStatement callStatement = null;
  17.         ResultSet res = null;
  18.         ResultSet resAncienValeur = null;
  19.         ResultSet resTef = null;
  20.  
  21.         Collection<String> colAncienValID = new ArrayList<String>();
  22.         String valeurTAC = "";
  23.         String valeurMatis = "";
  24.         String message = "";
  25.         JdbDAO jdbDAO = null;
  26.  
  27.         try {
  28.             if (connect == null || connect.isClosed()) {
  29.                 connect = getConnection();
  30.             }
  31.             if (connect != null) {
  32.                 jdbDAO = daoFactory.getJdbDAO();
  33.                 StringBuffer sql = null;
  34.                 //on v�rifie que la caracteristique n'est d�j� pas pr�sente dans le r�f�rentiel      
  35.                 prepStat = connect.prepareStatement(queryVerifExist);
  36.                 prepStat.setString(1, carac.getCarLib());
  37.                 prepStat.setInt(2, carac.getId().intValue());
  38.                 res = prepStat.executeQuery();
  39.                 res.next();
  40.                 int nb = res.getInt(1);
  41.                 closePreparedStatement(prepStat);
  42.                 closeResultSet(res);
  43.                 
  44.                 //si la caracteristique est pr�sente dans le r�f�rentiel
  45.                 if (nb > 0) {
  46.                     throw new ConstraintException(1,"(OWNBACAD.PK_T_CAR.AJOUT_CARAC_EXISTE)", carac.getCarLib());
  47.                 }
  48.                 //si la caract�ristique n'est pas pr�sente dans le r�f�rentiel
  49.                 else {
  50.                     //cas de la caract�ristique rattach�e � un groupe
  51.                     if (carac.getGrpCar() != null) {
  52.                         if (carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_CL)) {
  53.                             if (oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_DA)) {
  54.                                 callStatement = connect.prepareCall(queryPrcDACL);
  55.                                 callStatement.setInt(1, carac.getId().intValue());
  56.                                 callStatement.executeQuery();
  57.                                 closeCallableStatement(callStatement);
  58.                             }
  59.                             if (oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_AN)
  60.                                     || oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_AM)
  61.                                     || oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_EN)
  62.                                     || oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_EM)
  63.                                     || oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_BL)
  64.                                     || oldTypeCarac.equalsIgnoreCase(Constantes.TYPE_CARAC_NO)) {
  65.                                 callStatement = connect.prepareCall(queryPrcANCL);
  66.                                 callStatement.setInt(1, carac.getId().intValue());
  67.                                 callStatement.executeQuery();
  68.                                 closeCallableStatement(callStatement);
  69.                             }
  70.                         }
  71.                         sql = new StringBuffer(queryUpdateCarGroupe);
  72.                         //la caract�ristique � chang� de groupe, compl�tion de la requete
  73.                         if (changeGroupe.booleanValue()) {
  74.                             sql.append(", POSITION_GRP = ?" );
  75.                         }
  76.                         sql.append(" WHERE CAR_ID = ?" );
  77.                         prepStat = connect.prepareStatement(sql.toString());
  78.                         prepStat.setInt(1, carac.getGrpCar().getId().intValue());
  79.                         prepStat.setString(2, carac.getCarLib());
  80.                         prepStat.setString(3, carac.getTexteAide());
  81.                         prepStat.setString(4, carac.getTypCar().getId());
  82.                         
  83.                         if (changeGroupe.booleanValue()) {
  84.                             PreparedStatement prepStatementPosition = connect.prepareStatement(queryPosiGrp);
  85.                             prepStatementPosition.setInt(1, carac.getGrpCar().getId().intValue());
  86.                             ResultSet resPosition = prepStatementPosition.executeQuery();
  87.                             int position = 1;
  88.                             if (resPosition.next()) {
  89.                                 position += resPosition.getInt(1);
  90.                             }                            
  91.                             prepStat.setInt(5, Integer.parseInt(carac.getPerimetre()));
  92.                             if (carac.getPriorite() != null) {
  93.                                 prepStat.setInt(6, Integer.parseInt(carac.getPriorite()));
  94.                             } else {
  95.                                 prepStat.setNull(6, Types.INTEGER);
  96.                             }
  97.                             prepStat.setInt(7, position);
  98.                             prepStat.setInt(8, carac.getId().intValue());
  99.                             closePreparedStatement(prepStatementPosition);
  100.                             closeResultSet(resPosition);
  101.                         } else {
  102.                             prepStat.setInt(5, Integer.parseInt(carac.getPerimetre()));
  103.                             if (carac.getPriorite() != null) {
  104.                                 prepStat.setInt(6, Integer.parseInt(carac.getPriorite()));
  105.                             } else {
  106.                                 prepStat.setNull(6, Types.INTEGER);
  107.                             }                                                        
  108.                             prepStat.setInt(7, carac.getId().intValue());
  109.                         }
  110.                         prepStat.executeUpdate();
  111.                         closePreparedStatement(prepStat);
  112.                     }
  113.                     //modification des valeurs :
  114.                     //recuperation des anciennes valeurs de la caracteristiques
  115.                     closePreparedStatement(prepStat);
  116.                     prepStat = connect.prepareStatement(queryGetValCar);
  117.                     prepStat.setInt(1, carac.getId().intValue());
  118.                     resAncienValeur = prepStat.executeQuery();
  119.                     if (resAncienValeur == null || !resAncienValeur.next()) {
  120.                     } else {
  121.                         TLstv valeur = null;
  122.                         do {
  123.                             String valAncienne = resAncienValeur.getString(1);
  124.                             String numidAncien = resAncienValeur.getString(2);
  125.                             String libAncien = resAncienValeur.getString(3);
  126.                             int posAncien = resAncienValeur.getInt(4);
  127.                             colAncienValID.add(valAncienne);
  128.                             boolean trouver = false;
  129.                             if (colValeur != null && colValeur.size() != 0 &&
  130.                                     (carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_AN)
  131.                                     || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_AM)
  132.                                     || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_BL)
  133.                                     || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_EN)
  134.                                     || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_EM    )
  135.                                     || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_NO))) {
  136.                                 Iterator itNouvelleVal = colValeur.iterator();
  137.                                 while (itNouvelleVal.hasNext()) {
  138.                                     valeur = (TLstv) itNouvelleVal.next();
  139.                                     if (valeur.getId().getValeurId().toString().equals(valAncienne)) {
  140.                                         //s'il s'agit d'une valeur � modifier, r�cup�ration de la position de la valeur
  141.                                         StringTokenizer stoken = new StringTokenizer(ordre, "\"" );
  142.                                         int position = 0;
  143.                                         int nbPos = 0;
  144.                                         while (stoken.hasMoreTokens()) {
  145.                                             nbPos++;
  146.                                             String elemSt = stoken.nextToken().trim();
  147.                                             if (valeur.getNumId().toString().equals(elemSt)) {
  148.                                                 position = nbPos;
  149.                                                 break;
  150.                                             }
  151.                                         }
  152.                                         if (!valeur.getNumId().toString().equals(numidAncien)
  153.                                             || !valeur.getValeur().equals(libAncien)
  154.                                             || position != posAncien) {
  155.                                             prepStat = connect.prepareStatement(queryUpdateValCar);
  156.                                             prepStat.setInt(1, valeur.getNumId().intValue());
  157.                                             prepStat.setString(2, valeur.getValeur());
  158.                                             prepStat.setInt(3, position);
  159.                                             prepStat.setInt(4, valeur.getId().getCar().getId().intValue());
  160.                                             prepStat.setInt(5, new Integer(valAncienne).intValue());
  161.                                             prepStat.executeUpdate();
  162.  
  163.                                             closePreparedStatement(prepStat);
  164.                                             //mise � jour du journal de bord
  165.                                             if (!valeur.getNumId().toString().equals(numidAncien)
  166.                                                 || !valeur.getValeur().equals(libAncien)) {
  167.                                                 message = "Modification de " + libAncien + " (id. " + numidAncien + " )     en "
  168.                                                         + valeur.getValeur() + " (id. " + valeur.getNumId() + " ) dans la liste des valeurs pour la caract�ristique "
  169.                                                         + carac.getCarLib();
  170.                                                 jdbDAO.callProcMajJdbNoCommit(Constantes.JDB_EVT_MCAR, Constantes.JDB_TYPE_MES_INF, valeur.getId().getCar().getId().toString(),
  171.                                                     Constantes.JDB_CODE_OK, message, user);
  172.                                                 LogManager.infoAppli(Constantes.JDB_EVT_MCAR, Constantes.JDB_EVT_MCAR, "[OracleCarDAO]", "",Constantes.LOG
  173.                                                     + Erreur.DAO + "updateCaracJDBC("+ carac.getId() + "," + ordre + " ) :" + message);
  174.                                             }
  175.                                         }
  176.                                         trouver = true;
  177.                                         break;
  178.                                     }
  179.                                 }
  180.                             }
  181.                             if (!trouver && !carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_NO)) {
  182.                                 //suppression de la valeur si on ne l'a pas trouv�e :
  183.                                 
  184.                                 // - on regarde si la valeur est rattach�e � un mod�le de recherche en extract automatique
  185.                                 int isUsed = 0;
  186.                                 if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_BAC) || carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATISBAC) ) {    
  187.                                     LstvDAO lstvDAO = daoFactory.getLstvDAO();
  188.                                     isUsed = lstvDAO.verifValUseEauto(carac.getId().intValue(), new Integer(valAncienne).intValue());
  189.                                 }
  190.                                 if (isUsed == 1) {
  191.                                     LogManager.infoAppli(Constantes.JDB_EVT_MCAR, Constantes.JDB_EVT_MCAR, "[OracleCarDAO]", "", logRoot
  192.                                     + "     * VALEUR RATTACHEE - SUPPRESSION VALEUR ANNULEE" );
  193.                                     throw new ConstraintException(2292, "(OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEUR_MODELE)", numidAncien);
  194.                                 } else {                                    
  195.                                     int nbTac = -1;
  196.                                     int nbMatis = -1;
  197.                                     boolean valToDelete = false;
  198.                                     boolean valInvisibleToDelete = false;
  199.                                     // - on regarde si la valeur est rattach�e � un TAC ou un mod�le de Matis :                                    
  200.                                     //si le p�rim�tre de la caract�ristique est �gal � "Bacarat uniquement"
  201.                                     if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_BAC)) {    
  202.                                         //on regarde si la valeur est rattach�e � un TEF
  203.                                         prepStat = connect.prepareStatement(queryIsUseTef);
  204.                                         prepStat.setInt(1, carac.getId().intValue());
  205.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  206.                                         resTef = prepStat.executeQuery();
  207.                                         resTef.next();
  208.                                         nbTac = resTef.getInt(1);
  209.                                         closeResultSet(resTef);
  210.                                         closePreparedStatement(prepStat);
  211.                                         if (nbTac > 0) {
  212.                                             valToDelete = true;
  213.                                             if (valeurTAC.equals("" )) {
  214.                                                 valeurTAC = libAncien;
  215.                                             } else {
  216.                                                 valeurTAC = valeurTAC + ", " + libAncien;
  217.                                             }
  218.                                         }
  219.                                         //on regarde si la valeur est rattach�e (de mani�re invisible) � un mod�le de Matis
  220.                                         //1.on regarde si la valeur est rattach�e � un mod�le constructeur matis
  221.                                         prepStat = connect.prepareStatement(queryIsUseMatisCstr);
  222.                                         prepStat.setInt(1, carac.getId().intValue());
  223.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  224.                                         resTef = prepStat.executeQuery();
  225.                                         resTef.next();
  226.                                         nbMatis = resTef.getInt(1);
  227.                                         closeResultSet(resTef);
  228.                                         closePreparedStatement(prepStat);
  229.                                         //2.on regarde si la valeur est rattach�e � un mod�le sfr matis
  230.                                         prepStat = connect.prepareStatement(queryIsUseMatisSfr);
  231.                                         prepStat.setInt(1, carac.getId().intValue());
  232.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  233.                                         resTef = prepStat.executeQuery();
  234.                                         resTef.next();
  235.                                         nbMatis += resTef.getInt(1);
  236.                                         closeResultSet(resTef);
  237.                                         closePreparedStatement(prepStat);
  238.                                         
  239.                                         if (nbMatis > 0) {
  240.                                             valInvisibleToDelete = true;
  241.                                             if (valeurMatis.equals("" )) {
  242.                                                 valeurMatis = libAncien;
  243.                                             } else {
  244.                                                 valeurMatis = valeurMatis + ", " + libAncien;
  245.                                             }                                            
  246.                                         }
  247.                                         
  248.                                         
  249.                                     }
  250.                                     //si le p�rim�tre de la caract�ristique est �gal � "Matis uniquement"
  251.                                     else if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATIS)) {
  252.                                         //on regarde si la valeur est rattach�e � un mod�le constructeur matis
  253.                                         prepStat = connect.prepareStatement(queryIsUseMatisCstr);
  254.                                         prepStat.setInt(1, carac.getId().intValue());
  255.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  256.                                         resTef = prepStat.executeQuery();
  257.                                         resTef.next();
  258.                                         nbMatis = resTef.getInt(1);
  259.                                         closeResultSet(resTef);
  260.                                         closePreparedStatement(prepStat);
  261.                                         //on regarde si la valeur est rattach�e � un mod�le sfr matis
  262.                                         prepStat = connect.prepareStatement(queryIsUseMatisSfr);
  263.                                         prepStat.setInt(1, carac.getId().intValue());
  264.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  265.                                         resTef = prepStat.executeQuery();
  266.                                         resTef.next();
  267.                                         nbMatis += resTef.getInt(1);
  268.                                         closeResultSet(resTef);
  269.                                         closePreparedStatement(prepStat);
  270.                                         
  271.                                         if (nbMatis > 0) {
  272.                                             valToDelete = true;
  273.                                             if (valeurMatis.equals("" )) {
  274.                                                 valeurMatis = libAncien;
  275.                                             } else {
  276.                                                 valeurMatis = valeurMatis + ", " + libAncien;
  277.                                             }                                            
  278.                                         }                                                    
  279.                                         //on regarde si la valeur est rattach�e (de mani�re invisible) � un TEF
  280.                                         prepStat = connect.prepareStatement(queryIsUseTef);
  281.                                         prepStat.setInt(1, carac.getId().intValue());
  282.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  283.                                         resTef = prepStat.executeQuery();
  284.                                         resTef.next();
  285.                                         nbTac = resTef.getInt(1);
  286.                                         closeResultSet(resTef);
  287.                                         closePreparedStatement(prepStat);
  288.                                         if (nbTac > 0) {
  289.                                             valInvisibleToDelete = true;
  290.                                             if (valeurTAC.equals("" )) {
  291.                                                 valeurTAC = libAncien;
  292.                                             } else {
  293.                                                 valeurTAC = valeurTAC + ", " + libAncien;
  294.                                             }
  295.                                         }
  296.                                     }
  297.                                     //si le p�rim�tre de la caract�ristique est �gal � "Matis & Bacarat"
  298.                                     else if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATISBAC)) {
  299.                                         //on regarde si la valeur est rattach�e � un TEF
  300.                                         prepStat = connect.prepareStatement(queryIsUseTef);
  301.                                         prepStat.setInt(1, carac.getId().intValue());
  302.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  303.                                         resTef = prepStat.executeQuery();
  304.                                         resTef.next();
  305.                                         nbTac = resTef.getInt(1);
  306.                                         closeResultSet(resTef);
  307.                                         closePreparedStatement(prepStat);
  308.                                         //on regarde si la valeur est rattach�e � un mod�le constructeur matis
  309.                                         prepStat = connect.prepareStatement(queryIsUseMatisCstr);
  310.                                         prepStat.setInt(1, carac.getId().intValue());
  311.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  312.                                         resTef = prepStat.executeQuery();
  313.                                         resTef.next();
  314.                                         nbMatis = resTef.getInt(1);
  315.                                         closeResultSet(resTef);
  316.                                         closePreparedStatement(prepStat);
  317.                                         //on regarde si la valeur est rattach�e � un mod�le sfr matis
  318.                                         prepStat = connect.prepareStatement(queryIsUseMatisSfr);
  319.                                         prepStat.setInt(1, carac.getId().intValue());
  320.                                         prepStat.setInt(2, new Integer(valAncienne).intValue());
  321.                                         resTef = prepStat.executeQuery();
  322.                                         resTef.next();
  323.                                         nbMatis += resTef.getInt(1);
  324.                                         closeResultSet(resTef);
  325.                                         closePreparedStatement(prepStat);
  326.                                         
  327.                                         if (nbTac > 0 || nbMatis > 0) {
  328.                                             valToDelete = true;
  329.                                             if (nbTac > 0) {
  330.                                                 if (valeurTAC.equals("" )) {
  331.                                                     valeurTAC = libAncien;
  332.                                                 } else {
  333.                                                     valeurTAC = valeurTAC + ", " + libAncien;
  334.                                                 }
  335.                                             }
  336.                                             if (nbMatis > 0) {
  337.                                                 if (valeurMatis.equals("" )) {
  338.                                                     valeurMatis = libAncien;
  339.                                                 } else {
  340.                                                     valeurMatis = valeurMatis + ", " + libAncien;
  341.                                                 }        
  342.                                             }
  343.                                         }                                        
  344.                                     }
  345.                                     
  346.                                     //suppression directe de la valeur de caract�ristique dans plusieurs cas :
  347.                                     // - des valeurs sont rattach�s de mani�re visible et le test est positionn� � false (deuxi�me passage dans la m�thode, apr�s confirmation)
  348.                                     //    - des valeurs ne sont pas rattach�s de mani�re visible et le test est positionn� � true
  349.                                     //    - des valeurs ne sont pas rattach�s de mani�re visible et des valeurs le sont de mani�re invisible et le test est positionn� � true                                    
  350.                                     if (     (valToDelete && test.equals(new Boolean(false))) ||  
  351.                                             (!valToDelete && test.equals(new Boolean(true))) ||
  352.                                             (!valToDelete && valInvisibleToDelete && test.equals(new Boolean(true))) ) {
  353.                                         //suppression des r�gles associ�es dans Bacarat                                            
  354.                                         deleteRegles(-1, new Integer(valAncienne).intValue(), false);
  355.                                                                                  
  356.                                         //suppression des r�gles associ�es dans Matis
  357.                                         callStatement = connect.prepareCall(queryPrcDelReglesMatis);
  358.                                         callStatement.setInt(1, carac.getId().intValue());
  359.                                         callStatement.executeQuery();
  360.                                         closeCallableStatement(callStatement);        
  361.                                         
  362.                                         //suppression des valeurs
  363.                                         callStatement = connect.prepareCall(queryPrcDelVal);
  364.                                         callStatement.setInt(1, carac.getId().intValue());
  365.                                         callStatement.setInt(2, new Integer(valAncienne).intValue());
  366.                                         callStatement.executeQuery();
  367.                                         closeCallableStatement(callStatement);
  368.                                         
  369.                                         //mise � jour du journal de bord
  370.                                         message = "Suppression de la valeur " + libAncien + " (id. "+ numidAncien + " ) de la liste de valeurs de la caract�ristique " + carac.getCarLib();                                        
  371.                                         jdbDAO.callProcMajJdbNoCommit(Constantes.JDB_EVT_MCAR, Constantes.JDB_TYPE_MES_INF, carac.getId().toString(), Constantes.JDB_CODE_OK, message, user);
  372.                                         LogManager.infoAppli(Constantes.JDB_EVT_MCAR, Constantes.JDB_EVT_MCAR, "[OracleCarDAO]", "",Constantes.LOG
  373.                                             + Erreur.DAO + "updateCaracJDBC(" + carac.getId() + "," + ordre + " ) :" + message);
  374.                                     }
  375.                                     closeResultSet(resTef);
  376.                                     closePreparedStatement(prepStat);                                    
  377.                                 }
  378.                             }
  379.                         }
  380.                         while (resAncienValeur.next());
  381.                         
  382.                         //gestion des demandes de confirmation :
  383.                         //si le p�rim�tre de la caract�ristique est �gal � "Bacarat uniquement"
  384.                         if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_BAC)) {    
  385.                             //si au moins une valeur est rattach�e � TEF et que le flag est positionn� � "true", on demande � l'utilisateur si il veut la supprimer
  386.                             if (!valeurTAC.equals("" ) && test.equals(new Boolean(true))) {
  387.                                 if (valeurTAC.indexOf(", " ) > -1) {
  388.                                     throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEURS", valeurTAC);
  389.                                 } else {
  390.                                     throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEUR", valeurTAC);
  391.                                 }
  392.                             }
  393.                         }
  394.                         //si le p�rim�tre de la caract�ristique est �gal � "Matis uniquement"
  395.                         else if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATIS)) {
  396.                             //si au moins une valeur est rattach�e � un mod�le de Matis et que le flag est positionn� � "true", on demande � l'utilisateur si il veut la supprimer                            
  397.                             if (!valeurMatis.equals("" ) && test.equals(new Boolean(true))) {
  398.                                 if (valeurMatis.indexOf(", " ) > -1) {
  399.                                     throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEURS_MTS", valeurMatis);
  400.                                 } else {
  401.                                     throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEUR_MTS", valeurMatis);
  402.                                 }
  403.                             }
  404.                         }
  405.                         //si le p�rim�tre de la caract�ristique est �gal � "Matis et Bacarat"
  406.                         else if (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATISBAC)) {
  407.                             if (test.equals(new Boolean(true))) {
  408.                                 boolean flgBac = false;
  409.                                 boolean flgMatis = false;
  410.                                 if (!valeurTAC.equals("" )) {
  411.                                     flgBac = true;
  412.                                 }
  413.                                 if (!valeurMatis.equals("" )) {
  414.                                     flgMatis = true;
  415.                                 }
  416.                                 //si les deux domaines sont concern�s
  417.                                 if (flgBac && flgMatis) {
  418.                                     if (valeurTAC.indexOf(", " ) > -1 || valeurMatis.indexOf(", " ) > -1) {
  419.                                         throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEURS_BACMTS", valeurTAC);
  420.                                     } else {
  421.                                         throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEUR_BACMTS", valeurTAC);
  422.                                     }
  423.                                 }
  424.                                 //si seul Bacarat est concern�
  425.                                 else if (flgBac) {
  426.                                     if (valeurTAC.indexOf(", " ) > -1) {
  427.                                         throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEURS", valeurTAC);
  428.                                     } else {
  429.                                         throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEUR", valeurTAC);
  430.                                     }
  431.                                 }
  432.                                 //si seul Matis est concern�
  433.                                 else if (flgMatis) {
  434.                                     if (valeurMatis.indexOf(", " ) > -1) {
  435.                                         throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEURS_MTS", valeurMatis);
  436.                                     } else {
  437.                                         throw new ConstraintException(2293, "OWNBACAD.FK_T_TEF_CAR.SUPPR_VALEUR_MTS", valeurMatis);
  438.                                     }
  439.                                 }
  440.                             }                            
  441.                         }
  442.                         
  443.                         
  444.                         if (colValeur != null && colValeur.size() != 0
  445.                             && (carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_AN)
  446.                                 || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_AM)
  447.                                 || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_BL)
  448.                                 || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_EN)
  449.                                 || carac.getTypCar().getId().equalsIgnoreCase(Constantes.TYPE_CARAC_EM))) {
  450.                             //insertion des nouvelles valeurs
  451.                             Iterator itValeur = colValeur.iterator();
  452.                             while (itValeur.hasNext()) {
  453.                                 TLstv valeurAffiche = (TLstv) itValeur.next();
  454.                                 Iterator itAncienValID = colAncienValID.iterator();
  455.                                 boolean aAjouter = true;
  456.                                 while (itAncienValID.hasNext()) {
  457.                                     String valIdVal = (String) itAncienValID.next();
  458.                                     if (valeurAffiche.getId().getValeurId().toString().equals(valIdVal)) {
  459.                                         aAjouter = false;
  460.                                     }
  461.                                 }
  462.                                 //s'il s'agit d'une valeur � ajouter
  463.                                 if (aAjouter) {
  464.                                     StringTokenizer stoken = new StringTokenizer(ordre, "\"" );
  465.                                     int position = 0;
  466.                                     int nbPos = 0;
  467.                                     while (stoken.hasMoreTokens()) {
  468.                                         nbPos++;
  469.                                         String elemSt = stoken.nextToken().trim();
  470.                                         if (valeurAffiche.getNumId().toString().equals(elemSt)) {
  471.                                             position = nbPos;
  472.                                             break;
  473.                                         }
  474.                                     }
  475.                                     closePreparedStatement(prepStat);
  476.                                     prepStat = connect.prepareStatement(queryInsertVal);
  477.                                     prepStat.setInt(1, valeurAffiche.getId().getCar().getId().intValue());
  478.                                     prepStat.setInt(2, valeurAffiche.getNumId().intValue());                                    
  479.                                     prepStat.setString(3, valeurAffiche.getValeur());
  480.                                     prepStat.setInt(4, position);
  481.                                     prepStat.executeUpdate();
  482.                                     closePreparedStatement(prepStat);
  483.                                     message = "Insertion de la valeur " + valeurAffiche.getValeur() + " (id. "
  484.                                             + valeurAffiche.getNumId().intValue() + " ) � la liste de valeurs de la caract�ristique " + carac.getCarLib();
  485.                                     //mise � jour du journal de bord
  486.                                     jdbDAO.callProcMajJdbNoCommit(Constantes.JDB_EVT_MCAR, Constantes.JDB_TYPE_MES_INF,
  487.                                         valeurAffiche.getId().getCar().getId().toString(), Constantes.JDB_CODE_OK, message, user);
  488.                                     LogManager.infoAppli(Constantes.JDB_EVT_MCAR, Constantes.JDB_EVT_MCAR, "[OracleCarDAO]", "",
  489.                                         Constantes.LOG + Erreur.DAO + "updateCaracJDBC(" + carac.getId() + "," + ordre + " ) :" + message);
  490.                                 }
  491.                             }
  492.                         }
  493.                         
  494.                         //en cas de changement de p�rim�tre vers un p�rim�tre exclusif
  495.                         // - de "Bacarat & Matis" ou "Bacarat uniquement" vers "Matis uniquement"
  496.                         if ((carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATISBAC) || carac.getPerimetreAncien().equals(Constantes.PERIM_ID_BAC))
  497.                                 && carac.getPerimetre().equals(Constantes.PERIM_ID_MATIS)) {
  498.                             //mise � jour des mod�les de recherche de Bacarat
  499.                             callStatement = connect.prepareCall(queryPrcDelCarInExt);
  500.                             callStatement.setInt(1, carac.getId().intValue());
  501.                             callStatement.setString(2, carac.getCarLib());
  502.                             callStatement.executeQuery();
  503.                             closeCallableStatement(callStatement);        
  504.                             //suppression des r�gles c�t� Bacarat
  505.                             deleteRegles(carac.getId().intValue(), -1, true);
  506.                         }
  507.                         // - de "Bacarat & Matis" ou "Matis uniquement" vers "Bacarat uniquement"                        
  508.                         else if ( (carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATISBAC) || carac.getPerimetreAncien().equals(Constantes.PERIM_ID_MATIS))
  509.                                 && carac.getPerimetre().equals(Constantes.PERIM_ID_BAC)) {                            
  510.                             //mise � jour des mod�les de recherche de Matis    
  511.                             callStatement = connect.prepareCall(queryPrcDelCarInExtMatis);
  512.                             callStatement.setInt(1, carac.getId().intValue());
  513.                             callStatement.setString(2, carac.getCarLib());
  514.                             callStatement.executeQuery();
  515.                             closeCallableStatement(callStatement);        
  516.                             //suppression des r�gles c�t� Matis
  517.                             callStatement = connect.prepareCall(queryPrcDelReglesMatis);
  518.                             callStatement.setInt(1, carac.getId().intValue());
  519.                             callStatement.executeQuery();
  520.                             closeCallableStatement(callStatement);        
  521.                         }
  522.                     }
  523.                 }
  524.             }
  525.         } catch (SQLException sqlex) {
  526.             LogManager.errorAppli(Constantes.JDB_EVT_MCAR, Constantes.JDB_EVT_MCAR, "[OracleCarDAO]", "KO",
  527.                 Constantes.LOG + Erreur.DAO + "updateCaracJDBC(" + carac.getId() + "," + ordre + " )" + Erreur.ERROR_MODIF + " d'une caracteristiques en base" );            
  528.             log.error(Constantes.LOG + Erreur.DAO + "updateCaracJDBC(..)" + Erreur.ERROR_SQL_CODE + sqlex.getErrorCode()
  529.                     + Erreur.ERROR_SQL_MESSAGE + sqlex.getMessage(),
  530.                 sqlex);
  531.             throw new ConstraintException(
  532.                 sqlex.getErrorCode(),
  533.                 sqlex.getMessage());
  534.         } catch (DAOException e) {
  535.             LogManager.errorAppli(Constantes.JDB_EVT_MCAR, Constantes.JDB_EVT_MCAR, "[OracleCarDAO]", "KO",
  536.                 Constantes.LOG + Erreur.DAO + "updateCaracJDBC(" + carac.getId() + "," + ordre + " )" + Erreur.ERROR_MODIF + " d'une caracteristiques en base" );
  537.             log.error(Constantes.LOG + Erreur.DAO + "updateCaracJDBC(..)", e);
  538.         } finally {
  539.             closePreparedStatement(prepStat);
  540.             closeCallableStatement(callStatement);
  541.             closeResultSet(res);
  542.             closeResultSet(resAncienValeur);
  543.             closeResultSet(resTef);
  544.             closeConnection(connect);
  545.         }
  546.     }


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2346173
___alt
Posté le 14-02-2020 à 12:54:52  profilanswer
 

A ce stade je pense qu'il aurait encore mieux valu avoir une base Oracle et développer l'appli en PL/SQL.
En tout cas c'est la même énergie.

Message cité 1 fois
Message édité par ___alt le 14-02-2020 à 12:55:06

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2346174
masklinn
í dag viðrar vel til loftárása
Posté le 14-02-2020 à 13:04:53  profilanswer
 

Pourquoi tu bosses avec harko?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2346175
Kenshineuh
Posté le 14-02-2020 à 13:09:00  profilanswer
 

Si vous mettez ni casserole, ni ustensile de cuisine, ni couteaux, vous mettez quoi ? :lol:
 
Juste assiette et verre ? :o

n°2346176
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 14-02-2020 à 13:14:12  profilanswer
 

gelatine_velue a écrit :

Genre une lame en acier inox ca craint la température d'un lave vaisselle.
Je viens de lire un peu sur le net et les arguments me convainquent pas, d'autant plus que les miens passent au lave vaisselle (manche pas en bois), et RAS depuis plusieurs années.

 

Acier carbone et manche en bois c'est une autre histoire  [:spamafote]

 
Kenshineuh a écrit :

Si vous mettez ni casserole, ni ustensile de cuisine, ni couteaux, vous mettez quoi ? :lol:

 

Juste assiette et verre ? :o

 

Même pas, les verres s'opacifient au fil du temps voyons :o

 

Perso je mets tout ce qui sert à manger (assiette, verre, couteaux, fourchette, cuillère, bol, tasse, etc) et pas grand chose de ce qui sert à cuisiner (ustensiles, plats, cocotte, etc, au cas par cas là).

Message cité 1 fois
Message édité par Xavier_OM le 14-02-2020 à 13:15:13

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2346177
Blackyell
$question = $to_be || !$to_be;
Posté le 14-02-2020 à 13:22:51  profilanswer
 

Jubijub a écrit :

 

C'est un terme de psychosociologie, et ça décrit les situations où tu t'entetes à faire qqc parce que tu veux pas perdre l'investissement (argent, temps) que tu as déjà mis dedans (par exemple, continuer à attendre le bus qui vient jamais, parce que ça fait deja 30min que tu attends)
donc y'a la notion de fallacy, parce que tu refuses (a tort) de couper tes pertes.


C'est comme ça que j'ai réussi à convaincre mon client (avec l'appui du reste de l'équipe IT) de jeter à la poubelle tout le travail de merde fait par leur prestataire précédent, qui n'était même pas encore parti en prod tellement c'était immaintenable. Je leur ai fait comprendre qu'il fallait réfléchir différemment.

 

En gros, en leur expliquant que l'argent investi, il a été investi, point. Et que la vraie et seule question à se poser c'est "est-ce qu'on veut perdre plusieurs heures à chaque fois qu'on doit faire bouger l'appli ou est-ce qu'on passe du temps en interne à tout refaire et gagner plusieurs heures plus tard à chaque itération".

 

La seconde solution à fini par être choisie (ce qui est plutôt rare) et je pense que personne ne le regrette aujourd'hui.

mood
Publicité
Posté le 14-02-2020 à 13:22:51  profilanswer
 

n°2346178
___alt
Posté le 14-02-2020 à 13:25:04  profilanswer
 

Kenshineuh a écrit :

Si vous mettez ni casserole, ni ustensile de cuisine, ni couteaux, vous mettez quoi ? :lol:
 
Juste assiette et verre ? :o


 
Je fous tout, sauf quelques exceptions rares en ustensiles qui ne supportent pas (genre un opinel)


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2346179
flo850
moi je
Posté le 14-02-2020 à 13:40:45  profilanswer
 

mo je passe tout, sauf le hachoir du robot ( marqué explicitement comme ne supportant pas le LV)  
 
@shinuza : le soucis du d�tail avec les caract�res accentu�s p�t�s :love:


---------------

n°2346180
flo850
moi je
Posté le 14-02-2020 à 14:03:05  profilanswer
 

DDT a écrit :

Flo numéro: Depuis Gmarket c'est envoyé par avion, ça devrait aller plus vite non?
C'est un peu cher mais tu peux commander plusieurs volumes d'un coup.
 
Faut que je dise à ma femme de se lancer dans le drop shipping.  [:million dollar baby]  


 
je ne le trouve pas :cry:


---------------

n°2346183
gzii
court-circuit
Posté le 14-02-2020 à 14:30:15  profilanswer
 

Le code au dessus me donne aussi l'impression que ça peut être factorisé,
et que ça serait plus parlant avec des méthodes bien nommées.
Mais bon je ne connais pas ces trucs jdbc je peux me tromper et j'ai pas envie de décortiquer.

n°2346184
Hermes le ​Messager
Breton Quiétiste
Posté le 14-02-2020 à 15:07:37  profilanswer
 

R3g a écrit :


C'est précisément la situation où je me trouve


 
Je sais pas le contexte, mais dans le IT sur du management, c'est une situation qu'on retrouve tout le temps je trouve. Et d'ailleurs, c'est l'un des points sur lesquels je travaille pour m'améliorer en tant que manager.


---------------
Expert en expertises
n°2346185
Shinuza
This is unexecpected
Posté le 14-02-2020 à 15:13:38  profilanswer
 

___alt a écrit :

A ce stade je pense qu'il aurait encore mieux valu avoir une base Oracle et développer l'appli en PL/SQL.
En tout cas c'est la même énergie.

La classe fait 5000 lignes, et y'a pire.  :jap:


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2346186
Devil'sTig​er
Posté le 14-02-2020 à 15:27:47  profilanswer
 

R3g a écrit :


C'est précisément la situation où je me trouve


Le biais du cout irrecupérable ;)

n°2346187
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-02-2020 à 15:33:27  profilanswer
 

masklinn a écrit :

Pourquoi tu bosses avec harko?


HEY !
tu apprendras, jeune veau, que je met un point d'honneur à ce que mes méthodes ne dépassent pas une quinzaine de lignes quand c'est possible :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°2346188
ben547
Posté le 14-02-2020 à 15:36:42  profilanswer
 

le fameux "quand c'est possible" :o

n°2346189
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-02-2020 à 15:42:17  profilanswer
 

ben547 a écrit :

le fameux "quand c'est possible" :o


en règle générale, ça l'est très souvent (en tout cas quand je commence un projet from scratch) [:spamafote]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2346190
gzii
court-circuit
Posté le 14-02-2020 à 15:52:06  profilanswer
 

15 lignes c'est tout de même très peu.
Si c'est bien écrit, ça ne me dérange pas si ça monte vers les 200. Il y a quand même des algos qui sont difficiles à écrire en 15 lignes.
Après j'ai déjà aussi vu plus gros pour des raisons d'optimisation mais bien commenté/expliqué.

Message cité 1 fois
Message édité par gzii le 14-02-2020 à 15:52:42
n°2346191
___alt
Posté le 14-02-2020 à 16:12:30  profilanswer
 

gzii a écrit :

15 lignes c'est tout de même très peu.
Si c'est bien écrit, ça ne me dérange pas si ça monte vers les 200. Il y a quand même des algos qui sont difficiles à écrire en 15 lignes.
Après j'ai déjà aussi vu plus gros pour des raisons d'optimisation mais bien commenté/expliqué.


 
J'arrive pas à envisager des cas où avoir une fonction de 200 lignes est préférable à avoir la même fonction découpée, hors cas triviaux (genre un gros switch qui fait du dispatch)


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2346193
ratibus
Posté le 14-02-2020 à 16:36:01  profilanswer
 

Shinuza a écrit :

La classe fait 5000 lignes, et y'a pire.  :jap:


Au moins t'as des prepared statements  [:cosmoschtroumpf]

n°2346194
Kenshineuh
Posté le 14-02-2020 à 16:41:38  profilanswer
 

Y'a des experts en Lave vaisselle ? J'me suis enfin décidé à en acheter un. J'aimerais mettre 400e max. A part regarder la conso eau/elect (et encore), y'a quoi d'autres à vérif ?

 

https://www.darty.com/nav/achat/gro [...] d82eu.html

 

C'pas le mieux niveau conso. Mais il est "de marque", les avis ont l'air correct et je peux l'avoir assez vite. :o

Message cité 2 fois
Message édité par Kenshineuh le 14-02-2020 à 16:42:59
n°2346195
gzii
court-circuit
Posté le 14-02-2020 à 16:43:42  profilanswer
 

___alt a écrit :


 
J'arrive pas à envisager des cas où avoir une fonction de 200 lignes est préférable à avoir la même fonction découpée, hors cas triviaux (genre un gros switch qui fait du dispatch)


Oui ce sont souvent des switch, je viens de jeter un oeil, j'en ai trouvé deux c'était une analyse d'une requête (avec découpage opérateurs etc.) et une autre qui était assez équivalente.
 
Dans les faits la plupart des autres montent jusqu'à 50 lignes (des opérateurs sur des populations par ex).
 
Et puis ce sont des intérieurs d'objets génériques qu'on ne regarde plus à l'utilisation.


Message édité par gzii le 14-02-2020 à 16:45:39
n°2346196
el muchach​o
Comfortably Numb
Posté le 14-02-2020 à 17:17:19  profilanswer
 

C'est tellement de la merde le code posté par Shinuza. Zéro abstraction, zéro architecture, c'est impressionnant.


Message édité par el muchacho le 14-02-2020 à 17:20:00

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2346197
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 14-02-2020 à 17:32:46  profilanswer
 

Kenshineuh a écrit :

Y'a des experts en Lave vaisselle ? J'me suis enfin décidé à en acheter un. J'aimerais mettre 400e max. A part regarder la conso eau/elect (et encore), y'a quoi d'autres à vérif ?
 
https://www.darty.com/nav/achat/gro [...] d82eu.html
 
C'pas le mieux niveau conso. Mais il est "de marque", les avis ont l'air correct et je peux l'avoir assez vite. :o


Le bruit. Un bon lave vaisselle moderne est presque totalement silencieux.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2346198
flo850
moi je
Posté le 14-02-2020 à 17:43:13  profilanswer
 

le tiroir à couvert est >>> au panier


---------------

n°2346199
___alt
Posté le 14-02-2020 à 17:47:59  profilanswer
 

flo850 a écrit :

le tiroir à couvert est >>> au panier


 
Ah oui c'est très vrai ça, j'y pensais même plus mais c'est vraiment mieux.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2346200
gelatine_v​elue
Posté le 14-02-2020 à 17:50:31  profilanswer
 

Kenshineuh a écrit :

Y'a des experts en Lave vaisselle ? J'me suis enfin décidé à en acheter un. J'aimerais mettre 400e max. A part regarder la conso eau/elect (et encore), y'a quoi d'autres à vérif ?
 
https://www.darty.com/nav/achat/gro [...] d82eu.html
 
C'pas le mieux niveau conso. Mais il est "de marque", les avis ont l'air correct et je peux l'avoir assez vite. :o


 
 
Verifie que la hauteur de tes assiettes et autres trucs que tu veux mettre dedans n'est pas gênant pour la rotation des trucs qui tournent dedans. J'ai changé mes assiettes sans vérifier => je lave mes assiettes à la main.

n°2346201
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 14-02-2020 à 17:51:10  profilanswer
 

Ha oui carrément +1 pour le tiroir et la taille des assiettes, parfois les trop grandes ne passent pas.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2346202
Kenshineuh
Posté le 14-02-2020 à 17:52:46  profilanswer
 

flo850 a écrit :

le tiroir à couvert est >>> au panier


 

___alt a écrit :


 
Ah oui c'est très vrai ça, j'y pensais même plus mais c'est vraiment mieux.


 
J'ai vu certain modèle avec tirroir, mais c'est > 400€. :o
 

gelatine_velue a écrit :


 
 
Verifie que la hauteur de tes assiettes et autres trucs que tu veux mettre dedans n'est pas gênant pour la rotation des trucs qui tournent dedans. J'ai changé mes assiettes sans vérifier => je lave mes assiettes à la main.


 
Ah oui pas con. :D

n°2346203
beel1
Posté le 14-02-2020 à 18:03:05  profilanswer
 

Harkonnen a écrit :


HEY !
tu apprendras, jeune veau, que je met un point d'honneur à ce que mes méthodes ne dépassent pas une quinzaine de lignes quand c'est possible :o


Harko codant Tétris :

Code :
  1. FOR a%=0*XBIOS(7,0,0)*XBIOS(7,15,0)*XBIOS(7,9,0)*XBIOS(7,2,1911) TO 463
  2.   a$=a$+MID$(CHR$(27)+"C ",1-2*BTST(VAL("&"+MID$("072023202700262007402230017062200710322004702260036023100360231006301320063013200F0022220F0022220660066006600660FFFF",a%/4+1,1)),a% MOD 4),2)+MID$(CHR$(10)+MKL$(&H8080808),1-5*(a% MOD 4<>3),5)
  3. NEXT a%
  4. PRINT AT(19,1);STRING$(25,CHR$(27)+"c`          "+CHR$(27)+"ci"+SPACE$(30));AT(3,3);"T E T R I S ";CHR$(191);AT(2,7);"ORIGINAL PROGRAM";AT(2,8);" BY A.PAZHITNOV";AT(2,11);"PUNCH CONVERSION";AT(7,12);"BY A.C";AT(32,3);"SCORE";AT(1,25);CHR$(27);"b`"
  5. FOR a%=0*XBIOS(7,9,566-496*(INKEY$=" " ))*XBIOS(7,15,&H770)*XBIOS(7,5,1111-240*(BYTE(XBIOS(7,9,-1))=38)) TO 99999
  6.   d$=CHR$(-6*(yo! OR a%=0)-(PEEK(V:d$)+BTST(BIOS(11,-1),1)-BTST(BIOS(11,-1),0))*(a%<>0 AND yo!=0))+CHR$(-(PEEK(V:d$+1)+1)*(a%<>0 AND yo!=0))+CHR$(-5*(LEN(d$)=0)-PEEK(V:d$)*(a%<>0))+CHR$(-PEEK(V:d$+1)*(a%<>0))+RIGHT$(d$,12)
  7.   d$=LEFT$(d$,4)+CHR$(-next%*yo!-4*INT(RND*7)*(a%=0)-(PEEK(V:d$+4)-(1+4*(PEEK(V:d$+4) MOD 4=3))*(INKEY$=" " ))*(a%<>0 AND yo!=0))+CHR$(-PEEK(V:d$+4)*(a%<>0))+MKL$(-(LPEEK(V:d$+6)-yo!+10*s%^2)*(a%<>0))+MKI$(-(DPEEK(V:d$+10)+s%)*(a%<>0))+MKL$(0)
  8.   PRINT AT(17+PEEK(V:d$+2),1+PEEK(V:d$+3));MKL$(1794912-5*yo!);MID$(a$,PEEK(V:d$+5)*48+1,39);AT(17+PEEK(V:d$),1+PEEK(V:d$+1));CHR$(27);"cb";MID$(a$,PEEK(V:d$+4)*48+1,39);AT(32,4);LPEEK(V:d$+6);"0";CHR$(-7*yo!)
  9.   next%=-next%*(yo!=0)-4*INT(RND*7)*(yo! OR a%=0)
  10.   PRINT AT(32,12);MID$(CHR$(27)+"p"+MID$(a$,1345,39)+CHR$(27)+"q"+CHR$(27)+"Y"+CHR$(43)+CHR$(63)+MID$(a$,next%*48+1,39),1,-90*(yo! OR a%=0))
  11.   FOR b%=-1 TO 15
  12.     yo!=(yo! OR ((PTST(135+(PEEK(V:d$)+b% MOD 4)*8,(PEEK(V:d$+1)+b%/4)*8-1)=2 AND BTST(PTST(135+(PEEK(V:d$)+b% MOD 4)*8,(PEEK(V:d$+1)+b%/4)*8+7),0))))*(b%>-1)
  13.     GET 144,(PEEK(V:d$+3)+b%+1)*8+200*(b%>2),223,(PEEK(V:d$+3)+b%+1)*8,test$
  14.     MID$(d$,14+b%,1)=CHR$(255+(253-b%)*(RIGHT$(test$,40)=STRING$(10,MKL$(&HFFFF0000))))
  15.   NEXT b%
  16.   s%=-(PEEK(V:d$+12)<9)-(PEEK(V:d$+13)<9)-(PEEK(V:d$+14)<9)-(PEEK(V:d$+15)<9)-(LPEEK(V:d$+12)=33489668 OR LPEEK(V:d$+12)=16973572 OR LPEEK(V:d$+12)=33489919 OR LPEEK(V:d$+12)=-16580860)-2*(LPEEK(V:d$+12)=33554180)
  17.   RC_COPY XBIOS(2),144,24,80,8*(PEEK(V:d$+3)-4+MIN(PEEK(V:d$+12),PEEK(V:d$+13),PEEK(V:d$+14),PEEK(V:d$+15))) TO XBIOS(2),144,24+8*s%,3-2*(LPEEK(V:d$+12)=-1)
  18.   EXIT IF PTST(176,8+0*VAL(INPUT$(-BTST(BIOS(11,-1),2))))=5 OR (DPEEK(V:d$+10)>19 AND BYTE(XBIOS(7,9,-1))=38)
  19. NEXT a%
  20. PRINT AT(3,15);SPACE$(13);AT(3,16);" GAME OVER ! ";AT(3,17);SPACE$(13);AT(3,20);MID$(STR$(DPEEK(V:d$+10))+" LINES   "+STR$(INT(LPEEK(V:d$+6)/6-42))+"% ",1-9*(DPEEK(V:d$+10)>19 AND BYTE(XBIOS(7,9,-1))=38),9);CHR$(0*INP(2));CHR$(27);"c`";CHR$(27);"E"

n°2346204
___alt
Posté le 14-02-2020 à 18:04:41  profilanswer
 

Putain les dossiers  [:ddr555]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2346205
el muchach​o
Comfortably Numb
Posté le 14-02-2020 à 20:37:01  profilanswer
 

gelatine_velue a écrit :


Verifie que la hauteur de tes assiettes et autres trucs que tu veux mettre dedans n'est pas gênant pour la rotation des trucs qui tournent dedans. J'ai changé mes assiettes sans vérifier => je lave mes assiettes à la main.


Ah oui très bonne remarque. Pareil avec les nouvelles assiettes que j'ai achetées.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2346206
DDT
Few understand
Posté le 14-02-2020 à 22:58:14  profilanswer
 

Je croyais que la communauté Scala avait le meilleur drama de l'écosystème sur la JVM, mais ailleurs y en a qui pèchent à la grenade: https://twitter.com/reza_rahman/sta [...] 9174729733


---------------
click clack clunka thunk
n°2346207
___alt
Posté le 14-02-2020 à 23:55:10  profilanswer
 

DDT a écrit :

Je croyais que la communauté Scala avait le meilleur drama de l'écosystème sur la JVM, mais ailleurs y en a qui pèchent à la grenade: https://twitter.com/reza_rahman/sta [...] 9174729733


 
Ah voui pas mal.  
Bon j'ai aucune idée de ce qui se passe, je connais exactement une seule personne chez Pivotal.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2346208
nraynaud
lol
Posté le 15-02-2020 à 00:13:36  profilanswer
 

j'ai pris un café avec Darklord au Fosdem.
 
Il est employé de Dell, la vie est belle [:pingouino]


---------------
trainoo.com, c'est fini
n°2346209
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-02-2020 à 11:19:35  profilanswer
 

nraynaud a écrit :

j'ai pris un café avec Darklord au Fosdem.
 
Il est employé de Dell, la vie est belle [:pingouino]


Il bosse plus chez Pivotal :??:


---------------
J'ai un string dans l'array (Paris Hilton)
n°2346210
nraynaud
lol
Posté le 15-02-2020 à 11:26:43  profilanswer
 

Harkonnen a écrit :


Il bosse plus chez Pivotal :??:


pivotal a été racheté par EMC qui a été racheté par VMware, qui a été racheté par Dell.


---------------
trainoo.com, c'est fini
n°2346211
el_barbone
too old for this shit ...
Posté le 15-02-2020 à 11:51:52  profilanswer
 

nraynaud a écrit :


pivotal a été racheté par EMC qui a été racheté par VMware, qui a été racheté par Dell.


EMC à été racheté par DELL
EMC à des part dans VMWare
Pivotal à été fondé par EMC en partie
actuellement pivotal est en train d'être mergé avec VMWare cf projet tanzu porté par WMWare


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23142  23143  23144  ..  25943  25944  25945  25946  25947  25948

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