L'affichage des différences dans un changement n'est pas pertinente. Pour un simple changement d'accent, la bibliothèque qui fait le diff semble complètement à l'ouest, en mettant des paragraphes entiers en suppression/ajout (alors qu'ils semblent identiques). Voir par exemple https://linuxfr.org/redaction/news/sortie-de-php-5-4/revisions/44 (et d'autres révisions de cette dépêche)
Du coup, c'est très difficile de voir ce qui a été réellement changé.
# Déjà soulevé
Posté par claudex . Évalué à 2 (+0/-0).
J'en avais déjà parlé (mais peut-être uniquement sur la liste des modéros) mais il semble que ce soit la meilleure lib qui existe (c'est-à-dire qui ne supprime pas tout le paragraphe à chaque fois qu'on change une lettre, même si ça arrive).
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Déjà soulevé
Posté par Laurent J (site web personnel, Mastodon) . Évalué à 3 (+0/-0).
c'est bien dommage. Parce qu'à priori, son algorithme est tout pourri (désolé pour ce vilain mot, mais je n'arrive pas à trouver d'autres termes).
J'utilise personnellement une lib de diff en PHP, qui est plutôt efficace https://github.com/jelix/jelix/tree/master/lib/diff
Je sais que le site est en ruby, mais peut-être pourriez-vous vous inspirer de l'algo...
[^] # Re: Déjà soulevé
Posté par Emmanuel C . Évalué à 1 (+0/-0).
C'est peut-être la meilleur lib de diff en ce qui concerne la concision, mais clairement pas niveau pertinence d'affichage, et c'est un peu dommage pour la lisibilité… Pourquoi ne pas utiliser un unified diff coloré comme dans git ? Avec éventuellement emphase des lettres qui changent quand c'est possible ?
Si le problème est qu'il n'y a pas assez de lignes, on peut retourner à la ligne à l'espace après 80 caractères…
# Nouvelle bibliothèque
Posté par Bruno Michel (site web personnel) . Évalué à 3 (+0/-0).
Cf https://github.com/nono/linuxfr.org/commit/aa0b6812bf0573ee119d8f2c7449774282743b89
[^] # Re: Nouvelle bibliothèque
Posté par Bruno Michel (site web personnel) . Évalué à 3 (+0/-0).
Rechangement de bibliothèque pour une en pure Ruby : https://github.com/nono/linuxfr.org/commit/125905ca6fa087dbaa0528f49c450f6951ece05e. Ça évite les problèmes d'encodage entre Ruby (utf-8) et le C++ (utf-16).
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.