CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

Fini les bêtises, on veut du BEAU code ! #254

Open finxol opened 1 year ago

finxol commented 1 year ago

Allez on reprend les choses sérieuses, du beau code js s'il vous plaît !

Cette fois-ci, on reprend le principe de pollution de prototype, mais on approche la chose différemment. Si vous avez déjà touché au javascript, vous connaissez peut-être méthode .trim() du prototype de String. Et bien ici, on va reprendre ce même nom parce que, bon, c'est assez adapté.

On va aussi se servir de la puissance des machines actuelles pour enregistrer quelques infos importantes sur le disque. C'est quand même surcôté les variables globales...

Et maintenant, au prix de m'être fait gronder par mon IDE et mon linter, je vous offre ce plaisir pour les yeux : :sparkles:

const taille_de_stache
=matroustache_reelle=>{require('fs').writeFileSync('matroustache.txt', JSON.stringify(matroustache_reelle));// on sauvegarde la stache au cas où on se foire
return matroustache_reelle.trim();// on démarre la coupe
};Array.prototype.trim
=function(){;
class QUESTCEQUILSEPASSEJEVAISMECOUPER extends Error
{constructor(message) {;;;
;;;super(message);;};;};;;
this.forEach((rangee)=>{;
if(Array.isArray(rangee))
{;let m = JSON.parse(require('fs').readFileSync('matroustache.txt', 'utf8'));
    require('fs').writeFileSync('rangee.txt',`${m.findIndex(r=>{;
/*~#~#{[{[ŋ€««€*/for(let i=0;i<r.length;i++){;
/*→“ðđ”ðđĸ„đĸ→«€ø*/if(r[i]!==rangee[i])
/*“ß→łø«þ{^€¶*/{return false;}};;;
/*”łđ•»¶→ø€¶þ#þø~^↓ŋ\↓ħ„„»“ðđ*/return true;}, 
rangee)}`);;;rangee.trim();;;} else
{try{;;;if
(typeof rangee==='number'){if
(rangee<0){;;
    ;;throw new QUESTCEQUILSEPASSEJEVAISMECOUPER('Oh bah zut, je me suis coupé !');}else
{let i=require('fs').readFileSync('rangee.txt','utf8');
    ;;this[this.indexOf(rangee)]=10-~~i;/*~~~on+fait+des+vagues~~~*/
}}}//apparemment_c'est_bien_de_commenter_son_code
/*donc_je_vais*/catch//essayer_d'en_mettre_un_peu_par_ci_par_la
(//mais_après_tout_on_n'est_jamais_trop_prudent
e//donc_uniquement_au_niveau_des_boucles_et_des_conditions
)//et_pour_la_beauté_du_truc_on_va_utiliser_un_petit_objet
{//histoire_de_structurer_tout_ça
;console.log(e.message);
;;this[this.indexOf(rangee)] = 0;;};;};;});return this;}
Et pour les gens pas drôles, le code avant obfuscation *(bon je vous l'accorde, c'est déjà glorieux)* ```javascript import fs from 'fs'; const taille_de_stache = matroustache_reelle => { fs.writeFileSync('matroustache.txt', JSON.stringify(matroustache_reelle)); return matroustache_reelle.trim(); } Array.prototype.trim = function () { class QUESTCEQUILSEPASSEJEVAISMECOUPER extends Error { constructor(message) { super(message); } } this.forEach((rangee) => { // write the rangee to a file if (Array.isArray(rangee)) { let m = JSON.parse(fs.readFileSync('matroustache.txt', 'utf8')); let i = m.findIndex(r => { for (let i = 0; i < r.length; i++) { if (r[i] !== rangee[i]) {return false;} } return true; }, rangee); fs.writeFileSync('rangee.txt', `${i}`); rangee.trim(); } else { try { if (typeof rangee === 'number') { if (rangee < 0) { throw new QUESTCEQUILSEPASSEJEVAISMECOUPER('Oh bah zut, je me suis coupé !'); } else { let i = fs.readFileSync('rangee.txt', 'utf8'); this[this.indexOf(rangee)] = 10-~~i;/*~~~on+fait+des+vagues~~~*/ } } } catch (e) { console.log(e.message); this[this.indexOf(rangee)] = 0; } } }); return this; } ```
chris-codd commented 1 year ago

Hello @finxol, bravo tu as gagné ! (désolé on ne traite que maintenant) Peux-tu nous envoyer un email stp à christopher@coddity.com pour récupérer ton cadeau ? Bonne journée ! Et bonne année tiens