problème d'affichage sur le site et le blogue du Montcalm

Voir à la promotion des échecs au Québec !
Répondre
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

problème d'affichage sur le site et le blogue du Montcalm

Message par Arthur . Ripoll »

.
Salut à tous !

Ne vous inquiétez pas si vous n'arrivez plus à voir les parties sur le site et le blogue du Montcalm : le site chesstempo a changé et il faut faire quelques mises à jour. Le problème a été signalé donc tout devrait rentrer dans l'ordre.

--Arthur
Avatar du membre
Richard Sauvé
Expert
Expert
Messages : 1624
Enregistré le : mer. nov. 20, 2002 11:19 am
FQE rating : S/C
FIDE rating : S/C
Localisation : J'sais pu où j'chus rendu

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Richard Sauvé »

Hier, je me suis amusé à rejouer des parties que tu as récemment inscrites, Arthur, et tout marchait bien. En ce moment, tout semble bien aller. S'il y a eu problème, il a été réglé très vite, on dirait !
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Arthur . Ripoll »

Richard Sauvé a écrit :Hier, je me suis amusé à rejouer des parties que tu as récemment inscrites, Arthur, et tout marchait bien. En ce moment, tout semble bien aller. S'il y a eu problème, il a été réglé très vite, on dirait !
Sur le site du Montcalm ? Je viens d'y aller et ça ne marche pas :-(

Sur le blogue, j'ai fait un essai de correction, qui marche, mais je ne l'ai fait que sur les dernières parties. Si tu remontes plus haut dans le temps, tu verras que les parties ne sont pas affichées.

--Arthur
Avatar du membre
Richard Sauvé
Expert
Expert
Messages : 1624
Enregistré le : mer. nov. 20, 2002 11:19 am
FQE rating : S/C
FIDE rating : S/C
Localisation : J'sais pu où j'chus rendu

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Richard Sauvé »

Sur le site (les parties qu'on obtient en cliquant sur le numéro d'appariement quand il est en bleu, ou en cliquant sur la tour dans l'espace d'un joueur en particulier), tout me semble bien marcher, peu importe l'époque.

Mais peut-être certaines chroniques du blogue ont-elles disparu ? C'est possible. Je n'ai pas tout examiné.
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Arthur . Ripoll »

Richard Sauvé a écrit :Sur le site (les parties qu'on obtient en cliquant sur le numéro d'appariement quand il est en bleu, ou en cliquant sur la tour dans l'espace d'un joueur en particulier), tout me semble bien marcher, peu importe l'époque.

Mais peut-être certaines chroniques du blogue ont-elles disparu ? C'est possible. Je n'ai pas tout examiné.
Ça, c'est curieux  ! Tu devrais voir comme moi une page vide, étant donné que le lien suivant
https://chesstempo.com/js/external/yui/ ... ers845.css
renvoie maintenant une erreur 404 (tu peux essayer en cliquant sur le lien).

Je pense que ton navigateur a gardé les pages chesstempo en cache et que quand ton cache se videra, pour une raison ou une autre, l'erreur apparaîtra.

--Arthur
Avatar du membre
Richard Sauvé
Expert
Expert
Messages : 1624
Enregistré le : mer. nov. 20, 2002 11:19 am
FQE rating : S/C
FIDE rating : S/C
Localisation : J'sais pu où j'chus rendu

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Richard Sauvé »

En effet, Arthur, en cliquant sur le lien que tu suggères, on obtient un galimatias digne de la machine Enigma.

Mais je n'obtiens pas cela quand je clique, moi, sur le site du club Montcalm. Voici le dernier tournoi, par exemple :

http://www.echecsmontcalm.com/Visualisa ... ultats/225


Arthur Ripoll a écrit :
Je pense que ton navigateur a gardé les pages chesstempo en cache et que quand ton cache se videra, pour une raison ou une autre, l'erreur apparaîtra.
Tu dois avoir raison. Je n'y connais rien en informatique.
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Arthur . Ripoll »

Richard Sauvé a écrit :En effet, Arthur, en cliquant sur le lien que tu suggères, on obtient un galimatias digne de la machine Enigma.

Mais je n'obtiens pas cela quand je clique, moi, sur le site du club Montcalm. Voici le dernier tournoi, par exemple :

http://www.echecsmontcalm.com/Visualisa ... ultats/225


Arthur Ripoll a écrit :
Je pense que ton navigateur a gardé les pages chesstempo en cache et que quand ton cache se videra, pour une raison ou une autre, l'erreur apparaîtra.
Tu dois avoir raison. Je n'y connais rien en informatique.
Quand je clique sur http://www.echecsmontcalm.com/Games/Game/3901, j'obtiens
Fichiers joints
pas_dechiquier.jpg
pas_dechiquier.jpg (62.48 Kio) Vu 19828 fois
Avatar du membre
Richard Sauvé
Expert
Expert
Messages : 1624
Enregistré le : mer. nov. 20, 2002 11:19 am
FQE rating : S/C
FIDE rating : S/C
Localisation : J'sais pu où j'chus rendu

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Richard Sauvé »

