/| Mario Kart PC |\

SuperCop1's profile


General stats

Followers74 followers
Following7 following
VS12012 pts - Champion[?] - 2950th
Battle9486 pts - Expert[?] - 142nd
Challenges2969 pts - 668 challenges won - 36th
3 news published
244 created circuits - 28 cups
55 challenges created
0 shared characters
692 comments on circuits
9 topics followed

About

Description:

Je suis intéressé par l'informatique.

Mes passions: Rubik's cube (Moins maintenant), pétanque, BAD, Fan de nintendo

J'ai une histoire assez folle sur ce site.
Voici:
Je me connecte pour la première fois le 3 Avril 2015, auquel cas ce jour là je n'avais pas de compte encore. Puis quelques jours plus tards je me connecte avec comme pseudonyme mon véritable nom. Puis je supprime ce compte et je crée celui-ci. J'ai été actif jusqu'en 2018 où je l'ai moins été, et j'ai eu quelques problèmes personnels aussi. 2019 je ne suis quasis plus là et même fin 2019 plus là, à part de brefs coucous à certains de mes cyberamis. Puis en 2020 je suis redevenu actif à la mi du mois de Juin avec la maladie très répandue. Et me voilà !

J'ai aussi eu le statut d'administrateur en 2016-2017 puis rédacteur de news en 2017 pendant très peu de temps avec la fin de mon mandat d'admin, puis validateur 2017-2019. Et la plus rien enfin pour l'instant.
Je n'ai jamais été animateur, pour cause il n'as jamais existé dans mon active époque.
Mais vous en fait pas je suis peut-être un enfant dans ma tête, joueur, blagueur mais je suis pleins de surprises (désolé les gens qui n'aiment pas les surprises :p). Alors n'hésitez pas à me poser des questions si l'envie vous chante et voir les animations que je peux poster de temps à autres.


Merci d'avoir lu mon profil

[color=#23ff4c; background-color: black; border:dotted;]Objectifs:                                                  
                                                                             
- 1000 défis ==> Changement de programme, 1000 défis dans une multicoupe.              
                                                                               
- Créer une multicoupe pour jouer avec vous en ligne.      
                   [/color]

Évènement(s) prévu(ent):

- mini matchs amicaux les Vendredi 21h voir topic si joins.

+ Le serveur discord associé


Questions:
Question 1


 
Demande de circuits/Asking roads


 
Stat des coupes acceptés ou pas en online


 
Le microsite que j'ai créé pour MKPC


 
Site à CheatCode


 
Planning.

Ma chaîne YouTube
J'avoue ma chaine n'est pas de très bonne qualitée. Mais je fais des vidéos sur les circuits de tout le monde.

https://mkpc.malahieude.net/images/flags/gb.png English: Sorry I don't want to traduce you my profile for this moment. Kiss !

https://s01.flagcounter.com/count2/KqE8/bg_080808/txt_FFFFFF/border_00CCCC/columns_4/maxflags_12/viewers_Viewer+of+my+profile/labels_0/pageviews_1/flags_0/percent_0/

Important:


Je ne suis pas vraiment disponible en ce moment.


Vidéos Tournées:


Cette catégorie permet d'informer les vidéos tournées qui ne sont pas montées ou mise sur la chaînes.

Vendredi 07/07/2020 ==> multicoupe izucrario

Mardi 28/07/2020 créations défis + motivations validateur.

Mercredi 29/07/2020 ==> Coupe de SOSO92

Mercredi 29/07/2020 ==> Réalisations de défis de joueurs (en mode impossible)

[color=#AFAF22; font-size: 16px;text-decoration: bold;]
Je remercie Izucrario, Toad64 et une personne d'avoir envoyés des circuits.[/color]

Mon ordinateur étant plus en ma possession (vol en septembre 2022) ces vidéos n'existent plus.

Désolé de vous décevoir, mais je ne jouerais quasiment plus, MarioKart n'est plus mon kiff comme avant. Cependant je vais finaliser tout de même ma coupe aux milles défis avant de partir "définitivement" (Je viendrais peut-être de temps à autres).

♥♥♥

Depuis ce 3 Novembre 2023, je suis de retour sur mkpc ! Cependant il n'y aura plus de vidéos, comme ma description précédente.
Mais je garde ça fait historique de mes actions sur mkpc.


Ce 3 Avril 2026, ça fera officiellement 10 ans que je serais présent ! Je compte sur certains de mes temps libre aider plus MKPC sur le développement.

Première inscription: 3 Avril 2016.
France
22 years old (Born on 2003-10-04)
Last connection: 2026-04-21
Validator of challenges
Calendrier de l'Avent 2024[?] : Flocon Enneigé
Calendrier de l'Avent 2023[?] : Prodige Hivernal
Calendrier de l'Avent 2022[?] : Prodige Hivernal
Calendrier de l'Avent 2018[?] : Flocon Enneigé

< Back to the forum

Last messages on the forum:

smile
vs12012 pts ★ Champion
battle9486 pts ★ Expert
France
Note: Sorry English guys, I will ask my question in french it will be more easier for me.

J'ai un problème d'algorithme personnel. Il s'adresse donc surtout à des gens qui savent développer du code informatique, ou les génies.
Voici mon contexte:

J'ai dans un fichier des règles de styles personnalisés (Je ne sais pas trop comment appeler ça vraiment). Ce fichier contient un contenu JSON de liste de règles.

Voici la composition:

[
   
   {
     "id": 0,
     "name": "Paragraphe",
     "isalone": false,
     "idmarkname": "p",
     "params": [],
     "htmltemplate": "<p>@{TEXT}</p>"
   },
   {
     "id": 1,
     "name": "Hypertext",
     "isalone": false,
     "idmarkname": "a",
     "params": [
       {
           "name": "href",
           "type": "text",
           "label": "lien de redirection",
           "description": "Définit le lien vers lequel doit renvoyer le texte"
       },
       {
           "name": "target",
           "type": "text",
           "label": "Redirection cible",
           "description": "mettre '_blank' pour une redirection dans un autre onglet, sinon _self."
       }
     ],
     "htmltemplate": "<a href=\"@{params.href}\" target=\"@{params.target}\">@{TEXT}</a>"
   },
   {
     "id": 2,
     "name": "Styled Hypertext",
     "isalone": false,
     "idmarkname": "styled_a",
     "params": [
       {
           "name": "href",
           "type": "text",
           "label": "lien de redirection",
           "description": "Définit le lien vers lequel doit renvoyer le texte"
       },
       {
           "name": "target",
           "type": "text",
           "label": "Redirection cible",
           "description": "mettre '_blank' pour une redirection dans un autre onglet, sinon _self."
       },
       {
           "name": "style",
           "type": "text",
           "label": "style (encode css) du lien",
           "description": "Définit le style du lien"
       }
     ],
     "htmltemplate": "<a href=\"@{params.href}\" target=\"@{params.target}\" style=\"@{params.style};\">@{TEXT}</a>"
   },
   {
     "id": 3,
     "name": "Texte de couleur",
     "isalone": false,
     "idmarkname": "color",
     "params": [
       {
         "name": "name",
         "type": "color",
         "label": "Couleur du texte",
         "description": "Définit la couleur du texte"
       }
     ],
     "htmltemplate": "<span style=\"color: @{params.color};\">@{TEXT}</span>"
   },
   {
     "id": 4,
     "name": "Taille du texte",
     "isalone": false,
     "idmarkname": "size",
     "params": [
       {
         "name": "size",
         "type": "text",
         "label": "taille du texte",
         "description": "Définit la taille du texte en pixel"
       }
     ],
     "htmltemplate": "<span style=\"font-size: @{params.size}px;\">@{TEXT}</span>"
   },
   {
     "id": 5,
     "name": "Alignement du texte",
     "isalone": false,
     "idmarkname": "align",
     "params": [
       {
         "name": "position",
         "type": "text",
         "label": "Aligne le texte",
         "description": "Définit la position d'alignement du texte"
       }
     ],
     "htmltemplate": "<div style=\"text-align: @{params.position};\">@{TEXT}</div>"
   },
   {
     "id": 6,
     "name": "Gras",
     "isalone": false,
     "idmarkname": "b",
     "params": [],
     "htmltemplate": "<b>@{TEXT}</b>"
   },
   {
     "id": 7,
     "name": "Italique",
     "isalone": false,
     "idmarkname": "i",
     "params": [],
     "htmltemplate": "<i>@{TEXT}</i>"
   },
   {
     "id": 8,
     "name": "Souligne",
     "isalone": false,
     "idmarkname": "u",
     "params": [],
     "htmltemplate": "<u>@{TEXT}</u>"
   },
   {
     "id": 9,
     "name": "Soulignement du texte",
     "isalone": false,
     "idmarkname": "bg",
     "params": [
       {
         "name": "color",
         "type": "color",
         "label": "Soulignement du texte",
         "description": "Définit la couleur d'arrière plan du texte"
       }
     ],
     "htmltemplate": "<span style=\"background-color: @{params.color};\">@{TEXT}</span>"
   },
   {
     "id": 10,
     "name": "Implementation d'une image",
     "isalone": true,
     "idmarkname": "img",
     "params": [
       {
         "name": "src",
         "type": "text",
         "label": "Source de l'image",
         "description": "Définit la source lien de l'image (url)"
       },
       {
           "name": "width",
           "type": "text",
           "label": "Largeur de l'image",
           "description": "Définit la largeur de l'image"
       },
       {
           "name": "height",
           "type": "text",
           "label": "Source de l'image",
           "description": "Définit la hauteur de l'image"
       }
     ],
     "htmltemplate": "<img src=\"@{params.src}\" width=\"@{params.width}\" height=\"@{params.height}\">@{TEXT}</img>"
   },
   {
     "id": 11,
     "name": "Encadré",
     "isalone": false,
     "idmarkname": "frame",
     "params": [],
     "htmltemplate": "<span style=\"border: black solid 1px; padding: 2px;\">@{TEXT}</span>"
   }
]

Il s'agit d'un vrai fichier json (et faux car certains servent juste de tests).

Beaucoups d'attributs ne servent pas vraiment pour mon besoin actuellement, mais servent pour autre choses.

Chaque élément représente une règle de style à appliquer en fonction de balise BBCode que j'ai personnalisé : [b|]Donnent du gras par exemple[/b]

L'identificateur idmarkname est dans ce cas le b.
On peut avoir des paramètres. Exemple [img src="https://masource.fr" target="_blank"] src et target sont des paramètres, repris du vrai homologue html.
On a isalone pour savoir si on doit retrouver une balise BBCode fermante ou non (Exemple quand on a pas vraiment besoin de contenu).

Le htmltemplate est le html par lequel ces balises doivent-être remplacé, avec les identificateur @{} qui localisent les endroit à remplacer. @{params.nomparam} contenu d'un paramètre, @{TEXT} contenu situé entre deux balise BBCode (Inutile si on attend pas de fermante).

Ce système permettrait de stocker de manière sécurisé du texte formaté et personnalisé, en fonction des styles choisit par l'admin (le dev surtout), en limitant l'utilisation du html et éviter les injections.

Ce fichier json, régit donc toutes les règles et identificateurs que je souhaite pouvoir fournir avec un pannel de possibilité en évitant l'écriture simple de code malveillant ou script ou html.

Mais il y a un autre point d'attention, les balises peuvent-être imbriqué, donc par exemple si j'imbrique [_u] et [_i] j'ai la règle de l'un qui vient s'emboîter dans l'autre (Au niveau de l'identificateur @{TEXT}).

Je n'ai pas vraiment trouver d'algorithme fou, mais si quelqu'un de génie et bon pourrait me trouver la solution d'une fonction genre buildHtmlTemplate() avec deux paramètre stylerule_filepath et bbcodetext qui renvois le html ou bien les éléments html correctement remplacé ?

Peu importe le langage que vous arrivez, l'idéale est tout de même PHP (car oui le problème est côté PHP)

Autre inconvénient qui rendent difficile la tâche, c'est que les symbole "<" ou ">" ou "&" ou pleins d'autre sont remplacé par des htmlentities quand ils sont écrit dans le BBCode (ex: [mark]<&>[/mark], donne &lt;&esp;&gt; dans la retranscription html), mais pas les symbole qui proviennent du template (exemple, je remplace [p]<&>[/p] par <p>@{TEXT}</p>, je dois avoir <p>&lt;&esp;&gt;</p> et pas &lt;p&gt;&lt;&esp;&gt;&lt;/p&gt;, car c'est ce qu'il m'arrivait quand je cherchais à gérer les imbrication, les élément déjà transformé en html, était donc reconvertie et me donnais pas le résultat voulu).

J'espère avoir été clair, ce n'est peut-être pas l'endroit idéal pour parler de ce genre de sujet, mais merci au gens qui prêterons attention et qui me sauverons d'un gain de temps immense et qui saurons démontrer leurs intelligences bien supérieur à la mienne (C'est faux, vous me dépasserez jamais, c'est en fait un test).
vs12012 pts ★ Champion
battle9486 pts ★ Expert
France
My question is why speaking about VM ?

I've already used vm with linux ubuntu to deserve pho website in private network in school.
vs12012 pts ★ Champion
battle9486 pts ★ Expert
France
OCM wrote:
Bro, it's not MKPC's 10th birthday it's @SuperCop1's 10th anniversary on MKPC!!

Yap session:
Spoiler [ShowHide]
MKPC was created in 2010 according to the date at the bottom of every page.

This year is 2026.

2026 - 2010 = 16.

This is not MKPC's 10th birthday.

@SuperCop1's first forum post was on this topic. (I had to use the forum post because I think it doesn't show the sign-up date for older users.) This proves that he signed up for MKPC before August 2 2016. This is further supported by the fact that dates for account sign-ups was added around July 2017. https://mkpc.malahieude.net/profil.php?id=5101 was the first non-deleted account (I think) to have this feature in their "About."

Since new users don't instantly go to the forums and instead play the game normally (I hope), this should mean that he probably signed up earlier than August. The day he created this forum topic is April 4th (for me.) If it indeed is his 10th anniversary, this means he signed up on April 3rd (he noted that he forgot to send his post "yesterday" ).

Oh wait, his description says he registered on April 3rd. I already wrote all my reasoning, so it's too late now. https://mkpc.malahieude.net/images/forum/reactions/facepalm.png


They really should nominate this topic for the MKPC user not-reading challenge. (Please don't revive the topic I linked to...)

Oh, anyways...
Happy 10th anniversary on MKPC, @SuperCop1!!
fetefetefete


Ok, good interpretation. But honesly, I have already sent messages on forum before. That's just that my first inscription is the 3th of april, but my account contained my real name, and had want to change, but it was impossible at this time, so I delete it and create a new account. That explain why I haven't message before this date also. My description haven't change since a long time, everyone can know it by reading mine before.

But thanks for your explaination !

See all their messages


Best created circuits:

le cycle de l'école
star0
star0
star0
star0
star0
star1
comments 13
preview
bizaroïde
star0
star0
star0
star0
star0
star1
comments 3
preview
B'oops je me suis trompé #3
star0
star0
star0
star0
star0
star1
comments 4
preview
Route de l'étoile
star0
star0
star0
star0
star0
comments 65
preview
Minecraft
star0
star0
star0
star0
star0
star1
comments 8
preview

See all their circuits


Best created challenges:

See all their challenges


Last circuit comments:

See all their comments


Last completed challenges:

See all completed challenges


No time trial records


Last followed topics:

See all followed topics


Last published news:

See all published news