Il y a 11 ans -

Temps de lecture 1 minute

Bêtisier 2009

L’époque s’y prête : pour finir l’année en beauté, et exploiter une formule qui fait les choux gras de TF1, voici une sélection de perles que nous avons rencontrées en 2009, sur des projets ou sur la toile.

Elle vient compléter notre sélection 2007 et notre sélection 2008.

N’hésitez pas à poster en commentaire vos propres rencontres du troisième type … A vous de jouer !

La bonne gestion d’exception et des booleans

[...]
public boolean addProduct(Long basketId, Long productId) {
    boolean result = false;
    try {
      getHibernateTemplate().save(populateBasketProduct(basketId, productId));
      result = true;
    } catch (DataIntegrityViolationException dive) {
      result = false;
      throw dive;
    } catch (HibernateException he) {
      result = false;
    }
    return result;
}
[...]

C’est la même date ?

public static boolean isSameDate(Date date1,Date date2){
	if(!date1.after(date2)&& !date1.before(date2))
		return true;
	return false;
}

Validation de date si si !

/**
 * validation du format de la date
 *
 * @param str
 * @return
 */
public static boolean date(String str) {

	String strRegEx = "^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$";
	if (!str.matches(strRegEx)) {
		return false;
	}

	String[] strSplit = str.split("\\/");
	int annee = Integer.parseInt(strSplit[2]);
	int mois = Integer.parseInt(strSplit[1]);
	int jour = Integer.parseInt(strSplit[0]);

	if ((annee >= 2008) && (mois <= 12)) {
		ArrayList mois31 = new ArrayList(7);
		mois31.add(1);
		mois31.add(3);
		mois31.add(5);
		mois31.add(7);
		mois31.add(8);
		mois31.add(10);
		mois31.add(12);
		if (mois31.contains(mois)) {
			if (!(jour <= 31)) {
				return false;
			}
		} else {
			if (mois != 2) {
				if (!(jour <= 30)) {
					return false;
				}
			} else {// fevrier
				if ((annee % 4) == 0) {// année bisextile
					if (!(jour <= 29)) {
						return false;
					}
				} else {
					if (!(jour <= 28)) {
						return false;
					}
				}
			}
		}
	} else {
		return false;
	}

	return true;
}

L'art du catalogue de message

Vu dans une application Struts 2 ...

protected String getText(String key) {
	if(key.equalsIgnoreCase("alertPlanning.mail.titre.optionNonContractualisee")){
		return "Options non contractualis\u00E9es";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.message.optionNonContractualisee")){
		return "Les campagnes suivantes ont le statut doption depuis un d\u00E9lai sup\u00E9rieur au seuil d''alerte : ";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.titre.contratNonSigne")){
		return "Contrats non sign\u00E9s";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.message.contratNonSigne")){
		return "Les contrats suivants n''ont pas \u00E9t\u00E9 sign\u00E9s depuis un d\u00E9lai sup\u00E9rieur au seuil d''alerte : ";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.titre.conflitOptionNonResolu")){
		return "Conflits non r\u00E9solus ";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.message.conflitOptionNonResolu")){
		return "Les conflits suivants entre campagnes en option nont pas \u00E9t\u00E9 r\u00E9solus depuis un d\u00E9lai sup\u00E9rieur au seuil d''alerte :  ";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.titre.positionVide")){
		return "Positions non vendues dans le planning";
	}else if(key.equalsIgnoreCase("alertPlanning.mail.message.positionVide")){
		return "Les positions suivantes ne sont toujours pas occup\u00E9es :";
	}else if(key.equalsIgnoreCase("alertPlanning.playlist.mail.subject.playlistNonTelechargee")){
		return "Les playlists non t\u00E9l\u00E9charg\u00E9es";
	}else if(key.equalsIgnoreCase("alertPlanning.playlist.mail.firstLigne.message.playlistNonTelechargee")){
		return "Les playlists ci-dessous ne sont pas entièrement chargé sur le réseau :";
	}
	return "default";
}

Bonnes pratiques XP

Entendu dans la bouche d'un chef de projet à son équipe, une semaine avant la mise en prod :

"Tester avant que tout ne soit livré, c'est prendre le risque d'une régression."

Bonnes pratiques XP 2

Entendu dans la bouche du responsable d'un pôle de développement :

"Tester, c'est douter !"

Commentaire

8 réponses pour " Bêtisier 2009 "

  1. Published by , Il y a 11 ans

    « Tester, c’est douter ! » est (à ma connaissance) surtout une blague, qui traîne dans un certain milieu de développeurs java. Version longue et plus politiquement correcte : « Tester c’est douter, et le doute est le propre de l’homme ».
    Version dérivée: si ça compile, ça marche

  2. Published by , Il y a 11 ans

    Tester c’est douter, parce que la confiance n’exclut pas le contrôle :)

  3. Published by , Il y a 11 ans

    « Tester c’est douter » > J’adore! ^^

  4. Published by , Il y a 11 ans

    Tester c’est douter…
    … et dans le doute, on reboote.

    Excellente nouvelle année

    — Sven

  5. Published by , Il y a 11 ans

    Moi aussi mon préféré : « Tester c’est douter » : l’équivalent du « Si tu freines, t’es un lâche » pour les fou de tuning ;)

  6. Published by , Il y a 11 ans

    j’ai rencontré une fois :

    if(condition){

    } else if (!condition) {

    }else {

    }

  7. Published by , Il y a 11 ans

    L’auteur du premier « Tester c’est douter » vient de me préciser la version longue de sa phrase.

    « Tester c’est douter. Et le doute est salutaire. »

  8. Published by , Il y a 11 ans

    Bonjour et bonne année à tous.

    Je vais commencer le bêtisier de 2010 en beauté :

    http://tiny.cc/M0ITW

    Et vécu :
    Je dis : « un bon ouvrier doit avoir de bons outils » (en parlant des outils de dév)
    Réponse : « c’est une phrase de bricoleur »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.