Marc Sarra-Bournet me dit avoir le même problème que toi, Arthur. Sans doute n'est-ce qu'une question de temps, comme tu dis, avant que tout le monde ne soit touché.
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Arthur . Ripoll »

Richard Sauvé a écrit :Marc Sarra-Bournet me dit avoir le même problème que toi, Arthur. Sans doute n'est-ce qu'une question de temps, comme tu dis, avant que tout le monde ne soit touché.
J'ai contacté André, qui m'a répondu qu'il y jetterait un oeil en fin de semaine. Normalement, il suffit, à court terme, de changer un lien. À plus long terme, je ne sais pas.
Andre Bourassa
Tour
Tour
Messages : 67
Enregistré le : lun. juin 09, 2014 11:38 pm
FQE rating : 1825
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Andre Bourassa »

Je viens de mettre à jour les sites du Montcalm et des 4 cavaliers. La visualisation des parties est à nouveau fonctionnelle. S'il subsiste des erreurs, faites en part à Arthur Ripoll qui communiquera avec moi puisque je ne fréquente plus les forums d'échecs.

Il se peut que vous ayez à vider la cache de votre navigateur pour que les parties soient à nouveau visibles. Si c'est le cas, c'est plus facile sur un ordinateur. Une fois rendu sur la page en problème, appuyez simultanément sur les deux touches "CTRL" et "F5".
André Bourassa
Bertrand Auger
Dame
Dame
Messages : 265
Enregistré le : mer. nov. 22, 2017 6:41 pm
FQE rating : S/C
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcal

Message par Bertrand Auger »

Bonsoir,

Le Club d’Échecs Montcalm tient à remercier M. André Bourassa.

André a réglé le problème d’affichage des parties sur le site du club.

Souvent, nous prenons les choses pour acquises et nous oublions qu’il y a beaucoup de travail derrière les choses qui fonctionnent bien.

Merci André !

Pour le Comité du Club d’Échecs Montcalm,
Bertrand Auger
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcalm

Message par Arthur . Ripoll »

Salut à tous (et bonne année) !

Le site du Montcalm paraît avoir à nouveau des problèmes d'affichage. En effet, plus aucune des parties enregistrées n'est visible !
Exemple : Montcalm 4, ronde 1 : Pierre-Luc Pepin (1129) - Martin Lescarbeau (1734)

Rassurez-vous, elles sont bien là mais il semble que chesstempo ait encore une fois changé ses liens et qu'il faille les mettre à jour pour pouvoir visualiser les parties.

Est-ce quelqu'un pourrait contacter André ou Gabriel, pour voir s'il leur serait possible d'arranger cela ?

--Arthur
Avatar du membre
Richard Sauvé
Expert
Expert
Messages : 1624
Enregistré le : mer. nov. 20, 2002 11:19 am
FQE rating : S/C
FIDE rating : S/C
Localisation : J'sais pu où j'chus rendu

Re: problème d'affichage sur le site et le blogue du Montcalm

Message par Richard Sauvé »

Merci de continuer à t'intéresser à nous, Arthur. Je viens d'envoyer un message sur Facebook à André Bourassa. Nous verrons s'il peut faire quelque chose.
Avatar du membre
domgenest
Tour
Tour
Messages : 117
Enregistré le : ven. oct. 02, 2015 2:38 am
FQE rating : 1734
FIDE rating : S/C
Contact :

Re: problème d'affichage sur le site et le blogue du Montcalm

Message par domgenest »

Mise-à-jour: Sébastien a réparé le problème sur le site, donc la procédure ci-dessous est moins utile. Je la laisse là parce que ça peut être quand même intéressant pour avoir un lien direct de chaque partie vers lichess et l'évaluation de Stockfish.



En attendant la vraie solution, voici comment ajouter vous-mêmes un bouton pour visualiser la partie sur lichess sans avoir à télécharger et importer vous-mêmes le PGN.

Image

Je vous préviens: c'est compliqué 😆 Mais au final, si vous passez au travers, c'est pratique. Et c'est beaucoup moins difficile que d'affronter un fort joueur du club, dans le fond.

