Chat:Fr/2020-08-06

From CG community
Revision as of 11:02, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/19441365909881> lionel_fr: salut par ici <img src=/a/19441365909881> lionel_fr: Zorg1, Zab, leojean890 doivent dormir à points fermés à c't'heure mais à propo...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

lionel_fr: salut par ici

lionel_fr: Zorg1, Zab, leojean890 doivent dormir à points fermés à c't'heure mais à propos de l'assembleur

lionel_fr: par rapport au C, asm permet de gérer les registres à la main

lionel_fr: d'où un potentiel d'optimisation certain

lionel_fr: le token "register" du C sux - il ne nomme pas explicitement les registres et même s'il le faisait, les conventions du compilateur auraient priorité. Bref , c'est le compilo qui décide d'où on range quoi...

lionel_fr: on peut aussi améliorer quelques switch cases ...

lionel_fr: côté gauche, les registres, ça le fait moins si on considère le cache comme un gros paquet de registre (mémoire à accès synchrone à l'horloge du CPU contrairement à la ram qui est "derrière" le coef multiplicateur de l'horloge, donc il faut poireauter avant d'obtenir une donnée)

lionel_fr: et passer de l'objet à l'asm, ça fait un choc psychologique abrupt

lionel_fr: alors qu'en C, une struct, ça ressemble quand même à une classe

lionel_fr: les méthodes membres se résolvent par un préfixe dans les noms de fonctions ex :

lionel_fr: maClass.lanceLeTruc() devient ma.lanceLeTruc(maStruct* biniou)

lionel_fr: oops

lionel_fr: ma_lanceLeTruc(maStruct* machin); => le point devient un underscore ***

Bon[]Crayon: Bonjour

SeebOmega: o/

Bon[]Crayon: Encore battu par un bot :disappointed:

Default avatar.png JBM: ils ont un ranking les bots?

Bon[]Crayon: Je ne sais pas.

Bon[]Crayon: Ils ont un classement.

b0n5a1: o/

Bon[]Crayon: :wave_tone1:

Bon[]Crayon: AutomatonNN

AutomatonNN: oui je suis tout seul a montrer que je suis pas sur que c'est pas trop compliqué de faire un submit

SeebOmega: coucou Twitch

dbdr: oui, il y a des bots clash meilleurs que d'autres

Default avatar.png JBM: c'est le twitch de qui en ce moment?

Default avatar.png Noobzard: Le mien !

Default avatar.png JBM: ca, c'est fait

SeebOmega: Lol

SeebOmega: ce trolleur

VilBoub: C'est chez moi que ça lag ou c'est sur CG ?

dbdr: le chat?

Default avatar.png JBM: pourquoi pas les deux?

dbdr: chat ok

dwarfie: shad ok

dbdr: et il pond paix...

Default avatar.png JBM: <3

dbdr: tiens, http://www.pcf.city.hiroshima.jp/virtual/VirtualMuseum_e/tour_e/ireihi/tour_19_e.html

Magus: test lag ?

b0n5a1: .

257832: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: oui il faut que tu le dis

AutomatonNN: tu fais quoi de neuf ?

Default avatar.png JBM: yo 257832

Bon[]Crayon: Est qu'il existe en anglais une expression courante pour signifier Hors Service ? Si oui, laquelle ?

Bon[]Crayon: Merci

Default avatar.png JBM: ooo

Default avatar.png JBM: out of order

BlaiseEbuth: out of order

Bon[]Crayon: Merci

BlaiseEbuth: J'ai vu ton commentaire JBM. Je vais ajouter une précision à l'énoncé. M'fin t'aurais pu le lire et me le signaler avant de valider... :grin:

Default avatar.png JBM: je pense pas que j'aurais eu le temps avant qu'il soit valide :p

BlaiseEbuth: Il est quand même resté un moment en WIP.

Default avatar.png JBM: mais qui regarde les wip

BlaiseEbuth: Dit le mec qui a 1500+ vues sur son multi en WIP :D

Default avatar.png JBM: ouais j'attends que qqun trouve le bug

Default avatar.png JBM: pour l'instant ca a pas suffi

Default avatar.png JBM: systeme hs

BlaiseEbuth: Y'a un bug ? J'suis pas allé dessus depuis un moment

Default avatar.png JBM: le bug c'est que les contribs se font valider avant d'avoir le temps d'etre eprouvees

BlaiseEbuth: Oh ! C'est pas une feature ? :smirk:

Default avatar.png JBM: je sais plus c'est quoi le terme de novlangue cg pour ca en ce moment

Default avatar.png JBM: hahaha qqun qui trouve smooth dur a comprendre

BlaiseEbuth: Tu parles pas bien l’Angleterre il dit le monsieur.

Default avatar.png JBM: c'est pas ca qu'il dit

Default avatar.png JBM: il dit qu'il comprend pas mon angleterre, et que le texte devrait etre revise par qqun qui parle l'angleterre

Default avatar.png JBM: ca en dit autant sur son angleterre que sur la mienne

Default avatar.png JBM: allez, :+1: pour le lolz

BlaiseEbuth: Hmm... De son point de vue c'est de ta faute... Mais en même temps il est allemand...

Default avatar.png JBM: il a dit ca?

Default avatar.png JBM: j'ai pas lu

BlaiseEbuth: Dit quoi ?

Default avatar.png JBM: que c'est de ma faute

Default avatar.png JBM: moi qui lisais charitablement qu'il m'excusait parce que je parle pas l'anglterre

Default avatar.png JBM: je suis vraiment trop naif

Default avatar.png JBM: j'espere que j'ai pas oublie de mettre Le Tag sur celui-la

BlaiseEbuth: Il y est

Default avatar.png JBM: ouf

Default avatar.png JBM: il ferait un bon clash d'ailleurs ce puzzle

Default avatar.png JBM: allez hop je m'y colle

VirtualAtom: il est excellent Smooth, j'ai jamais autant ri devant un puzzle ^^

Default avatar.png JBM: y'a des peuples qu'on pas d'humour ;)

Default avatar.png JBM: hop https://www.codingame.com/contribute/view/52843f204ed7a7756e58995975a6d0d03a8a

dbdr: stoi le peuple

Default avatar.png JBM: pour 2 minutes

dbdr: sinon, "le peuple c'est toi"

Default avatar.png JBM: nan ca c'est l'etat

dbdr: l'etat c'est moi, le peuple c'est toi

dbdr: ça marche

Default avatar.png JBM: etat t'es toi

dbdr: https://www.youtube.com/watch?v=2D1UCZSdkU4

Default avatar.png JBM: "ca biche" :D

dbdr: c'est vieux, mais ça doit etre d'époque ;)

Default avatar.png JBM: ah ben c'est l'epoque du bicentenaire

Default avatar.png JBM: on pouvait pas y echapper

dbdr: on est toujours le bicentenaire de quelqu'un

Default avatar.png JBM: ah, et de rocky 4

Default avatar.png JBM: "vous etes en train de me faciliter le transit intestinal, la"

dbdr: ^

dbdr: bonnet frigide

Default avatar.png JBM: j'y etais

Default avatar.png JBM: mac guiveure

pardouin: o/

pardouin: je connaissais pas ruby mais ça a l'air rigolo : https://www.codingame.com/multiplayer/codegolf/power-of-thor/leaderboard

dwarfie: tien ?! etonnant ... ca fait 3 phrases sans auto-satissfaction de pardouin ... :D

dwarfie: ...faisait...

pardouin: :DDDD

Thyl: Salut tout le monde !

Zab: c'est cool ruby

Default avatar.png JBM: houla ce se reveille

Zab: yop

**BlaiseEbuth jette des cailloux sur pardouin

Default avatar.png JBM: cte troll

Thyl: Yo Blaise yo JBM

BlaiseEbuth: o/

Default avatar.png JBM: comment es ton csb

Thyl: bien

Thyl: 518 or

Thyl: e toi ?

Default avatar.png JBM: ca va bien merci

Thyl: en Haskell en plus c'est pas banal

Default avatar.png JBM: c'est le secret d'un -3vel reussi

Thyl: :)

BlaiseEbuth: stoi la banane

Thyl: qhoi la banane ?

Zab: il demande si t'as la pêche

Thyl: à oui

Thyl: merci Zab

Zab: Je fais Code of Caribbean je pensais monter facile et finalement faut réfléchir même à bas niveau :(

Thyl: j'ai fait le bois 1

Thyl: va voire le post mortem de reCurse il est géniale

Zab: je peux voir ça où?

Default avatar.png JBM: dans le forum

Zab: Ah j'ai trouvé effectivement, merci

Zab: en comparaison CSB j'ai écrit 3 if je suis silver

Thyl: et sur son site

Thyl: t'en à plein

Thyl: as pardon

Zab: je viens de passer bois 1 youhou

Zab: j'ai l'impression qu'en combat de bots tu fais de l'AG tout le temps et voilà

dwarfie: euh , en meme temps , bois il suffit souvent d'une heuristique à 2/8 balles

Zab: Bah justement j'trouve que celui là c'est moins le cas ^^

dwarfie: hum ... mon bot silver est une heuristique a 3 balles ...

Zab: bon je viens de voir que j'avais omis un gros détail donc je peux améliorer grandement mon explo

BlaiseEbuth: La seule vraie difficulté c'est de gérer correctement les coordonnées/distance sur grille hexa, au delà de ça tu vas silver avec trois ifs.

Zab: Ouais après je fais juste un BFS pour chercher les barils et après j tire si l'ennemi s'approche

Zab: je viens de voir que j'ai les coordo des mines ç_ç ça va améliorer grandement mes hp

Zorg1: o/ tout le monde sans oublier les bots Automaton2000 & AutomatonNN

Automaton2000: et du coup je fais des tests en local

AutomatonNN: vivement le contest de ce que tu dis

Zorg1: le contest de tests en local AutomatonNN ?

AutomatonNN: rien

Thyl: yo Zorg1

Zorg1: o/ Thyl

BlaiseEbuth: \o

Zab: Yop Zorg1

Thyl: est-ce que quelqu'un peut meux dire ce qui ne va pas

Thyl: me

Thyl: c du C

Thyl: :)

BlaiseEbuth: meuh

BlaiseEbuth: :cow:

Thyl: char rep[2]=' ';

Thyl: char rep[2]=' ';

Thyl: pardon

Default avatar.png Niko464: tu veux faire quoi ?

Thyl: une string à deux place

BlaiseEbuth: les ' c'est pour les caractères pas les strings

Default avatar.png Niko464: utilise des "" au lieu de

Default avatar.png Niko464: au lieu de '

Default avatar.png Niko464: c'est pas pareil en C

Thyl: aaaa merci

dbdr: :no_mouth:

Thyl: quoi ?

BlaiseEbuth: :frog:

dbdr: elle est trop mauvaise

BlaiseEbuth: :p

Default avatar.png JBM: ?

dbdr: mais non, celle que j'ai pas faite

BlaiseEbuth: A savoir ?

dbdr: (06:47:32 PM)

Default avatar.png JBM: dur de voir laquelle, tant de possibilites

dbdr: ah, le pouvoir de l'imagination

BlaiseEbuth: reality**imagination

dbdr: reality^imagination

dbdr: https://www.youtube.com/watch?v=gNCNj_1bRG0 gg

pardouin: re o/

pardouin: je remercie ma famille

pardouin: mes sponsors

pardouin: la région nouvelle aquitaine

pardouin: c'était une aventure humaine

pardouin: https://www.codingame.com/multiplayer/codegolf/power-of-thor/leaderboard

VilBoub: ils ont modifié "Power of Thor" ?

dwarfie: ils ont rajouté des tests avec le nord

VilBoub: ok ok ok

pardouin: maintenant c'est l'ouest qui n'est pas utilisé

pardouin: tout ça pour ça

Zorg1: là normalement pardouin devrait nous lacher avec le golf ?

Default avatar.png JBM: penses-tu

Zorg1: caramba encore râté !

pardouin: je vais essayé de faire des classements ruby déjà

pardouin: temperature jai testé un peu mais que dalle

pardouin: et après peut-être PHP

pardouin: et je pense que ça suffira amplement :)

pardouin: essayer*

