Liste noire (version bêta)
Le script est disponible ici : https://github.com/SimeonLePoisson/liste-noire-lesmaths/blob/master/listenoire.user.js
Et la première version alternative proposée par Steven Neutral est là : https://github.com/SimeonLePoisson/liste-noire-lesmaths/blob/bouton/listenoire.user.js
J'avais envie d'apprendre un peu de JavaScript aujourd'hui, alors je me suis amusé à écrire un userscript pour le forum que je partage avec vous. Il est conçu pour l'extenstion Greasemonkey de Mozilla Firefox mais devrait pouvoir s'utiliser sur la plupart des navigateurs modernes.
Il a une seule fonction : afficher ou masquer des messages en cliquant sur un bouton, ceci afin d'alléger certaines pages de discussion du forum. Son nom vient du fait qu'il permet de définir une "liste noire" d'utilisateurs dont les messages sont masqués par défaut. Vous pourrez constater l'efficacité de ceci sur la capture d'écran tirée du fil APMEP avec la liste d'exemple (j'espère que christophe et Fin de partie ne m'en voudront pas).
Le code est livré sans aucune garantie, et je serais heureux d'avoir des retours de ceux qui l'auront essayé.
P.S. Plusieurs bugs ont été corrigés mais il peut encore en rester.
Edit : j'ai ajouté une fonction qui corrige les accents dans les messages "La dernière correction date de [...]".
Et la première version alternative proposée par Steven Neutral est là : https://github.com/SimeonLePoisson/liste-noire-lesmaths/blob/bouton/listenoire.user.js
J'avais envie d'apprendre un peu de JavaScript aujourd'hui, alors je me suis amusé à écrire un userscript pour le forum que je partage avec vous. Il est conçu pour l'extenstion Greasemonkey de Mozilla Firefox mais devrait pouvoir s'utiliser sur la plupart des navigateurs modernes.
Il a une seule fonction : afficher ou masquer des messages en cliquant sur un bouton, ceci afin d'alléger certaines pages de discussion du forum. Son nom vient du fait qu'il permet de définir une "liste noire" d'utilisateurs dont les messages sont masqués par défaut. Vous pourrez constater l'efficacité de ceci sur la capture d'écran tirée du fil APMEP avec la liste d'exemple (j'espère que christophe et Fin de partie ne m'en voudront pas).
Le code est livré sans aucune garantie, et je serais heureux d'avoir des retours de ceux qui l'auront essayé.
P.S. Plusieurs bugs ont été corrigés mais il peut encore en rester.
Edit : j'ai ajouté une fonction qui corrige les accents dans les messages "La dernière correction date de [...]".
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
-- Schnoebelen, Philippe
@christophe : est-ce que tu connais coffee-script ? C'est un langage "pythonique" qui produit du javascript une fois compilé. Je n'ai pas encore eu l'occasion d'essayer mais le concept est sympa.
@christophe : le plus simple avec Firefox est de passer par l'extension Greasemonkey.
@christophe : Euh, il me semble que je t'ai répondu là http://www.les-mathematiques.net/phorum/read.php?32,960683,960817#msg-960817.
Edit : en effet j'avais déc*\$#@ avec les liens !
Merci Siméon. J'avais déjà essayé cette extension une fois (je me suis amusé à changer le nom de mes amis facebook), mais d'habitude j'utilise Chrome. Si quelqu'un a une solution pour Chrome je suis preneur.
@steven+christophe, il existe aussi des compilateurs Ocaml > Javascript comme Js_of_Ocaml.
Pas de js_of_caml.exe à installer en un clic pour windows. Ce n'était qu'une vue de l'esprit.
Un parcours du combattant prenant des heures pour essayer de comprendre les labyrinthiques constructions empilées de "ocsigen" pour finalement comprendre.... qu'il n'y a pas d'exe clé en main dans cette histoire et ... qu'à moins de changer d'OS et de faire 6 mois de formation dans le chinois élaboré des "opam, lbt, debian, unbuntu et cie" (la liste de tous ces mots incompréhensible pour moi est interminable), pas d'espoir pour un bête ocamleur qui a eu le malheur comme tout le monde de s'acheter malencontreusement un pc avec windows de transformer ses programmes caml en JS...
:-X
Pour ce qui est du Mac, j'ai juste utilisé I-Tunes à une époque et la différence est immense avec les logiciels Microsoft. Avec ces derniers rien n'est intuitifs, tout est compliqué ou manquant. J'ai vu ce qu'était un logiciel utilisable très facilement et qui prévoyait ce dont tu allais avoir besoin. Cela-dit jamais je ne paierai le prix de ce matériel et je trouve détestable leur politique d'étancheïté totale avec les pc pour obliger les utilisateurs à payer.
Bin ça n'existe tout simplement pas. J'ai visionné pas moins de 3 séminaires quasiment en entier de post-taupins avec des micros mal branchés (donc on entend quasiment rien) vanter les mérites d'ocsigen ou de je sais pas quoi, avec force transparents tout à fait jolis, lu 50 pages an anglais, etc, pour arriver à la conclusion que ... js_of_caml n'existe pas pour windows. En passant, c'est un peu dommage. ocaml est développé par l'INRIA, ils ont les moyens et sont dynamiques, mais à demander un parcours du combattant, voir un changement d'OS aux programmeurs qui voudraient essayer leurs trucs, ils se referment finalement sur eux-mêmes... A la belle époque de Delphi avec tout clé en main est finie.
Qu'à cela ne tienne, je me suis dis "on va tenter "obrowser" (qui se vante d'exécuter du caml dans la fenètre du navigateur et d'être programmé en java script). Là, pas besoin d'exe, à priori, on peut rêver de télécharger un simple fichier html. Et bin non même pas, y a un nouveau parcours du combattant et j'ai pas le courage... (et pas le temps)
Evidemment, j'ai exulté ma frustration spontanément, y a pas de développements derrière, je ne sais pas ce qu'il y a derrière. Il est peut-être techniquement impossible à l'INRIA de faire ce qu'a fait borland avec delphi ou c builder après tout (menfin, delphi était-il un tel exploit??? (remplacé par Lazarus en mode gratuit aujourd'hui)). C'est vraiment frustrant, j'aurais vraiment bien kiffé de traduire du caml en JS.
Il faut supprimer ces lignes et copier-coller à la place le code de mon premier message http://www.les-mathematiques.net/phorum/read.php?32,960683,960683#msg-960683, en prenant bien soin de corriger les deux url du préambule massacrées par le forum en :
Ceci fait il ne reste plus qu'à enregistrer le script et ça devrait fonctionner directement sans même redémarrer le navigateur (j'ai testé avec deux versions de Chrome sous Linux et Windows). Dis moi si tu n'y parviens pas.
Merci cher Siméon pour ce partage ingénieux.
J'ai déjà quelques idées pour ma liste noire....lol
Bon été à toi,
Désolé je ne sais pas comment insérer une image pour montrer le rendu. C'est simplement un joli bouton à la place de "[masquer le message]".
Les liens corrigés:
http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css
http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js
Je viens de créer un dépôt sur github pour simplifier les modifications ainsi que l'accès au fichier (plus d'url massacrées). C'est ici : https://github.com/SimeonLePoisson/liste-noire-lesmaths. Je vais modifier le premier message du fil en conséquence.
J'ai aussi corrigé un bug dans la fonction correct_accents qui faisait que le script ne fonctionnait pas avec certaines versions de Firefox/Greasemonkey.
@Steven Neutral : super tes contributions ! j'ai créé une branche 'bouton' sur le dépôt pour la première, ici : https://github.com/SimeonLePoisson/liste-noire-lesmaths/tree/bouton. Je n'ai pas intégré la modification à la branche 'master' parce que je trouve que ces gros boutons manquent un peu de discrétion.
Je ne me suis pas occupé de l'effet explosif mais je t'encourage à créer toi-même une nouvelle branche sur le dépôt.