Les étapes ci-dessous sont à effectuer une seule fois pour toutes, et après ça vous n'avez qu'à faire un clic à partir de la page d'une partie sur echecsmontcalm.com pour visualiser la partie dans l'analyseur de Lichess. S'il y en a qui s'y aventurent quand même, vous me direz si ça fonctionne de votre bord, je suis curieux. Sur mon ordinateur ça marche.
  1. Étape 1: Installer l'extension Chrome Tampermonkey.
    1. Allez dans le menu des trois points verticaux à droite en haut de votre navigateur Chrome
    2. Cliquez sur "Extensions>", cliquez sur "Visit Chrome Web Store"
    3. Tapez "Tampermonkey" dans la barre de recherche, et installez-le.
  2. Étape 2: Activer l'option "Allow user scripts" de l'extension Tampermonkey.
    1. Cliquez sur la petite pièce de casse-tête à droite de la barre d'url
    2. Cliquez sur les trois points verticaux vis-à-vis de "Tampermonkey"
    3. Cliquez sur "Manage extension"
    4. Cliquez sur le bouton vis-à-vis de "Allow User Scripts".
  3. Étape 3: Ajouter le script ci-dessous à votre Tampermonkey
    1. Un carré arrondi avec deux petits cercles dans le bas devrait être apparu à côté du bouton en pièce de casse-tête. Il s'agit des options propres à l'extension Tampermonkey. Cliquez dessus.
    2. Cliquez sur "Create new script...". Un nouvel onglet de votre navigateur Chrome devrait s'ouvrir avec un petit début de script.
    3. Effacez le petit début de script proposé, et remplacez-le par le grand script ci-dessous. Attention de bien copier l'entièreté du script.
    4. Cliquez sur "File" (en haut à gauche de l'encadré où se situe le code), puis "Save".
Si vous avez bien suivi toutes ces étapes, un bouton jaune "Voir sur Lichess" devrait apparaitre comme par magie en haut à droite de la page chaque fois que vous visitez la page d'une partie en particulier sur le site web echecsmontcalm.com.


Le script à copier à l'étape 3-c:

Code : Tout sélectionner

// ==UserScript==
// @name         EchecsMontcalm -> Lichess (import auto + analyse)
// @namespace    echecsmontcalm-lichess
// @version      3.1
// @match        *://echecsmontcalm.com/Games/Game/*
// @match        *://www.echecsmontcalm.com/Games/Game/*
// @match        *://lichess.org/paste*
// @match        *://lichess.org/*
// @run-at       document-idle
// @grant        GM_setValue
// @grant        GM_getValue
// ==/UserScript==

(function () {
  'use strict';

  const KEY_PGN = 'em_pgn';
  const KEY_TS  = 'em_ts';
  const KEY_LAST = 'em_last_import'; // lichess game id

  function banner(msg) {
    const d = document.createElement('div');
    d.textContent = msg;
    d.style.position = 'fixed';
    d.style.left = '12px';
    d.style.bottom = '12px';
    d.style.zIndex = '2147483647';
    d.style.padding = '10px 12px';
    d.style.background = 'yellow';
    d.style.border = '2px solid black';
    d.style.color = 'black';
    d.style.fontWeight = '700';
    document.body.appendChild(d);
    setTimeout(() => d.remove(), 5000);
  }

  function sleep(ms) { return new Promise(r => setTimeout(r, ms)); }

  function findDownloadPgnUrl() {
    const html = document.documentElement.innerHTML;
    const m = html.match(/\/Games\/DownloadPgn\/\d+/);
    if (m) return new URL(m[0], location.origin).toString();
    return null;
  }

  async function fetchPgnSameOrigin(downloadUrl) {
    const u = new URL(downloadUrl);
    const sameOrigin = u.pathname + u.search;
    const resp = await fetch(sameOrigin, { credentials: 'include', cache: 'no-store' });
    const text = await resp.text();
    return { resp, text, sameOrigin };
  }

  async function onMontcalm() {
    const btn = document.createElement('button');
    btn.textContent = '▶ Voir sur Lichess';
    btn.style.position = 'fixed';
    btn.style.top = '14px';
    btn.style.right = '14px';
    btn.style.zIndex = '2147483647';
    btn.style.padding = '10px 12px';
    btn.style.background = 'yellow';
    btn.style.border = '2px solid black';
    btn.style.cursor = 'pointer';
    btn.style.fontWeight = '700';

    btn.addEventListener('click', async () => {
      const url = findDownloadPgnUrl();
      if (!url) { alert("Je ne trouve pas /Games/DownloadPgn/..."); return; }

      banner('Téléchargement du PGN…');
      const { resp, text, sameOrigin } = await fetchPgnSameOrigin(url);

      if (!resp.ok) { alert(`Erreur ${resp.status}\n${sameOrigin}`); return; }
      if (!text || !text.includes('1.')) { alert("Ça ne ressemble pas à un PGN:\n" + text.slice(0, 200)); return; }

      await GM_setValue(KEY_PGN, text);
      await GM_setValue(KEY_TS, Date.now());
      await GM_setValue(KEY_LAST, ''); // reset
      banner('PGN OK → ouverture de Lichess…');

      const w = window.open('https://lichess.org/paste', '_blank');
      if (!w) location.href = 'https://lichess.org/paste';
    });

    document.body.appendChild(btn);
  }

  async function onLichessPaste() {
    const ts = await GM_getValue(KEY_TS, 0);
    const pgn = await GM_getValue(KEY_PGN, '');
    const ageMs = ts ? (Date.now() - ts) : 999999999;

    if (!ts || ageMs > 5 * 60 * 1000 || !pgn) {
      banner("Aucun PGN récent à importer → retourne sur echecsmontcalm.");
      return;
    }

    // attendre textarea
    let ta = null;
    for (let i = 0; i < 30; i++) {
      ta = document.querySelector('textarea[name="pgn"]') || document.querySelector('textarea');
      if (ta) break;
      await sleep(100);
    }
    if (!ta) { banner("Zone PGN introuvable."); return; }

    // recoller quelques fois
    for (let k = 0; k < 10; k++) {
      ta.value = pgn;
      ta.dispatchEvent(new Event('input', { bubbles: true }));
      ta.dispatchEvent(new Event('change', { bubbles: true }));
      await sleep(120);
    }

    // submit le form
    const form = ta.closest('form') || document.querySelector('form');
    if (!form) { banner("Form introuvable."); return; }

    banner("Import…");
    form.submit();

    // ne pas effacer tout de suite
    setTimeout(async () => {
      await GM_setValue(KEY_PGN, '');
      await GM_setValue(KEY_TS, 0);
    }, 15000);
  }

  async function onLichessGamePage() {
      // Force "blind mode" OFF si jamais il est actif
      try {
          // Clé la plus probable (Lichess utilise localStorage pour des prefs)
          // On enlève toute trace "blind" qu'on trouverait.
          for (const k of Object.keys(localStorage)) {
              if (k.toLowerCase().includes('blind')) localStorage.removeItem(k);
          }
          for (const k of Object.keys(sessionStorage)) {
              if (k.toLowerCase().includes('blind')) sessionStorage.removeItem(k);
          }

          // Si le lien "Disable blind mode" existe, on clique automatiquement
          const disable = [...document.querySelectorAll('a, button')]
          .find(el => (el.textContent || '').toLowerCase().includes('disable blind mode'));
          if (disable) disable.click();
      } catch (e) { /* ignore */ }

    // Si on vient juste d'importer, forcer la vue /analysis
    // Un id de partie lichess = 8 chars alphanum en général.
    const path = location.pathname.replace(/^\/+/, '');
    const m = path.match(/^([A-Za-z0-9]{8})(\/.*)?$/);
    if (!m) return;

    const gameId = m[1];
    const already = await GM_getValue(KEY_LAST, '');
    // Mémorise le dernier ID vu juste après un import
    if (!already) await GM_setValue(KEY_LAST, gameId);

    // Si on est sur la page “de base” (pas /analysis), redirige
    if (!location.pathname.startsWith(`/${gameId}#analysis`)) {
      // Évite boucle si lichess est déjà en analysis ou autre sous-page
      if (location.pathname === `/${gameId}` || location.pathname.startsWith(`/${gameId}/`)) {
        // Certaines vues “texte” peuvent être /<id> avec peu d’UI.
        location.replace(`/${gameId}#analysis`);
      }
    }
  }

  if (location.hostname.includes('echecsmontcalm.com')) onMontcalm();
  if (location.hostname === 'lichess.org' && location.pathname.startsWith('/paste')) onLichessPaste();
  if (location.hostname === 'lichess.org') onLichessGamePage();
})();
Avatar du membre
Richard Sauvé
Expert
Expert
Messages : 1624
Enregistré le : mer. nov. 20, 2002 11:19 am
FQE rating : S/C
FIDE rating : S/C
Localisation : J'sais pu où j'chus rendu

Re: problème d'affichage sur le site et le blogue du Montcalm

Message par Richard Sauvé »

Sébastien Chabot m'a appris que le problème de l'affichage des parties dans le site du club Montcalm est maintenant réglé :

https://www.echecsmontcalm.com/Visualis ... ultats/258
Arthur . Ripoll
Expert
Expert
Messages : 1194
Enregistré le : lun. mars 04, 2013 11:43 pm
FQE rating : 1608
FIDE rating : S/C

Re: problème d'affichage sur le site et le blogue du Montcalm

Message par Arthur . Ripoll »

Richard Sauvé a écrit : jeu. févr. 12, 2026 11:39 am Sébastien Chabot m'a appris que le problème de l'affichage des parties dans le site du club Montcalm est maintenant réglé :

https://www.echecsmontcalm.com/Visualis ... ultats/258
Oui, cela fonctionne à nouveau, avec une interface différente.

Merci, Sébastien !
Répondre