Discussion Wikipédia:Oracle/BarreSemaines

Dernier commentaire : il y a 11 ans par ArséniureDeGallium dans le sujet Il y a un bug

Recodage du modèle à partir de (presque) zéro modifier

J'ai totalement réécrit le modèle (que j'avais moi-même écrit, pour l'info des petits jeunes), avec pour objectif qu'il ne soit plus nécessaire d'ajouter du code chaque année (même si certains d'entre-vous se sont montrés assez doués pour le faire ). Il est probable qu'il y ait qques bugs qui trainent, même si j'ai fait des tests unitaires sur /BarreSemaines + /test, alors n'hésitez pas à me solliciter. --GaAs 4 octobre 2011 à 20:04 (CEST)Répondre

NB : cela ne dispense pas de créer les modèles semestriels. --GaAs 4 octobre 2011 à 20:34 (CEST)Répondre
Merci pour ce travail, il est vrai que les petits jeunes en ont bavé pendant des semestres comme l'historique te l'a montré, personnellement je suis nul moyen mais Olivier est très doué, il nous a sauvé en avril dernier. Par contre je ne comprends pas la raison des changements effectués, puisque Olivier a pu réédité son exploit en début de semaine, je pensais que tout roulait, mais c'est vrai que pour quelqu'un qui suit les évolutions de la syntaxe (on dit du code ?) ça devait craindre (surtout en étant le créateur du modèle initial).Cordialement --Doalex (d) 4 octobre 2011 à 22:13 (CEST)Répondre
Ah ouais, beaucoup plus élégant que la version précédente, là au moins on aura pas à rajouter des «ifexpr» à l'infini. Je m'étais bien dit qu'il y aurait moyen de faire un truc de ce genre mais franchement, le codage pour les modèles, c'est l'usine à gaz. C'est sûr que le code est compact mais pour la lisibilité, c'est pire que le Lisp  . En tout cas merci, et pour les semestres on y pensera   -O.--M.--H.- 4 octobre 2011 à 22:40 (CEST)Répondre
… bah moi, j'ai rien compris, mais comme ils ont l'air content, alors je dis   bravo ! — Hautbois [canqueter] 5 octobre 2011 à 06:33 (CEST)Répondre
Le code, j'ai même pas essayé de comprendre !   Merci au créateur et à ses "suppléants". Bisous, --Égoïté (d) 5 octobre 2011 à 06:50 (CEST)Répondre
Ben quoi, {{#ifexpr:({{{1|{{CURRENTWEEK}}}}}>=40)|{{Wikipédia:Oracle/BarreSemaines/{{{2|{{CURRENTYEAR}}}}} semestre 2}}{{!}}{{Wikipédia:Oracle/BarreSemaines/{{#expr:{{{2|{{CURRENTYEAR}}}}}+1}} semestre 1}}}} c'est limpide, non ?  
Pour les modèles semestriels, la principale difficulté est de déterminer quelles années ont 53 semaines. Pour l'instant je n'ai pas trop réfléchi. --GaAs 5 octobre 2011 à 16:37 (CEST)Répondre
La lecture de Numérotation ISO des semaines combinée à l'usage de {{#time: W | <yyyy>-12-28 }} semblerait faire l'affaire. Par exemple
  • 2009 : 53
  • 2011 : 52
Je vais voir si je peux en faire qqch. --GaAs 5 octobre 2011 à 16:55 (CEST)Répondre

Je vais créer deux modèles, Wikipédia:Oracle/BarreSemaines/semestre 1 et Wikipédia:Oracle/BarreSemaines/semestre 2. --GaAs 2 novembre 2011 à 20:34 (CET)Répondre

Il est trop tard ce soir pour que je fasse mieux. --GaAs 2 novembre 2011 à 21:17 (CET)Toutes les actions de GaAs ont été annulées par GaAs peu après ce messageRépondre
Bon, si vous voulez bien me pardonner mes accès d'humeur, je vais recréer tout ça, et bien sûr faire de mon mieux pour que cela soit utile. --GaAs 15 décembre 2011 à 20:34 (CET)Répondre
  Il ne serait pas étonnant qu'il y ait des bugs. Je me tiens à votre disposition pour les corrections. --GaAs 15 décembre 2011 à 22:01 (CET)Répondre

Il y a un bug modifier

Nous sommes en Wikipédia:Oracle/semaine 1 2013, mais nous sommes en 2012. Le problème est avec Wikipédia:Oracle/BarreSemaines/LS, qui se croit en Wikipédia:Oracle/semaine 1 2012, et du coup considère tous les liens comme "dans l’avenir". Je regarde ça. --GaAs (d) 31 décembre 2012 à 11:46 (CET)Répondre

Il faut utiliser {{#time:o}} (année de la semaine ISO) et non {{CURRENTYEAR}}. --GaAs (d) 31 décembre 2012 à 12:00 (CET)Répondre
  Ça marche pour cette année, mais impossible à tester tous les cas avec les moyens dont je dispose. --GaAs (d) 31 décembre 2012 à 12:44 (CET)Répondre

Ici Wikipédia:Oracle/BarreSemaines/semestre 2 ne devrait-on pas avoir 2 placé avant CURRENTYEAR comme il est préconisé sur cette page Wikipédia:Oracle/BarreSemaines ?--Doalex (d) 31 décembre 2012 à 13:27 (CET)Répondre

Absolument pas, BarreSemaines/semestre_2 ne prend qu’un param (1=année), et appelle BarreSemaines/LS, qui lui en prend deux (1=semaine, 2=année). La "recommandation" dont tu parles concerne Oracle/BarreSemaines, qui n’est aucun des deux précédents. En résumé,
BarreSemaines(semaine,année) -> BarreSemaines/semestre_2(année) -> BarreSemaines/LS(semaine,année)
--GaAs (d) 31 décembre 2012 à 14:04 (CET)Répondre

Le fait de rajouter une ligne 53 2012 (et non pas forcer ) était de faire apparaitre la semaine 53 dans la barre visible par tous chaque semaine et c’est tout (le fait de l’enlever maintenant ne change rien de toutes façons, pas plus que d’enlever celle qui figurait ici Wikipédia:Oracle/BarreSemaines/2012 semestre 2, mais je l’enlève cependant), en tout cas la disparition des semestres 2011 ici Catégorie:Modèle technique pour l'Oracle restera aussi mystérieuse.

La semaine 53 ne doit apparaitre que si elle existe, c’est justement le boulot de BarreSemaines/semestre_2 de faire ça. Tu l’avais modifié pour faire apparaitre la semaine 53 systématiquement (et même deux fois les années où elle existe). S’il y a des cas où BarreSemaines/semestre_2 oublie d’afficher la semaine 53, il faut revoir la condition, pas l’afficher même quand elle n’existe pas. --GaAs (d) 31 décembre 2012 à 14:10 (CET)Répondre
PS : Il n’y a pas de S53 en 2012. --GaAs (d) 31 décembre 2012 à 14:12 (CET)Répondre
Bien noté, merci pour les explications.--Doalex (d) 31 décembre 2012 à 15:38 (CET)Répondre
You are welcome. 
Je précise que les {{CURRENTWEEK}} et {{CURRENTYEAR}} qui apparaissent un peu partout dans ces pages sont pour la plupart des valeurs par défaut destinées à avoir un affichage de test lorsqu’on ouvre directement ces pages, et donc que les paramètres ne sont pas renseignés. Ces valeurs n’étant pas utilisées dans l’usage normal (les paramètres étant alors renseignés), elles ne sont pas vraiment importantes. --GaAs (d) 31 décembre 2012 à 15:58 (CET)Répondre
Retour à la page du projet « Oracle/BarreSemaines ».