« Fonctionnement technique de Jeuxvideo.com » : différence entre les versions
m Section "Opps". Merci de wikifier / améliorer le design de la section ; étant un peu une cruche à ce niveau. |
mise en forme, merci beaucoup pour la contribution |
||
| Ligne 79 : | Ligne 79 : | ||
Comme dit précédemment, Respawn semble être un mélange de MVC et de code classique sans modèle particulier de respecté. Les fichiers du back-end sont également mitigés du côté de leur appellation, laissant encore droit au mélange entre Français et Anglais. Exemples de fichiers côté back-end : | Comme dit précédemment, Respawn semble être un mélange de MVC et de code classique sans modèle particulier de respecté. Les fichiers du back-end sont également mitigés du côté de leur appellation, laissant encore droit au mélange entre Français et Anglais. Exemples de fichiers côté back-end : | ||
/opt/datas/JEUXVIDEO.COM/htdocs/forums/liste_topic.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/modeles/core/OiPDOStatement.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Transaction.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/modeles/GoogleTagManager.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Compte.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/controllers/forum/liste_topic.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Session.php<br> | |||
/opt/datas/JEUXVIDEO.COM/app/vendor/... | |||
=== Nommage des fonctions === | === Nommage des fonctions === | ||
Respawn possède aussi des fonctions dont le nommage est entre le Français et l'Anglais. Exemples de fonctions côté back-end : | Respawn possède aussi des fonctions dont le nommage est entre le Français et l'Anglais. Exemples de fonctions côté back-end : | ||
getInfoFromIdForum<br> | |||
loadMenu<br> | |||
checkMenuItem<br> | |||
getSingleton<br> | |||
getHtmlJeuForum<br> | |||
blocHtmlBoutiqueRandom | |||
=== Optimisations === | === Optimisations === | ||
| Ligne 134 : | Ligne 132 : | ||
=== Recherche des forums === | === Recherche des forums === | ||
La recherche des forums utilise le moteur de recherche Sphinx qui est intégré au site. La recherche des forums est limitée à 1 mois sur les blablas, elle peut être contournée via https://jvarchive. | La recherche des forums utilise le moteur de recherche Sphinx qui est intégré au site. La recherche des forums est limitée à 1 mois sur les blablas, elle peut être contournée via https://jvarchive.net/. | ||
=== Sécurité informatique === | === Sécurité informatique === | ||
| Ligne 305 : | Ligne 303 : | ||
== Opps! == | == Opps! == | ||
Jeuxvideo.com peut afficher des erreurs du type "Opps!", ce qui a valu la création d'un | Jeuxvideo.com peut afficher des erreurs du type "Opps!", ce qui a valu la création d'un [[délire]] et même d'un [[smiley]] officiel. | ||
Le 7 mars 2026, un forumeur écrit avoir reçu le message ci-dessous lors d'un ''downtime'' du site : | |||
'''ERROR: PL/Proxy function public.get_nb_previous_message(3): [forums6] PQconnectPoll: connection to server at "10.142.5.26", port 5432 failed: FATAL: remaining connection slots are reserved for non-replication superuser connections''' | |||
Ce message indique plusieurs choses : | Ce message indique plusieurs choses : | ||
* Jeuxvideo.com utilise 10.0.0.0/8 côté infrastructure, ce qui est très courant dans les entreprises | * Jeuxvideo.com utilise la plage 10.0.0.0/8 côté infrastructure, ce qui est très courant dans les entreprises, | ||
* PostgreSQL est toujours le moteur de base de données utilisé pour les accès au site | * PostgreSQL est toujours le moteur de base de données utilisé pour les accès au site, | ||
* Une table nommée "get_nb_previous_message" existe. Son intérêt est pour le moment inconnu. | * Une table nommée "get_nb_previous_message" existe. Son intérêt est pour le moment inconnu. | ||
* Les connexions à PostgreSQL ne sont pas fermées, ce qui est un usage courant sur les sites Internet, afin d'éviter de se connecter en boucle à PostgreSQL et brider les délais d'affichage des pages. | * Les connexions à PostgreSQL ne sont pas fermées, ce qui est un usage courant sur les sites Internet, afin d'éviter de se connecter en boucle à PostgreSQL et brider les délais d'affichage des pages. | ||
En revanche, il est totalement inconnu de la façon d'où cet utilisateur a eu le pouvoir de voir ce message, réservé à l'équipe technique. Il est possible que le proxy de première instance ai confondu une IPv4 source avec celle d'un utilisateur de l'équipe technique, mais ce n'est qu'une hypothèse. | En revanche, il est totalement inconnu de la façon d'où cet utilisateur a eu le pouvoir de voir ce message, réservé à l'équipe technique. Il est possible que le proxy de première instance ai confondu une IPv4 source avec celle d'un utilisateur de l'équipe technique, mais ce n'est qu'une hypothèse. | ||
== Liens externes == | |||
== Liens externes== | |||
*[http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml Interview sur l’architecture de jeuxvideo.com de 1997 à 2005] ([http://web.archive.org/web/20070629165914/http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml archive.org]) | *[http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml Interview sur l’architecture de jeuxvideo.com de 1997 à 2005] ([http://web.archive.org/web/20070629165914/http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml archive.org]) | ||