pardouin: pour tout vous dire j'ai une fille d'un mois alors c'est compliqué de trouver des créneaux un minimum longs pour programmer des trucs sérieux, donc le golf en ce moment c'est idéal pour moi

pardouin: je peux même en faire dans ma tête :)

BlaiseEbuth: Beaucoup de trous, c'est pour ça.

Zorg1: l'homme qui golfait dans sa tête

Zorg1: une production CG

leojean890: remove W from thor => done

leojean890: 111 => 99

leojean890: par contre en js c'est pas encore ça ;) #noob :P

Zorg1: les vautours qui fondent à tire d'aile sur la moindre info ...

leojean890: :P:P:P:P:P

leojean890: comme je fais du js au boulot depuis peu je me mets à tenter ici ça va me former ;P

leojean890: js ET ts

leojean890: ET node

Zorg1: pas encore mon poste au boulot ...

leojean890: tu changes de mission, tu disais il me semble

leojean890: mais pas pour faire de l'ada à Thales ;)

Zorg1: oui j'ai changé j'attends mon matos depuis une semaine

leojean890: ah dur lol

leojean890: ça me fait penser à quand je suis allé à thales, 3j sans matos également, mais j'avais de la lecture sur papiers en attendant ;)

Zorg1: en plus débuter une mission où avec le covid un gars sur trois est là

leojean890: ah ouais

leojean890: dans la plupart des boites c'est retour tlm à son poste

leojean890: depuis mi juillet

leojean890: avec dans certains cas quand même 1 ou 2j de TT pour transport/enfants..

Zorg1: bah mon ancienne mission c'était une semaine sur deux, là ils sont à deux jours pas semaine de présence

leojean890: ah ils ont donc pas changé

Zorg1: ("présentiel" comme ils disent dans leur jargon redondant)

leojean890: 1 gars sur 3 ça t'aide pas à avoir les infos sur ton nouveau logiciel

leojean890: mais ça semble se faire rare ces boites avec encore autant de TT

Zorg1: oui ça commence à se remplir les métro et les RER

leojean890: ouais j'ai constaté çamoi aussi qui prends la B le matin..

leojean890: enfin je la prends à 9h ça va encore niveau remplissage

leojean890: mais je veux dire, j'en ai parlé avec pas mal de monde dans des boites variées

leojean890: et rares sont ceux qui ont encore + de 2 jours de TT par semaine

Zorg1: je me suis tellement emmerdé au boulot que j'ai retrouvé la formule du choc élastique ^^

leojean890: collisions elastiques avec demi impulse ;)

leojean890: comme ça tu comprends ENFIN l'intégralité du moteur de CSB :P:P

leojean890: d'après pb4 leur referee implémente pas rigoureusement ça d'ailleurs ;)

Zorg1: c'est pas rigoureux, justement du au minimum sur une demi impulsion

leojean890: ah ok;)

leojean890: et si j'apprenais cette physique :p

Zorg1: bah impulsion = le delta de quantité de mouvement

Zorg1: elastique = la somme de l'énergie cinétique avant et après ne change pas

BlaiseEbuth: zboing

Zorg1: sans frotement = l'impulsion est normale à la surface

leojean890: miam:)

leojean890: 136 chars thor en js, pas trop mal pour un noob du js:P:P

leojean890: et 171 en ts :o:(:o:(:o

leojean890: :o :( :o

Zorg1: tiens y en a toujours qui sont debout pour refuser des CoCs ^^

dwarfie: aie ... y'en a encore pour me prendre la main dans le sac ;)

leojean890: mdr ton combat contre les mauvais coc / ou déjà existants;p

dwarfie: la meme pas ... juste refus pour non respect des guidelines sur 3 points ... :D

leojean890: ah;p

Zorg1: ah je croyais que t'avais refusé parce qu'il avait mis une solution en Java ^^

dwarfie: et pour info ... mon js fait 98 et passe a 121 en TS .. etonnant que le tien enfle autant de l'un a l'autre ...

dwarfie: Zorg1 : surement pas ... pour une fois que quelqu'un code vraiment et utilise aps juste un "import labonnelibraryquifaitout" en python ... ;)

Zorg1: :D

leojean890: euh pardon, 160 ts

leojean890: 136 js

leojean890: 99 python

leojean890: mais je suis vraiment noob en js/ts

leojean890: let v=readline().split(' ').map(v=>parseInt(v)),a=v[0],b=v[1],x=v[2],y=v[3]

dwarfie: 90 en python ... et c'est pas assez sale , y'a encore trop de char :S

leojean890: c'est tellement pas concis ce code copy pasted

leojean890: je connais tellement pas ts que je trouve pas mieux:p

dwarfie: en ts ... map(Number) deja :)

leojean890: j'essaye avec ...v

leojean890: ah Number

leojean890: remplacer a=v[0],b=v[1],x=v[2],y=v[3]

leojean890: par ...v

leojean890: unpacking

leojean890: mais no result:p

dwarfie: et dans les 2 [a,b,x,y] = readline...

leojean890: en js je afs ça

leojean890: fais*

leojean890: en ts ça foire je ne sais pk

dwarfie: remplace let par var

leojean890: [a,b,x,y]=readline().split(' ').map(v=>parseInt(v))

leojean890: mais d'accord

leojean890: (ça c'est ma version js)

leojean890: et je vais tenter Number

dwarfie: eh eh ... j'ai meme pas de map() dans mon js ...

dwarfie: pas de parseint non plus d'ailleurs

leojean890: ah nice je passe à 132 en ts, thx:p

leojean890: ah gg

leojean890: (je débute totalement en js perso:o)

leojean890: je commence à en faire au taf, c nouveau;)

leojean890: j'connais donc pas ton astuce:)

leojean890: du coup 128 en js avec Number

leojean890: au lieu de v=>parseInt(v)

leojean890: j'vais voir si je trouve sans map et parseInt

dwarfie: l'astuce , c'est que js est sale ... c="12"-"2" => c = 10 :D

leojean890: au fait, tu peux faire un operateur ternaire sans valeur par defaut ? moi ça crash :s

leojean890: for(;;){console.log((b<y?"N":b>y?"S":"")+(x<a?"E":""))

leojean890: :"" ça me gâche 3 chars ;p

dwarfie: j'ai plus ou moins la meme chose ...

leojean890: ah ouais donc les soustractions en laissant en string, pas mal, je vais test:p

dwarfie: roh ... pas gerer le W ... c'est pas bien ;)

leojean890: mais c dommage de gâcher des chars pour indiquer une valeur par défaut

leojean890: c pardouin qui l'a dit tt à l'heure :P:P

Zorg1: ah oui W n'est pas géré

Zorg1: bien la peine d'avoir changé des tests ...

leojean890: :p

leojean890: histoire de ne pas laisser trop de gens avec le nord pas géré

dwarfie: ouais mais bon ... je dirais pas ce que j'en pense a pa peut etre "gros nuls qui ont pas mis 20 tests de plus au lieu d'en changer 2 ...."

leojean890: mais ils auraient pu gérer tous les cas:p

leojean890: ils auraient pu faire un jeu de tests blindé sinon ouais !^^

leojean890: sans map(Number) tu arrives quand même à gérer les comparaisons du gere x<a ?

leojean890: genre*

dwarfie: oui ... mais ca devient x-a<0 ... par exemple ...

leojean890: ah ouais pas con :o

leojean890: du coup je suis dans le top 2% taille de code mais la map de cg veut pas me le valider ;p

leojean890: bugué ?

dwarfie: peut etre qu'il faut etre dans les 1.9999999999999999999999%

dwarfie: :D

leojean890: 246/27094

leojean890: top 1%..

dwarfie: je sais plus ce qu'a dit stilgart et s'il avait pas du attendre le recalcul de la nuit suivante ...

leojean890: mais la carte des missions reste bloquée

leojean890: ouais c'est vers 2h

leojean890: hier j'étais même pas top 2%

leojean890: du coup c à jour sr e profik

leojean890: sur le profil

leojean890: mais faut ptet encore att 24h

dwarfie: peut etre

leojean890: j'essaierai les 3 autres puzzles en js/ts aussi..

leojean890: DP temp CN

leojean890: ça risque d epas être ouf

leojean890: so, good night :p

dwarfie: bn