Publicité
+ Répondre à la discussion Actualité déjà publiée
Page 1 sur 2 12 DernièreDernière
Affichage des résultats 1 à 20 sur 33
  1. #1
    Expert Confirmé Sénior
    Avatar de Idelways
    Homme Profil pro Ihssen Idelways
    Développeur Ruby on Rails / iOS
    Inscrit en
    juin 2010
    Messages
    1 379
    Détails du profil
    Informations personnelles :
    Nom : Homme Ihssen Idelways

    Informations professionnelles :
    Activité : Développeur Ruby on Rails / iOS

    Informations forums :
    Inscription : juin 2010
    Messages : 1 379
    Points : 68 966
    Points
    68 966

    Par défaut Repartir à zéro sur GitHub : le site officiel des plug-ins jQuery accidentellement supprimé

    Repartir à zéro sur GitHub : le site officiel des plug-ins jQuery accidentellement supprimé
    La dernière sauvegarde remonte à l'année passée



    On ne le répétera jamais assez : des sauvegardes automatisées, fréquentes, par plus d'un moyen et sur plus d'un support.

    ... Surtout si vous êtes jQuery !

    Un mélodrame occupe la communauté du framework JavaScript le plus populaire à cause d'une bourde que l'équipe tente de voir du bon côté : en profiter pour repartir à neuf et rénover ses processus assimilés à un éléphant blanc !

    La base de données du site officiel des plug-ins jQuery a été accidentellement et (presque) entièrement vidée lors d'une opération de maintenance visant à supprimer le spam qui envahissait le site.

    Probablement causée par cet étourdissement si caractéristique qui mène à des clauses de requêtes DELETE manquantes ou pas assez spécifiques. En production.
    Quel développeur ou DBA n’a pas vécu cela ?

    Le hic est que la plus récente sauvegarde est vieille d'une année : « je me suis retrouvé complètement horrifié quand les résultats de l'opération ont rapporté qu'il restait 10 % - chaque plug-in restant dans la base de données a été purgé », témoigne et s'explique Adam J. Sontag, membre des équipes jQuery, mainteneur du site et accessoirement en lice pour la palme d’or de la bourde de l’année.

    Il se dit ouvert à tous les mails de haine et les Tweets de remontrances, « si ça peut aider » !

    Le mal étant fait, irrécupérable manifestement, jQuery adopte une nouvelle infrastructure pour les plug-ins, centrée sur la forge logicielle GitHub.

    Les développeurs, souhaitant proposer des plug-ins par la voie du catalogue officiel, doivent respecter deux règles :

    Utiliser GitHub pour versionner le plug-in et créer au moins un tag avec un numéro de version sémantique (suivant l'initiative semver).
    En second lieu : y inclure un fichier package.json en guise de manifeste. Ce dernier fixera les dépendances (version de jQuery, autres plug-ins, fichiers statiques nécessaires...), les licences, il recensera les contributeurs et d'autres paramètres. Le tout de manière structurée propice à l’automatisation.

    Un nouveau site, fondé sur PHP, WordPress et un zeste de Node.JS est en cours de développement. Le site des plug-ins est actuellement indisponible.



    Cette histoire nous apprend que GitHub, en plus de son attrait certain pour les développeurs, peut aussi servir comme une excellente alternative aux sauvegardes des bases de données des plus grands projets open source !


    Source : blog de jQuery : ce qu'il s'est passé

    Et vous ?

    Utilisez-vous le catalogue officiel des plug-ins de jQuery ?
    Que pensez-vous de ce qui est arrivé ?
    Et de la nouvelle infrastructure proposée pour les plug-ins ?

    Avez-vous déjà fait des bourdes pareilles ? Dans quelles circonstances et quelles ont été les conséquences ?

  2. #2
    Membre expérimenté Avatar de Charvalos
    Homme Profil pro
    Autre
    Inscrit en
    juin 2010
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Suisse

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : juin 2010
    Messages : 198
    Points : 598
    Points
    598

    Par défaut

    Citation Envoyé par Idelways Voir le message
    Utilisez-vous le catalogue officiel des plug-ins de jQuery ?
    Oui, quand j'en ai besoin. Y'a pas a dire mais JQuery, c'est quand même vachement utile pour s'éviter de longues heures de codage pour faire un truc en JS quand avec JQuery, il faut 2 lignes

    Citation Envoyé par Idelways Voir le message
    Que pensez-vous de ce qui est arrivé ?
    Bien fait pour eux, cela leur apprendra à faire des sauvegardes régulières non mais !

    Citation Envoyé par Idelways Voir le message
    Et de la nouvelle infrastructure proposée pour les plug-ins ?
    J'attends de voir.
    "Non, je ne dois rien à personne
    Et je ne méprise personne".


    Je ne réponds pas aux message techniques par MP !

  3. #3
    Membre chevronné

    Homme Profil pro Pierre-Emmanuel Mercier
    Ingénieur développement logiciels
    Inscrit en
    octobre 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Nom : Homme Pierre-Emmanuel Mercier
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : octobre 2006
    Messages : 70
    Points : 671
    Points
    671

    Par défaut

    C'est un mal pour un bien.

    C'était tellement le bazar sur la page des plugins que ça ne peut faire de mal, même si c'est due à une bourde de l'équipe de maintenance.

    Après des sauvegardes ce n'est pas négligeable vu le travail accompli sur une année.

  4. #4
    Expert Confirmé

    Inscrit en
    février 2006
    Messages
    1 822
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 1 822
    Points : 3 077
    Points
    3 077

    Par défaut

    ça me rappelle l'histoire d'un mmo japonais récemment éradiqué de la scène à cause du même genre de bourde, j'ai vraiment du mal à comprendre comment des trucs comme ça sont possibles avec toutes les mises en garde qu'on voit en permanence.

  5. #5
    Membre Expert
    Développeur informatique
    Inscrit en
    avril 2009
    Messages
    446
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2009
    Messages : 446
    Points : 1 044
    Points
    1 044

    Par défaut

    Citation Envoyé par stardeath Voir le message
    ça me rappelle l'histoire d'un mmo japonais récemment éradiqué de la scène à cause du même genre de bourde, j'ai vraiment du mal à comprendre comment des trucs comme ça sont possibles avec toutes les mises en garde qu'on voit en permanence.
    Des scripts automatiques qui font les sauvegardes et qui pour une raison ou une autre ne tournent plus ou mal, ça arrive. J'ai déjà vu une entreprise se rendre compte par hasard que sa compta n'avait pas été sauvegardée depuis 3 années à cause d'un script défaillant...
    Bon des fois, il n'y a même pas de scripts...

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro Olivier
    Dév. Web / Android
    Inscrit en
    août 2003
    Messages
    2 930
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier
    Âge : 29
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Dév. Web / Android
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 2 930
    Points : 6 477
    Points
    6 477

    Par défaut

    En production.
    Quels développeur ou DBA n’ont pas vécu cela ?
    Toujours un vrai bonheur de se rendre compte qu'il manque la clause "WHERE" quand on vient de cliquer sur "Etes vous vraiment vraiment sûr d'executer cette requête" ?

    Citation Envoyé par stardeath Voir le message
    j'ai vraiment du mal à comprendre comment des trucs comme ça sont possibles avec toutes les mises en garde qu'on voit en permanence.
    Ca arrive qu'aux autres jamais à soit , c'est bien connu

    Et de la nouvelle infrastructure proposée pour les plug-ins ?
    J'utilise GIT uniquement pour récupérer des sources (svn en tant que développeur). Et sur GitHub le gros avantage c'est que l'on à pas besoin d'installer quelconque client. Suffit de télécharger le zip généré automatiquement et ça c'est top. Sans comtper le fait de pouvoir forker les projets facilement pour ceux qui le souhaiterons.
    Donc ça risque d'être sympa... en espérant que Github fait des sauvegardes

  7. #7
    Invité
    Invité(e)

    Par défaut

    oh la belle boulette

  8. #8
    Membre du Club
    Homme Profil pro bacar ndiaye
    Développeur informatique
    Inscrit en
    avril 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Nom : Homme bacar ndiaye
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : avril 2011
    Messages : 73
    Points : 57
    Points
    57

    Par défaut

    Aie,

  9. #9
    Membre Expert Avatar de zeyr2mejetrem
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    novembre 2010
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : novembre 2010
    Messages : 465
    Points : 2 094
    Points
    2 094

    Par défaut

    Je crois que ça mérite un ...
    EPIC FAIL !!!
    Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
    Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.

  10. #10
    Rédacteur/Modérateur

    Avatar de Nathanael Marchand
    Homme Profil pro Nathanael Marchand
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 607
    Détails du profil
    Informations personnelles :
    Nom : Homme Nathanael Marchand
    Âge : 27
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 607
    Points : 8 173
    Points
    8 173

    Par défaut

    Euh?!? Il serait intelligent de faire en sorte que l'utilitaire qui execute le script soit transactionnel et que le commit soit manuel (et pas dans le script sinon ca sert pas à grand chose ).
    Comme ca, on execute, on regarde le nombre de lignes modifiées et on commite si et seulement si ca à l'air satisfaisant...

  11. #11
    Membre Expert Avatar de Code62
    Homme Profil pro Frédéric Bruyère
    Chef de projet NTIC
    Inscrit en
    novembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric Bruyère
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Conseil

    Informations forums :
    Inscription : novembre 2008
    Messages : 151
    Points : 1 036
    Points
    1 036

    Par défaut

    Citation Envoyé par xelab Voir le message
    Des scripts automatiques qui font les sauvegardes et qui pour une raison ou une autre ne tournent plus ou mal, ça arrive. J'ai déjà vu une entreprise se rendre compte par hasard que sa compta n'avait pas été sauvegardée depuis 3 années à cause d'un script défaillant...
    Bon des fois, il n'y a même pas de scripts...
    c'est vrai que ça arrive, j'ai eu le coup à cause d'une mise à jour d'ubuntu qui a crashé les crons, et c'est donc "la faute de personne" à la base...

    ...mais ne pas faire une seul vérification "humaine" en 3 ans, c'est une faute.

    Dans le cas de jQuery, pareil, pour ne pas avoir un seul backup plus frais qu'une année, y'a forcément une "faute" quelque part :/

    Cela dit, on peut fortement supposer que les développeurs des plug-ins eux-même ont (pour la plupart) une copie de leur travail, et qu'il leur sera "facile" d'aller le re-publier dans la nouvelle base...
    ...en tout cas, on peut fortement l'espérer
    "Le premier venu peut écrire du code qu'un ordinateur peut comprendre. Les bons programmeurs écrivent du code que les humains peuvent comprendre."
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
    (Martin Fowler)

  12. #12
    Membre habitué
    Inscrit en
    janvier 2009
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : janvier 2009
    Messages : 90
    Points : 111
    Points
    111

    Par défaut Github : une si bonne idée ?

    Pour les développeurs, après la maitrise de jquery, il leur faudra ajouter celle de git, qui n'est pas au demeurant la plus aisée.
    je m'en sers quotidiennement (car je trouve que c'est le meilleur outil de versionning à distance décentralisé) mais je me mets à la place de ceux qui vont devoir l'appréhender.

    après, c'est vrai que github a fait des améliorations notables sur leur interface (malgré l'abandon récent des traductions en plusieurs langues)

  13. #13
    Responsable Mac & iOS

    Avatar de kOrt3x
    Homme Profil pro Aurélien Gaymay
    Technicien Informatique/Webmaster
    Inscrit en
    septembre 2006
    Messages
    3 579
    Détails du profil
    Informations personnelles :
    Nom : Homme Aurélien Gaymay
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : septembre 2006
    Messages : 3 579
    Points : 14 538
    Points
    14 538

    Par défaut

    Vraiment incroyable !!! Mais c'est une bonne leçon.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  14. #14
    Membre Expert Avatar de beegees
    Homme Profil pro David Non communiqué
    Développeur Web
    Inscrit en
    mars 2004
    Messages
    3 422
    Détails du profil
    Informations personnelles :
    Nom : Homme David Non communiqué
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2004
    Messages : 3 422
    Points : 1 264
    Points
    1 264

    Par défaut

    L'erreur est humaine.

  15. #15
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro Andry Aimé
    Inscrit en
    septembre 2007
    Messages
    7 033
    Détails du profil
    Informations personnelles :
    Nom : Homme Andry Aimé
    Localisation : Ile Maurice

    Informations forums :
    Inscription : septembre 2007
    Messages : 7 033
    Points : 11 182
    Points
    11 182

    Par défaut

    Citation Envoyé par beegees Voir le message
    L'erreur est humaine.
    Mais là il ne s'agit pas d'une erreur mais 2 .Ah, non, en fait 1 erreur (requête) et 1 c*nn*r* (pas de saugarde)

  16. #16
    Rédacteur/Modérateur

    Avatar de Nathanael Marchand
    Homme Profil pro Nathanael Marchand
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 607
    Détails du profil
    Informations personnelles :
    Nom : Homme Nathanael Marchand
    Âge : 27
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 607
    Points : 8 173
    Points
    8 173

    Par défaut

    Citation Envoyé par andry.aime Voir le message
    Mais là il ne s'agit pas d'une erreur mais 2 .Ah, non, en fait 1 erreur (requête) et 1 c*nn*r* (pas de saugarde)
    3!
    1. Pas de sauvegardes
    2. Erreur dans la requête
    3. Oubli de faire ca de manière transactionnelle et/ou commit dans le script

  17. #17
    Expert Confirmé
    Homme Profil pro
    Inscrit en
    septembre 2006
    Messages
    2 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : septembre 2006
    Messages : 2 382
    Points : 2 914
    Points
    2 914

    Par défaut

    Citation Envoyé par Idelways Voir le message
    Que pensez-vous de ce qui est arrivé ?
    que l'on peut généraliser la phrase de Clémenceau…
    Code :
    "La ${TargetActivity} ! C'est une chose trop ${QualityValue} pour la confier à des ${TargetActivityProfessional}."

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : septembre 2004
    Messages : 287
    Points : 98
    Points
    98

    Par défaut

    Citation Envoyé par JeitEmgie Voir le message
    que l'on peut généraliser la phrase de Clémenceau…
    Code :
    "La ${TargetActivity} ! C'est une chose trop ${QualityValue} pour la confier à des ${TargetActivityProfessional}."
    Excellent !!! :-)

  19. #19
    Membre régulier
    Profil pro Nicolas Labrot
    Inscrit en
    juillet 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Nom : Nicolas Labrot

    Informations forums :
    Inscription : juillet 2006
    Messages : 76
    Points : 81
    Points
    81

    Par défaut

    [Troll]
    De la part de développeurs JS on ne pouvait surement pas attendre mieux...
    [/Troll]

    Mais au demeurant le passage à GitHub va grandement faciliter le social coding si les développeurs jouent correctement le jeu

  20. #20
    Membre du Club
    Inscrit en
    mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 42
    Points : 52
    Points
    52

    Par défaut

    Ca ne m'étonne pas outre-mesure.

    La plupart des DBA n'en sont pas. Quand ce ne sont pas des développeurs, qui se retrouvent à devoir apprendre sur le tas la maitrise d'un logiciel qu'ils n'ont peu ou même jamais vu, ce sont des administrateurs réseau qui n'en savent pas plus et laissent souvent les configs par défaut.

    La dernière sauvegarde date de quoi... La période de tests? C'est souvent le cas.

    Le problème est aussi, la place que tiennent les sauvegardes sur les disques durs. Beaucoup voient cela comme de l'espace gaspillé. On m'a bien sorti : "vos sauvegardes, vous ne vous en servez pas tout le temps...". Vu comme ça, c'est sur... Bref, un cas d'école...

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •