IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #21
    Expert éminent
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Points : 6 775
    Points
    6 775
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Michaël Voir le message
    le forum doit avoir quelque part un regexReplace qui marche
    ou une succession de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(monChamp, '  ', ' ');
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  2. #22
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Citation Envoyé par URIOS Voir le message
    J'en ai déjà vus, et même des pires !!!!

    Typique, en Delphi, un développeur de qui j'ai repris un projet cherche a connaître le dernier jour d'un mois passé en paramètre..

    Que fait-il ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function DernierJourDuMois(iAnnee,iMois : integer) : integer;
    begin
      if iMois=1 or iMois=3 or iMois=5 or iMois=7 or iMois=8 or iMois=10 or iMois=12 then
        result:=31;
      if iMois=4 or iMois=6 or iMois=9 or iMois=11 then
        result:=30;
      if iMois=2 then
      begin
        if iAnnee=2012 or iAnnee=2008 or iAnnee=2004 or iAnnee=2000 or iAnnee=1996 or iAnnee=1992 or iAnnee=2016 or iAnnee=2020 then
         result:=29
        else
          result:=28;
      end;
    end;
    Après mon passage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function DernierJourDuMois(iAnnee,iMois : integer) : integer;
    begin
      result:=DayOf(EndOfMonth(iAnnee,iMois));
    end;
    vu ça en COBOL, mais dans des version tellement vieilles qu'à l'époque il n'y avait aucun autre moyen de faire(par contre, ça aurait du être centralisé, chaque appli se trimballait le même genre de calcul.....)
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  3. #23
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Points : 1 226
    Points
    1 226
    Par défaut
    Citation Envoyé par Jcpan Voir le message
    Je craint que c'est pas le cas traiter ici, le boss ici est à traine et on peut blâmer pour son ignorance stupide.

    Attention à votre orthographe, certains pourraient être tentés de vous blâmer.

    Concernant le fait de modifier le code d'un prédécesseur, c'est utile dans la mesure ou cette modification corrige définitivement le problème. Ce qui est le cas dans l'exemple principal. De ce fait, plusieurs futures modifications ne sont plus à faire.

    Par contre, si le nouveau code retombe dans les mains du boss ou d'un collège graphiste... il risque de ne pas le comprendre, de le supprimer, de remettre l'ancien et d'avoir un ressentiment envers le développeur.

    Un petit commentaire explicatif aurait peut-être été le bienvenu ?
    Flash player ActionScript Virtual Machine 2 http://www.mozilla.org/projects/tamarin/
    fonctionnement de la machine virtuel : (ActionScript Virtual Machine 2 (AVM2)) :
    http://www.adobe.com/content/dam/Ado...m2overview.pdf

  4. #24
    Membre confirmé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Points : 475
    Points
    475
    Par défaut
    Merci

  5. #25
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par URIOS Voir le message
    J'en ai déjà vus, et même des pires !!!!

    Typique, en Delphi, un développeur de qui j'ai repris un projet cherche a connaître le dernier jour d'un mois passé en paramètre..

    Que fait-il ?
    Parfois, le fait de réinventer la roue peut avoir son utilité. Une telle fonction pourrait avoir l'avantage d'être efficace quelque soit de potentielles évolutions de l'environnement. Par contre, dans son cas, c'est raté parce que son code n'est pas pérenne au niveau de l'année, alors que déterminer une année bissextile se fait avec deux divisions.

  6. #26
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 30
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par Fallen_Leaf Voir le message
    Parfois, le fait de réinventer la roue peut avoir son utilité. Une telle fonction pourrait avoir l'avantage d'être efficace quelque soit de potentielles évolutions de l'environnement. Par contre, dans son cas, c'est raté parce que son code n'est pas pérenne au niveau de l'année, alors que déterminer une année bissextile se fait avec deux divisions.
    Et bien écoute, la ou tu n'as pas tord, ç'est pour faciliter le changement de langage. Maintenant je préfère utiliser les fonctions du langage, car elles évoluent avec le temps et surtout, dans le cas présent, se servent directement de la gestion des dates et des heures Windows et on sait que lui, au moins, sera toujours a jour niveau règles de gestion du temps...

    Enfin, je pense !

  7. #27
    Nouveau membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 25
    Points
    25
    Par défaut dayOfMonth
    Urios dit [Code :
    function DernierJourDuMois(iAnnee,iMois : integer) : integer;
    begin
    result:=DayOf(EndOfMonth(iAnnee,iMois));
    end;]

    Question : ca donne quoi en Delphi 5?
    Avec quel version le prédesseur a t'il créé cette fonction ?

Discussions similaires

  1. Que faire lorsque le fichier est vide?
    Par bsangoku dans le forum Débuter
    Réponses: 6
    Dernier message: 18/01/2010, 13h46
  2. Que faire lorsqu'une surface est détruite ?
    Par gege2061 dans le forum SDL
    Réponses: 11
    Dernier message: 18/07/2007, 14h27
  3. Que faire lorsque la résolution d'écran est mauvaise ?
    Par gifffftane dans le forum Administration système
    Réponses: 2
    Dernier message: 13/06/2007, 22h30
  4. Que faire lorsque les performances d'une base chute ?
    Par Doctor Z dans le forum Oracle
    Réponses: 11
    Dernier message: 16/02/2005, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo