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

Débats sur le développement - Le Best Of Discussion :

Comment obtenir un logiciel ingérable ?


Sujet :

Débats sur le développement - Le Best Of

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 762
    Par défaut Comment obtenir un logiciel ingérable ?
    Comment obtenir un logiciel ingérable ?
    Partagez votre expérience sur vos pires observations lors d'une maintenance logicielle

    La maintenance logicielle est une tâche à laquelle les développeurs sont souvent confrontés, aussi bien dans le monde professionnel que dans le monde universitaire. Face à cet exercice qui s'avère parfois délicat, nombreux sont ceux qui recherchent des conseils sur les meilleures pratiques.

    Greg Jorgensen, spécialiste en débogage, dépannage, maintien et extension des systèmes de logiciels existants, s'attaque au sujet en prenant le problème à l'envers : il a décidé de prodiguer des conseils … pour obtenir des logiciels ingérables. Son client-type est un possesseur de site web ou d'application interne, qui fait appel à lui quand son outil fonctionne plus ou moins bien et que le développeur original de l'application n'est pas disponible, les besoins de l'entreprise ont changé ou le logiciel n'a pas de suivi. « Voici quelques choses que vous pouvez faire à vos propres projets logiciels pour m'assurer du travail » dit-il avec une pointe d'amusement avant de commencer son listing.

    • N'utilisez pas de contrôle de version : quand vous ne l'utilisez pas, le prochain développeur qui passera par là devra déterminer quels fichiers font partie du système ainsi que ceux qui sont obsolètes ou font partie des sauvegardes.

    • Personnalisez votre environnement de développement à outrance : ne rendez pas la tâche facile à un autre programmeur qui viendra travailler sur le code. Exigez des versions spécifiques de langages et outils, et assurez-vous qu'elles entrent en conflit avec les versions fournies avec le système d'exploitation. Personnalisez votre Eclipse ou VisualStudio à outrance, puis écrivez des macros et des scripts qui ne fonctionnent qu'avec cette configuration.

    • Utilisez un tas de différents langages de programmation et restez à la pointe : essayez les derniers langages qui font le buzz. Tout programmeur qui se respecte peut apprendre un nouveau langage en peu de temps, alors si le prochain développeur qui viendra travailler sur votre code est novice ce n'est pas votre problème.

    • Ajoutez des dépendances à des versions spécifiques des bibliothèques et des ressources ... : mettez-y autant de code tiers partie que vous pouvez. J'ai vu le code dépendant de larges bibliothèques externes uniquement pour avoir accès à une fonction. Modifiez le code source des bibliothèques tierces afin qu'elles ne soient pas automatiquement mises à jour vers une nouvelle version, mais ne vous embêtez pas à garder vos versions modifiées sous contrôle du code source.

    • Mais ... ne protégez ou ne documentez pas ces dépendances : une mise à niveau apparemment anodine de WordPress, ou même une nouvelle version jQuery va déclencher une réaction en chaîne de défaillances. Ne faites pas que votre code recherche une version spécifique ou une copie modifiée de vos ressources externes ou des bibliothèques tiers. N'ajoutez même pas de commentaire pour vous en rappeler.

    • Ne mettez pas sur pied des plates-formes de test ou des mises en scène : ne vous embêtez pas avec un serveur de test / mise en scène. Mélangez les données de test avec des données réelles dans votre base de données.



    Source : Typical Programmer

    Et vous ?

    Qu'en pensez-vous ? Avez-vous déjà rencontré les cas de figure qu'il décrit ?

    Quelles sont les observations négatives les plus récurrentes que vous avez faites lorsque vous aviez la tâche d'une maintenance logicielle ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre actif
    Homme Profil pro
    Développeur indépendant
    Inscrit en
    Juillet 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 76
    Par défaut
    - N'utilisez jamais plus d'une lettre pour les noms de variables, ça gaspille de l'espace.
    - Indentez le code de façon aléatoire, l'indentation est une perte de temps.
    - Ne mettez pas de commentaires, les vrais programmeurs n'en ont pas besoin.
    - Utilisez les fonctionnalités les plus absconses et obscures du langage (C++ est très bien pour ça) pour prouver votre supériorité.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 51
    Par défaut
    Ne mettez pas sur pied des plates-formes de test ou des mises en scène : ne vous embêtez pas avec un serveur de test / mise en scène. Mélangez les données de test avec des données réelles dans votre base de données.


    Il y a vraiment des personnes qui sont allés jusque là ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par SalutAVous Voir le message
    Il y a vraiment des personnes qui sont allés jusque là ?
    A partir du moment ou:
    • on accepte un code qui fonctionne a peu près,
    • on souhaite être livre vite
    • payer le moins cher possible,

    Tout devient possible...
    Même de la viande de cheval dans ses macaronis.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre chevronné Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur C++/3D
    Inscrit en
    Septembre 2002
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur C++/3D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2002
    Messages : 477
    Par défaut
    On rigole mais j'ai déjà rencontré des développeurs qui faisait consciencieusement ce genre d'erreurs pour s'assurer de devenir indispensables.
    Un exemple : pourquoi s'emmerder avec des enum ou des tableaux associatifs pour gérer des états, quand des bons vieux champs de bits et des masques peuvent faire le même boulot ?
    Résultat un code simplement incompréhensible pour le commun des mortels (en fait l'ensemble Univers moins le développeur originel).
    Ensuite pour tout soucis ou évolution la société à deux choix :
    - recoder l'intégralité du logiciel (c'est ce qu'il s'est passé chez nous).
    - rappeler celui qui a codé ce bousin. Qui dans le cas d'un indé peut alors fixer son prix.

  6. #6
    Membre confirmé Avatar de CHbox
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 107
    Par défaut
    Citation Envoyé par Jbx 2.0b Voir le message
    Résultat un code simplement incompréhensible pour le commun des mortels (en fait l'ensemble Univers moins le développeur originel).
    Généralement ça devient également incompréhensible par le dev lui-même au bout de quelques mois sans y toucher, qui te répondra cordialement qu'il n'a pas le temps lorsque tu lui demanderas des explications.

    Des histoires de ce genre j'en ai vécu et entendu, certains devs qui considèrent que si leur appli compile c'est qu'elle fonctionne, d'autres qui écrivent des méthodes hyper complexes pour faire quelque chose d'assez simple, mon pire souvenir sera une méthode C# qui faisait des tonnes de boucles pour générer une requête SQL de 100 000 caractères

  7. #7
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 498
    Billets dans le blog
    1
    Par défaut
    On peut aussi citer le non-transfert de compétences.

    Exemple bête (mais vécu....): un développeur travaille un an sur un projet, il démissionne, on fait 2 jours de transfert de compétences vers le nouveau développeur (si possible la dernière semaine), on attend quelques jours que le client fasse une demande et bim ! Au premier bug un peu sérieux, ou la première modification plus conséquente que changer une virgule par un point dans la génération d'un rapport, ou encore si on doit rebuilder une partie du système qui ne devait soit disant plus bouger (et qui n'était donc au menu du "transfert de compétences"), c'est panique à bord.

    Pour pimenter tout ça, on peut ne pas faire de spécifications techniques ni de cahier + rapport de tests. Ainsi, quand le client demande "cette fonctionnalité a t-elle été implémentée ?", on est bien embêté pour répondre.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jbx 2.0b Voir le message
    Un exemple : pourquoi s'emmerder avec des enum ou des tableaux associatifs pour gérer des états, quand des bons vieux champs de bits et des masques peuvent faire le même boulot ?
    Les "bons vieux champs de bits" rendent bien des services, j'ai eu un code une fois qui gérait plus de dix variables avec chacune entre 5 et 10 cas enregistrées en bases en type INTEGER avec comme valeur 0 ou 1 et pour noms truc1, truc2, ... trucN (N de 5 à 10)

    Bon, je reconnais que le dev qui m'a remplacé ne connaissait pas les champs de bits, malgré 20 ans dans l'informatique et du C

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 187
    Par défaut
    Citation Envoyé par SalutAVous Voir le message
    Il y a vraiment des personnes qui sont allés jusque là ?
    J'ai commencé à parler récemment du concept de serveur de test à un de mes responsables, résultat on m'a bien fait comprendre que l'idée était stupide. Et le pire c'était que c'était lors d'une réunion où j'ai du me battre pour qu'on nous laisse déployer / compiler nos appli avec des scripts ant, car un de mes collègues y était farouchement opposé.

    Alors oui, il y en a qui vont jusque là... Parce qu'ils ne savent même pas que ça existe.

  10. #10
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Citation Envoyé par Washmid Voir le message
    J'ai commencé à parler récemment du concept de serveur de test à un de mes responsables, résultat on m'a bien fait comprendre que l'idée était stupide. Et le pire c'était que c'était lors d'une réunion où j'ai du me battre pour qu'on nous laisse déployer / compiler nos appli avec des scripts ant, car un de mes collègues y était farouchement opposé.

    Alors oui, il y en a qui vont jusque là... Parce qu'ils ne savent même pas que ça existe.
    Les tests sont vus généralement par les décideurs (non techniques) comme une perte sèche. Logiciel se lance donc sa marche , pourquoi je devrais dépenser une semaine de dév en plus alors que le logiciel est fini ?

    On préférera dépenser 100K€ sur 2 ans en maintenance et correction de bug que 25 tout de suite et seulement 25 sur les 2 ans qui suivent ... Psychologiquement c'est comme acheter un téléphone nu à 700€ ou le payer 100€ chez ton opérateur et payer 800€ en plus après ...
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 255
    Par défaut
    Citation Envoyé par grunk Voir le message
    Les tests sont vus généralement par les décideurs (non techniques) comme une perte sèche. Pour le logiciel se lance donc sa marche , pourquoi je devrait dépenser une semaine de dév en plus alors que le logiciel est fini ?

    On préférera dépenser 100K€ sur 2 ans en maintenance et correction de bug que 25 tout de suite et seulement 25 sur les 2 ans qui suivent ... Psychologiquement c'est comme acheter un téléphone nu à 700€ ou le payer 100€ chez ton opérateur et payer 800€ en plus après ...
    Et il y a aussi quand même un bon nombre de décideurs qui considèrent encore que les personnes les mieux placées pour faire du test approfondi sont les utilisateurs en situation réelle.
    En effet, quel est l'intéret de passer 3 jours à "rustiner" (même pas corriger) un gros sale bug que l'utilisateur ne verra jamais en 10 ans d'utilisation "normale" ?

  12. #12
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    • Quand j'entends le mot "retro-planning", je sors mon revolver. En gros, ça veut dire : on a déjà la date où le projet doit s'achever. Peux-tu nous faire un planning qui colle pile-poil avec cette date qu'on a décidé sans toi ?
    • Décider de délais impossible à tenir. Quand il est évident qu'il ne sera pas tenu, ajouter 2 semaines. Puis de nouveau 2 semaines. Et encore, jusqu'à ce que le projet soit fini. Résultat : les développeurs font tout à l'arrache parce qu'ils passent tout le projet (sauf les 2 dernières semaines) à penser qu'ils n'ont pas assez de temps, alors qu'au final, c'est pas plus rapide. C'est l'inverse, en fait.
    • Ne pas faire de specs. Ca, je l'ai vu souvent ces dernières années. Certaines personnes ont vraiment mal compris les principes de l'agilité et pensent que comme on a le droit de modifier les specs en cours de route, ce n'est pas la peine d'en faire. Les résultats sont invariablement catastrophiques. A rapprocher du modèle en avalanche. Certaines personnes ne se rendent pas compte que savoir ce qu'il faut faire, ça aide beaucoup, quand on doit le faire. Au pire, il faut au moins un périmètre de projet. Un projet sans specs est un projet sans fin.
    • Utiliser aujourd'hui les outils de hier parce que c'est "le standard" de l'entreprise. Quand on ne s'est pas retrouvé en 2013 en train de bosser sur un nouveau projet développé avec Struts 1, on ne peut pas comprendre...

  13. #13
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    • Ne pas tester
    • Ne pas savoir dire non et expliquer pourquoi aux décideurs (marketing, investisseurs,...) sur certaines fonctionnalités
    • Ne pas nommer ses variables correctement, de façon explicite
    • Ne pas avoir de guide de style
    • Ne pas partager la connaissance avec son équipe
    • Ne pas écouter les avis divergeant de son équipe
    • Voir le développement comme un sous métier et chercher à recruter le moins cher possibles
    • Ne pas utiliser de gestionnaire de sources adapté, ne pas tagger...
    • Ne pas livrer régulièrement (ah, les big MEPs au risque maximal)
    • Avoir 10000 équipes pour un même logiciel
    • Passer plus de temps dans les processes que dans la production et le test (Cycle en V, offshore...)
    • ...


    La liste est longue, il serait même plus simple de demander "Comment garder le contrôle sur un logiciel ?"

    J'ai envie de simplifier ma réponse:
    • Ne pas être agile
    • Ne pas tenir compte de la qualité

  14. #14
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par noirbizarre Voir le message
    • Ne pas livrer régulièrement (ah, les big MEPs au risque maximal)
    Ah lâchez un dev pendant 3 ou 6 mois en roue libre, même avec un minimum ( réunions, git, connaissance du framework ) et on est sûr d'aller dans le mur.

    Citation Envoyé par Nicam Voir le message
    2 - En maintenance, bien souvent au fil du temps, on modifie le code, mais pas les commentaires. Au final, le nouveau dev qui débarque est induit en erreur. L'effet obtenue est bien souvent pire que l'absence de code en lui même.

  15. #15
    Membre très actif
    Profil pro
    Expert technique .NET
    Inscrit en
    Août 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Expert technique .NET

    Informations forums :
    Inscription : Août 2007
    Messages : 272
    Par défaut
    Il y a vraiment des personnes qui sont allés jusque là ?
    Oui oui, j'ai eu ça dans mon ancienne boîte.

    N'utilisez pas de contrôle de version
    Ou bien modifiez les tags (pour SVN), ça marche très bien aussi ("Il faut faire une correction urgente ? ha zut, je ne retrouve pas les sources de la version en prod ...").

    Et je rajouterai le détournement de logiciel / API pour exploiter une faille ou leur faire faire des choses non prévues par leurs concepteurs.

  16. #16
    Membre expérimenté Avatar de Dalini71
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 181
    Par défaut
    Citation Envoyé par Stéphane le calme Voir le message
    [*]Utilisez un tas de différents langages de programmation et restez à la pointe : essayez les derniers langages qui font le buzz. Tout programmeur qui se respecte peu apprendre un nouveau langage en peu de temps, alors si le prochain développeur qui viendra travailler sur votre code est novice ce n'est pas votre problème.
    Je suis pas persuadé qu'utiliser une langage récent soit une mauvaise chose au contraire. Si ce dernier apporte vraiment quelque chose c'est tout benef'.
    Faut juste faire gaffe que la personne recrutée derrière soit compétente sur ce langage.

  17. #17
    Membre éprouvé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 229
    Par défaut
    Ça me rappelle un projet PHP. J'avais récupéré le code d'une autre boîte, et franchement tout y est :
    - utiliser des variables mal nommées
    - utiliser un import avec des variables et du code qui fait qu'on ne peut pas le modifier sans tout péter
    - ne pas commenter
    - ne pas se servir du framework sur lequel on se base

    Résultat, j'ai mis 1 mois pour comprendre qu'au final, je ne pouvais strictement rien récupérer. Et si seulement j'avais vu ça que sur un seul projet. Le problème c'est pour certains, c'est des débutants (miam... les macros Excel fait par des gens qui ne savent pas coder), et ils font ça sans vraiment s'en rendre compte. Mais ça reste quand même pire quand ça vient d'un soi-disant « expert ».

  18. #18
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par Dalini71 Voir le message
    Je suis pas persuadé qu'utiliser une langage récent soit une mauvaise chose au contraire. Si ce dernier apporte vraiment quelque chose c'est tout benef'.
    Faut juste faire gaffe que la personne recrutée derrière soit compétente sur ce langage.
    ça dépend.

    En fait, au début du projet, tu as raison. Commencer aujourd'hui un nouveau système en Scala, Ruby, ou je ne sais quel langage relativement récent(y'a sans doute encore plus récent, je ne suis plus très au jus), c'est parfaitement légitime.

    Ce qui ne l'est pas, c'est de rajouter des couches et surcouches en un tas informe, et de rajouter chaque nouveau langage qui sort dès qu'il sort, au prétexte qu'il a une fonctionnalité top moumoute au poil. Au final, on perdra peut-être du temps à émuler cette fonctionnalité, mais pas autant que d'avoir à gérer plein de langages à la fois.

    Y'a des applis en COBOL qui ont 40 ans d'âge et qui tournent très bien. On peut rajouter du JAVA, ou du Delphi, ou du .NET en transactionnel pour que ça soit plus beau, mais si on rajoute les 3 à la fois, on va se flinguer.

  19. #19
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 618
    Par défaut
    1. Faire développer le logiciel par des stagiaires (par tranche de 2 mois max, sinon il faut les payer)
    2. Vendre le truc à un client quelconque
    3. Embaucher un développeur avec les sous de la vente pour assurer la maintenance.

  20. #20
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    - présentation/traitement/appel de base mélangés,
    - noms de variables non descriptifs,
    - appels de la base avec les fonctions PHP spécifiques mysql_*,
    - fonctions de plusieurs centaines de lignes avec de nombreuses responsabilités,
    - un fichier de plusieurs milliers de lignes regroupant des dizaines de fonctions appelées de n'importe où dans l'appli


Discussions similaires

  1. comment obtenir un polynome de regression
    Par evariste_galois dans le forum Mathématiques
    Réponses: 17
    Dernier message: 19/01/2007, 16h06
  2. Comment obtenir le nom d'un pc sur un réseau?
    Par Depteam1 dans le forum MFC
    Réponses: 2
    Dernier message: 19/02/2004, 11h17
  3. Réponses: 5
    Dernier message: 18/01/2004, 17h25
  4. Comment obtenir l'heure du serveur avec flash ?
    Par Michaël dans le forum Flash
    Réponses: 9
    Dernier message: 23/12/2003, 18h50
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 17h54

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