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

Python Discussion :

Un bogue dans un code Python pourrait avoir causé des erreurs de calcul dans des études scientifiques


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 424
    Billets dans le blog
    43
    Par défaut
    Les résultats sont corrects sous Windows et pas sous Linux.
    Nous pouvons en conclure que Windows est plus fiable que Linux.
    Tutoriels et FAQ TypeScript

  2. #2
    Membre éprouvé

    Profil pro
    activité : oui
    Inscrit en
    Janvier 2014
    Messages
    1 263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : activité : oui

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1 263
    Par défaut
    ...ou que le code est plus fiable sous Windows.
    le code, ou bien le framework, ou bien le compilateur, ou bien...

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Cet article montre deux problèmes hélas aujourd'hui très courants :

    1) le libre est bien souvent moins contrôlé que les produits d'éditeur et cela pour une raison simple. La vente engage la responsabilité de l'éditeur qui fait payer sa prestation, son objet, son bien... Et l'engagement de responsabilité implique des dommages et intérêts conséquents en cas de vice caché, et ici c'est bien d'un vice caché qu'il s'agit dans le cas de Python.
    Or dans le libre, il n'y a pas de contrat commercial, donc pas de responsable, donc pas d'indemnisation possible.
    Chez les éditeurs, cette problématique oblige à passer de nombreuses batteries de tests afin d'éviter de se retrouver pénalisé en cas de faute.... Dans le libre la pression étant inexistante, les bugs sont nombreux et les tests bâclés (lorsqu'il y en a !).... Il n'est qu'a voir le nombre incroyable, de bugs qui persistent dans MySQL/MariaDB (par exemple le fameux GROUP BY qui donne des résultats faux et jamais corrigé depuis l'origine) pour s'en convaincre...

    2) le développement est devenu au fil du temps de moins en moins fiable car les projets sont de plus en plus "urgent".... Autrefois on faisait un cahier des charges, on montait un projet avec un planning, des étapes de validation et des batteries de tests. Maintenant on développe à l'arrache en mode "quick and dirty" la plupart confondant méthode agile et bousculade !
    par conséquent, là aussi les avant test, POC et autre garde fous n'existent plus et les tests finaux ne sont jamais réalisés. Il résulte de tout ceci des gâchis monstrueux qui, peut être, un jour, conduiront à une vision un peu plus réaliste, un peu plus élitiste et sans doute moins prolétaire du développement informatique, qui s'apparent plus, aujourd'hui à du pissage de code qu'à de la réflexion !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    Citation Envoyé par SQLpro Voir le message
    1) le libre est bien souvent moins contrôlé que les produits d'éditeur[
    Avant d'utiliser en production un logiciel libre, on prend quelques précautions comme de savoir ce qu'en font ses utilisateurs. On peut aussi regarder dans la buglist les problèmes soumis et les réponses apportées. Et comme on a les sources regarder un peu les cas d'utilisation qui ont été testé.
    Après ben on teste (même pour les logiciels produits par les éditeurs) que çà produit les résultats attendu dans les cas d'utilisation qu'on souhaite.

    Et s'il y a plein de bugs et que la communauté des utilisateurs râle ben on utilisera autre chose.

    Libre = gratuit mais il y a un autre travail à faire

    Citation Envoyé par SQLpro Voir le message
    Et l'engagement de responsabilité implique des dommages et intérêts conséquents en cas de vice caché, et ici c'est bien d'un vice caché qu'il s'agit dans le cas de Python.
    Le problème est dans le code qui a été écrit avec Python et non dans Python.

    Quand un chercheur ajoute une étape de traitement qui permet de sortir la fréquence des molécules qu'il réalise pour valider une étude... Il doit publier son code pour que d'autres puisse reproduire ses résultats.
    Après si d'autres chercheurs réutilisent ce code pour leurs traitements, on n'est pas dans la production logicielle mais dans les échanges normaux d'une communauté scientifique.

    Citation Envoyé par SQLpro Voir le message
    Or dans le libre, il n'y a pas de contrat commercial, donc pas de responsable, donc pas d'indemnisation possible.
    La plupart des logiciels libres qui ont pignon sur rue peuvent être utilisés librement ou avec un contrat commercial.

    Citation Envoyé par SQLpro Voir le message
    2) le développement est devenu au fil du temps de moins en moins fiable car les projets sont de plus en plus "urgent"....
    Si le client veut de la daube pas cher, on lui livre de la daube pas cher et pleine de bugs. Et si les commerciaux des SSII se couchent devant le client pour faire du chiffre plutôt que d'assumer leur rôle de conseil et dire au client qu'il faut mettre un peu les moyens en fonction la criticité de l'application pour sa production....
    Sûr qu'avant on avait des techniciens tant du côté entreprise que développeurs, aujourd'hui un commercial rencontre le directeur des achats et çà discute pépète.

    Mais c'est pas un problème de logiciel libre/éditeur, c'est juste des organisations et des patrons qui ont oublié qu'ils n'y a pas que des objectifs financiers...

    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
    Ah ces mecs du Sud, toujours dans l’exagération

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 424
    Billets dans le blog
    43
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Cet article montre deux problèmes hélas aujourd'hui très courants :

    1) le libre est bien souvent moins contrôlé que les produits d'éditeur et cela pour une raison simple. La vente engage la responsabilité de l'éditeur qui fait payer sa prestation, son objet, son bien... Et l'engagement de responsabilité implique des dommages et intérêts conséquents en cas de vice caché, et ici c'est bien d'un vice caché qu'il s'agit dans le cas de Python.
    Or dans le libre, il n'y a pas de contrat commercial, donc pas de responsable, donc pas d'indemnisation possible.
    Chez les éditeurs, cette problématique oblige à passer de nombreuses batteries de tests afin d'éviter de se retrouver pénalisé en cas de faute.... Dans le libre la pression étant inexistante, les bugs sont nombreux et les tests bâclés (lorsqu'il y en a !).... Il n'est qu'a voir le nombre incroyable, de bugs qui persistent dans MySQL/MariaDB (par exemple le fameux GROUP BY qui donne des résultats faux et jamais corrigé depuis l'origine) pour s'en convaincre...
    Et il y aura toujours des pékins pour dire que c'est normal qu'il y ait des bugs car c'est du libre, tout en étant sévères à l'extrême lorsque des logiciels propriétaires comportent des failles. Et ce sont ces mêmes personnes qui promeuvent l'usage du libre en entreprise et dans le milieu pro. Bref...

    2) le développement est devenu au fil du temps de moins en moins fiable car les projets sont de plus en plus "urgent".... Autrefois on faisait un cahier des charges, on montait un projet avec un planning, des étapes de validation et des batteries de tests. Maintenant on développe à l'arrache en mode "quick and dirty" la plupart confondant méthode agile et bousculade !
    par conséquent, là aussi les avant test, POC et autre garde fous n'existent plus et les tests finaux ne sont jamais réalisés. Il résulte de tout ceci des gâchis monstrueux qui, peut être, un jour, conduiront à une vision un peu plus réaliste, un peu plus élitiste et sans doute moins prolétaire du développement informatique, qui s'apparent plus, aujourd'hui à du pissage de code qu'à de la réflexion !
    Il est vrai que l'Agile est parfois/souvent un prétexte pour ne pas s'enquiquiner (pour rester poli) à trop réfléchir et formaliser en amont et à traiter les sujets à vas-y comme je te pousse.
    Il y a un article à rédiger sur la face sombre des méthodes dites Agile.
    Tutoriels et FAQ TypeScript

  6. #6
    Membre confirmé
    Profil pro
    Responsable développement
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Responsable développement

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Par défaut
    Très bel exemple d'humilité et de collaboration! On reconnait ainsi de vrais scientifiques.

  7. #7
    Invité de passage
    Profil pro
    ceo
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : ceo

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut code source
    Bonjour tout le monde,

    Voici le lien du code source original de la publication : https://www.nature.com/articles/nprot.2014.042#s1

  8. #8
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Août 2013
    Messages : 1 033
    Par défaut
    Tout cela me rappelle une anecdote où des résultats en chimie avaient été faussés parce que l'on utilisait des conteneurs en plastique au lieu de conteneurs en verre.
    À qui la faute ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/08/2019, 08h46
  2. Code python dans html
    Par Loenix dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 29/11/2010, 13h31
  3. Exécuter du code python dans un string (python -c cmd)
    Par piloupy dans le forum Général Python
    Réponses: 2
    Dernier message: 14/11/2010, 01h10
  4. executer du code python contenu dans une variable
    Par awalter1 dans le forum Général Python
    Réponses: 6
    Dernier message: 11/11/2010, 21h22
  5. conversion d'indentation dans un code python
    Par KINENVEU dans le forum Général Python
    Réponses: 2
    Dernier message: 26/02/2009, 04h04

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