Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 14h09   #1
Idelways
Expert Confirmé Sénior
 
Avatar de Idelways
 
Homme Ihssen Idelways
Développeur Ruby on Rails / iOS
Inscription : juin 2010
Messages : 1 390
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 390
Points : 69 174
Points : 69 174
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 ?
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 09/12/2011, 14h36   #2
Charvalos
Membre éprouvé
 
Avatar de Charvalos
 
Homme
Autre
Inscription : juin 2010
Messages : 153
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20
Localisation : Suisse

Informations professionnelles :
Activité : Autre

Informations forums :
Inscription : juin 2010
Messages : 153
Points : 423
Points : 423
Envoyer un message via MSN à Charvalos Envoyer un message via Skype™ à Charvalos
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 !
Charvalos est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/12/2011, 14h39   #3
acesyde
Membre chevronné
 
Homme Pierre-Emmanuel Mercier
Ingénieur développement logiciels
Inscription : 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
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.
acesyde est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 09/12/2011, 14h47   #4
stardeath
Expert Confirmé
 
Inscription : février 2006
Messages : 1 650
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1 650
Points : 2 757
Points : 2 757
ç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.
stardeath est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/12/2011, 15h17   #5
xelab
Membre émérite
 
Développeur informatique
Inscription : avril 2009
Messages : 363
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 363
Points : 873
Points : 873
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...
xelab est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 09/12/2011, 15h38   #6
grunk
Modérateur
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 2 497
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 28
Localisation : France, Côte d'Or (Bourgogne)

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

Informations forums :
Inscription : août 2003
Messages : 2 497
Points : 5 208
Points : 5 208
Citation:
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

Citation:
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
grunk est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 09/12/2011, 15h43   #7
mekal
Membre chevronné
 
Homme Krusty
Inscription : mai 2009
Messages : 518
Détails du profil
Informations personnelles :
Nom : Homme Krusty
Localisation : France

Informations forums :
Inscription : mai 2009
Messages : 518
Points : 738
Points : 738
oh la belle boulette
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait.
mekal est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 09/12/2011, 15h47   #8
bacarndiaye
Membre du Club
 
Homme bacar ndiaye
Développeur informatique
Inscription : 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
Aie,
bacarndiaye est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 09/12/2011, 15h53   #9
zeyr2mejetrem
Membre Expert
 
Avatar de zeyr2mejetrem
 
Homme
Ingénieur développement logiciels
Inscription : novembre 2010
Messages : 455
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : novembre 2010
Messages : 455
Points : 2 038
Points : 2 038
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.
zeyr2mejetrem est déconnecté   Envoyer un message privé Réponse avec citation 70
Vieux 09/12/2011, 16h03   #10
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 961
Points : 7 961
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...
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/12/2011, 16h41   #11
Code62
Membre émérite
 
Homme Frédéric Bruyère
Chef de projet NTIC
Inscription : novembre 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Bruyère
Âge : 30
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2008
Messages : 135
Points : 940
Points : 940
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)
Code62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 18h29   #12
WhoIsTiti
Membre habitué
 
Inscription : 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)
WhoIsTiti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 00h17   #13
kOrt3x
Rédacteur/Modérateur

 
Avatar de kOrt3x
 
Homme Aurélien Gaymay
Technicien Informatique/Etudiant Web
Inscription : septembre 2006
Messages : 2 710
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/Etudiant Web
Secteur : Santé

Informations forums :
Inscription : septembre 2006
Messages : 2 710
Points : 11 658
Points : 11 658
Envoyer un message via AIM à kOrt3x Envoyer un message via MSN à kOrt3x Envoyer un message via Skype™ à kOrt3x
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
kOrt3x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 09h06   #14
beegees
Membre Expert
 
Avatar de beegees
 
Homme David Non communiqué
Développeur Web
Inscription : mars 2004
Messages : 3 348
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 348
Points : 1 220
Points : 1 220
L'erreur est humaine.
__________________
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/12/2011, 18h33   #15
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 343
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 343
Points : 9 938
Points : 9 938
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)
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 22h59   #16
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 961
Points : 7 961
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
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 09h45   #17
JeitEmgie
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 375
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 375
Points : 2 891
Points : 2 891
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}."
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 12/12/2011, 10h53   #18
lesanglier
Membre régulier
 
Inscription : septembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : septembre 2004
Messages : 267
Points : 89
Points : 89
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 !!! :-)
lesanglier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 13h19   #19
Nithril
Membre régulier
 
Nicolas Labrot
Inscription : juillet 2006
Messages : 76
Détails du profil
Informations personnelles :
Nom : Nicolas Labrot

Informations forums :
Inscription : juillet 2006
Messages : 76
Points : 81
Points : 81
[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
Nithril est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 12/12/2011, 15h26   #20
Excellion
Membre du Club
 
Inscription : mai 2006
Messages : 40
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 40
Points : 50
Points : 50
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...
Excellion est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h15.


 
 
 
 
Partenaires

Hébergement Web