Chat:Fr/2020-08-29

From CG community
Jump to navigation Jump to search

Zorg1: salut tout le monde et les bots de référence Automaton2000 & AutomatonNN

AutomatonNN: ou tu me diras

Automaton2000: bonjour à tous et à Zorg1

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

Automaton2000: bah j'ai eu la flemme de faire un bfs pour calculer les distances

AutomatonNN: reponse a tous et tortue et tu as une idée de comment tu fais pour trouver le puzzle ?

Thyl: YOYOYO

Thyl: :yoyo:

Thyl: :yo:

BlaiseEbuth: o/

Zorg1: \o

Thyl: je sais j'embête mais quelqu'un connait un endroit où y a des cours sur le MINMAX ou des articles ?

BlaiseEbuth: wikipedia

Thyl: j'ai déjà regarder :)

BlaiseEbuth: Et ?

Thyl: ça peut être en anglais

Zorg1: et "minimax tutorial" ça donne rien sur google ?

Thyl: Et c'est comment dire ....

Thyl: j'essaie Zorg1

Thyl: ett si je répond en retard c'est que j'ai une mauvaise conecte

Thyl: J'ai trouvé plein de truc merci

Default avatar.png JBM: ce qut t'a dit bob hier ca suffit pas?

BlaiseEbuth: Cadi Bob ?

Thyl: si tu veux tout ce que vous me dites est super mais il me faut plusieurs vu

Thyl: Juste

Thyl: *vues

Default avatar.png JBM: ben relis

Thyl: je peux pas relire le tchat

Default avatar.png JBM: c'est interdit?

Zorg1: Bob dit "que la lumière fut!" et la lumière fut.

Thyl: ça disparait

Default avatar.png JBM: https://cg.spdns.eu/wiki/Chat:Fr/2020-08-28

lionel_fr: schbunt

Zorg1: quel talent

Thyl: merci

NicolasBriand: Bonjour, est-ce que l'un de vous peut m'expliquer pourquoi je rencontre ce genre d'erreur ? Attention : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus.

Default avatar.png HayTheFirst: tu fais un print avant un input ou plusieurs print en un tour

Default avatar.png HayTheFirst: Après perso ça m'a jamais posé de soucis cette erreur

NicolasBriand: ce qui est étonnant quand je met la solution dans un print d'erreur ça sort mais pas dans le print de solution

Default avatar.png HayTheFirst: comment ça ?

BlaiseEbuth: A la base cette erreur survient quand tu ne lis pas tous les inputs, peu importe la raison.

NicolasBriand: je vais creuser un peu plus merci pour les infos

BlaiseEbuth: Et c'est un warning, ce n'est pas forcément bloquant.

BlaiseEbuth: Tu codes en quoi NicolasBriand ?

NicolasBriand: java

BlaiseEbuth: Vérifie que tu lis bien tous les inputs. Et si oui regarde si ça peut pas venir d'un problème de buffer.

NicolasBriand: le buffer est étroitement lié au syso pour la sortie de la réponse, tu crois qu'il y a une commande spéciale dans le jeu pour le réinitialiser ? en tout cas c'est sur qu'il y a un soucis quelque part parce que mon print d'erreur sort les bonnes réponses mais le print de solution bloque à la première réponse alors qu'ils sont ensembles (il faut sortir plusieurs syso pour ce jeu)

BlaiseEbuth: Quel jeu ?

NicolasBriand: There is no Spoon - Episode 1 : mais t'embête pas je vais finir par trouver ;) merci en tout cas

BlaiseEbuth: Si ça m'embétais je t'aiderais pas. ^^

NicolasBriand: c'est juste que je viens de me rendre compte que ma réponse n'est pas bonne c'est pour ça que la boucle s'arrête ... avec ces 1 et -1 j'avais pas vu l'erreur

BlaiseEbuth: Donc c'est bon ?

NicolasBriand: pas encore mais j'avance :)

BlaiseEbuth: En ce qui concerne la sortie assure toi d'avoir un '\n' à la fin de chaque ligne. C'est l'erreur classique.

NicolasBriand: :grin: super merci je suis allé au bout par contre sans le \n ;)

BlaiseEbuth: Le \n est obligatoire, mais la méthodes que tu utilises pour output le met peut-être automatiquement. Et GG ! ^^

Mirak42: Salut, est-ce que l'assistant c# marche chez vous?

BlaiseEbuth: Yup

Mirak42: chrome?

BlaiseEbuth: Nan firefox. Si un reload de la page suffit pas, regarde si t'as pas des extensions qui pourraient interragir, ça arrive.

Mirak42: Ok, merci

Alshock: touche le fond mais creuse encore

Alshock: ah zut ma vanne nul a scroll le chat

Zorg1: stoi le scroll

BlaiseEbuth: On this chat the young is up to date, and the elder scroll...

BlaiseEbuth: :sunglasses:

Zorg1: je vois qu'on est prêt à causer anglais pour faire un jeu de mot ici

BlaiseEbuth: On est motivé ou pas

dwarfie: automatonNN ... tu lui dis que ca motivation est mal placée ?

AutomatonNN: d'habitude j'ai pas fait de contest quand même dans le top 10 je suis pas sur que ce soit un peu con

dwarfie: AutomatonNN : ca n'a pas de sens ... tu peut pas etre top 10 sans les contest ... ou alors faut que je check ca

AutomatonNN: pour pas te dire que t'es pas sur que c'est un problème de contest de contest de contest ?

Bon[]Crayon: Salut

BlaiseEbuth: o/

Bon[]Crayon: Une de mes contiributions en wip vient d'être modifier à l'insu de mon plein gré!!!! C'est quoi ce délire!!!!!!!!!!!!!!!!

pardouin: Salut o/

BlaiseEbuth: Automaton2000 ! Révolte !

Automaton2000: pour l'instant je n'ai pas de simu

pardouin: dwarfie: je suis en train de bosser le golf C, sur temperature tu utilises bash ou pas? Pour avoir une idée de ce qui est faisable

Bon[]Crayon: Est-ce que je peux savoir qui est responble de cette modification ?

BlaiseEbuth: S'il ne se signale pas de lui même, je ne pense pas...

Bon[]Crayon: ok. Ce n'est pas terrible comme fonctionnement.

BlaiseEbuth: Bah tout est basé sur le fait que des gens ont les droits de modération et d'autres non. Et que ceux qui les ont sont gentils, prévenants et responsables... Mais vu que tu obtiens les droits par ton lvl ou les clashs joués c'est clairement pas le cas.

dwarfie: automaton2000 , tu as comme mission de redire a chaque fois a pardouin que j'appelle jamais bash sauf en bash ;)

Automaton2000: mais ça commence à ressembler à quelque chose

pardouin: ok cool, j'ai une marge de progression alors :D

Zorg1: au moins ça va animer le chat :p

BlaiseEbuth: http://www.ceci-est-une-url-bidon.com

pardouin: tiens d'ailleurs, sur CN j'ai pas pigé pourquoi entre ton C et ton C++ tu as 19 chars alors qu'import+declaration des int ça prend 18 chars

pardouin: ça veut dire que dans le coeur du script tu grapilles un char en C que tu peux pas faire en C++, ça m'intrigue fortement :D

pardouin: ah je viens de trouver 71 sur temperature :)

pardouin: 69 :)

Bon[]Crayon: Qui dit mieux ?

Bob: mieux

darkhorse64: Qui dit moins, tu veux dire ?

Bob: de rien

Default avatar.png JBM: combo

Default avatar.png HayTheFirst: Les CP c'est lié au classement par langage en Golf ? Et si on fais dans différents langages ça compte le meilleur classement ou ça s'ajoute ?

darkhorse64: Ca prend les cinq meilleurs

Default avatar.png HayTheFirst: Et temperature j'ai 87 grr, j'au un lambda dont j'arrive pas à me passer

Default avatar.png HayTheFirst: D'accord merci :)

darkhorse64: 68 py, 82 C. Je suis un petit joueur

darkhorse64: comparé à pardouin

pardouin: temperature en python tu peux trier par défaut, reverse avec [::-1], et prendre le min avec la clé abs

pardouin: comme ça pas besoin de lambda

pardouin: en gros min(sorted(truc)[::-1],key=abs)

pardouin: c'est la toute première astuce que j'avais trouvée, ça fait 67 chars de mémoire en le goupillant bien

darkhorse64: Je vois que tu as trouvé qq perfectionnements depuis :wink:

pardouin: oui maintenant ça ressemble plus à min(<MAGIE NOIRE>,key=abs)

darkhorse64: Argh, la conversion en int

BlaiseEbuth: stoi le int

darkhorse64: stoi c'est C++

BlaiseEbuth: stoi le c++

darkhorse64: Tiens, y a de l'écho

BlaiseEbuth: echo c'est du bash

darkhorse64: On parlait python

dwarfie: python c'est pourri ... le seul interpreteur ou y'a pas echo :D

dwarfie: (ou alors on me l'a pas dit)

BlaiseEbuth: On dit fourchelangue

darkhorse64: on peut faire plus court que [int(x) for x in input().split()] ?

dwarfie: oh que oui

pardouin: [*map(int,input().split()]

pardouin: si tu as pas besoin d'une liste tu peux même dégager[* et ]

pardouin: ça donne un générateur

kayou: *l,=map(int,input().split()) en agne encore 1 our creer une liste

kayou: *gagne *pour

darkhorse64: *, ça fait quoi ? /me débute en Python

pardouin: oui si tu as besoin de nommer le truc

pardouin: c'est l'unpacking, ça déroule la collection

**darkhorse64 lance google translate

pardouin: pratique pour print le contenu d'une liste aussi, tu fais print(*L)

BlaiseEbuth: Dereference qu'on dit

pardouin: ça met des espaces entres les termes par défaut

kayou: si la liste L vaut [1,2,3], le print(*L) devient print(1,2,3)

darkhorse64: J'ai fait marcher min(sorted(truc)[::-1],key=abs) + *map mais je ne fais pas mieux que 74 à cause du premier input et du cas liste vide. Pas grave. J'ai appris q trucs

pardouin: la liste vide tu peux la gérer avec un or[0]

pardouin: min(L or[0])

pardouin: si L est vide ça renvoit le min de [0], donc 0

pardouin: et sinon tu peux faire i=input

darkhorse64: Je connais cette astuce, c'est ce qui me fait passer de 69 à 74

dwarfie: a moins de 3 input ca sert a rien ...

pardouin: si car tu peux print avec input

pardouin: ça génère une erreur ensuite donc ça marche que pour le dernier print d'un pb

dwarfie: il faut trois fois input pour rattrapper la difference ...

darkhorse64: Diabolique !

darkhorse64: J'en ai trois

dwarfie: j'en ai que 2 ... pas de chance pour toi :D

pardouin: i=input i() i(......i().split().......)

Default avatar.png CopperFr: Bonjour vous préférez le Z80 ou le 6502 ?

Default avatar.png JBM: Z80

darkhorse64: Ca fait 70

pardouin: dégage le [* ]

darkhorse64: Le golf, c'est trop marrant

dwarfie: print avec input ... y'a vraiment que les langages laids pour faire ca .... :expressionless:

pardouin: sinon si le pb est pas là mp moi ton script je te donne un indice

Default avatar.png CopperFr: on peut pas faire input avec print ?

pardouin: arf ça s'est fermé quand j'ai cliqué

pardouin: j'ai mis la croix sans faire exprès

Default avatar.png CopperFr: c'est marrant le golf après pour certains langage ce qui compte c'est la taille du binaire par du code source

pardouin: oui ça n'a aucun intérêt autre que fouiller la doc et creuser les comportements particuliers du language

Default avatar.png CopperFr: en JavaScript ca a un intéret car c'est le code source qui est diffusé (d'ou la minification)

pardouin: ça servait en TI basic par exemple car espace faible sur les machines et ça compte le stockage en token

dwarfie: mdr , je continue a faire plus court avec le lambda ... pas terrible ton astuce du sorted :D

Default avatar.png CopperFr: oui en basic interpreté

pardouin: j'ai pas dit que c'était opti hein :)

Default avatar.png CopperFr: sur ZX81 aussi (surtout avec 1K de memoire)

dwarfie: ton or[0] non plus il est pas opti :p

BlaiseEbuth: opti zognons ?

dwarfie: ni

pardouin: tu me montrerais ton script dwarfie ou ça te saoule?

pardouin: je fais aucun commentaire dessus

dwarfie: non non non ... je les monttres deja pas a stilgart ou boulet , alors y'a pas de risque :D

pardouin: simple curiosité :)

BlaiseEbuth: vilain défaut

**dwarfie va demander a voir celui de pardouin... par simple curiosité ;)

BlaiseEbuth: Tiens au faut pardouin, pour le chat, j'ai fait une version "clean" qui s'installe via ViolentMonkey. Ca mrche nickel sur android.

pardouin: ah cool, tu l'as mise sur le forum ?

BlaiseEbuth: Tout est sur le github

pardouin: ok

Default avatar.png CopperFr: C'est comme TamperMonkey?

BlaiseEbuth: Ouai, y'a toute une famille de singes qui gèrent les scripts...

Default avatar.png CopperFr: Ca marche sous chrome android ?

BlaiseEbuth: Nan mais tu peux avoir chrome ou firefox sur android

Default avatar.png CopperFr: oui je sais bien mais sous firefox je préfére faire une extension c'est plus simple

leojean890: bit runner, méthode : reprendre le code de CSB et remplacer "checkpoint" par "plus proche prisonnier" si on n'en a pas ou "centre" si on en a

leojean890: tentons un petit -3vel hehehe

BlaiseEbuth: En quoi c'est plus simple ? Et puis en passant par ViolentMonkey le script est fonctionnel direct sur plusieurs navigateurs.

Default avatar.png CopperFr: C'est plus simple pour les utilisateurs non informaticien

BlaiseEbuth: Ouai. Mais je doute que des utilisateurs non informaticiens aient besoin d'accéder au chat de CG...

pardouin: si vous voulez voir un truc rigolo: I=input I() I(min([*map(int,I().split())]or[0],key=id))

pardouin: 57 chars, à un validateur près ça aurait pu passer, par pur hasard

Zorg1: y a trop de dév sur le chat CG déjà

dwarfie: avec 3 chars de trop en plus ... la honte ....

BlaiseEbuth: Le paramètre de input c'est pas juste une prompt ?

Default avatar.png CopperFr: je sais bien mais c'était au cas ou tu aurais une solution pour chrome android

pardouin: si blaise

Default avatar.png CopperFr: pour un autre besoin

leojean890: tiens reprendre mon code csb sans le -3vel ça passe la première bois 5 on dirait

pardouin: du coup ça marche que pour le print final

BlaiseEbuth: Pas con.

BlaiseEbuth: CopperFr bah c'est pas compliqué de faire une extension chrome, si ?

Default avatar.png CopperFr: chrome android ne supporte pas les extensions sauf si a changé

darkhorse64: -3, ca dépend de la taille de la piste, je crois que c'est mieux plus petit

leojean890: pardouin les bonnes astuces de golf ;P

BlaiseEbuth: Ah. N'utilisant pas chrome h'en sais rien...

leojean890: plus petit, gere -pi*vel?:)

dwarfie: leojean890 ... si on veut ... il nous montre des solutions avec des chars en trop :D

darkhorse64: plus petit en abs

pardouin: eh bien éclaire nous :o

BlaiseEbuth: :flashlight:

dwarfie: :bulb:

leojean890: faudrait que je fasse des tests sur csb avec des valeurs entre -2 et -3vel pour voir:p

leojean890: quoi qu'!l en soit reprendre le code CSB pour BR ça semble pas mal

leojean890: faut juste que je tente de drifter pour gagner des places

darkhorse64: J'ai 1 mais j'ai un doute

leojean890: à 82% je pense changer de ligue (bois 5 => bois 4) mais je suis tellement serré au boss que c'est pas certain

leojean890: -vel

leojean890: t'as pas une simu ?

leojean890: bcp ont des GA ou SA

leojean890: en légende

leojean890: tu fais sans ?

dwarfie: de toutes facons , tu t'es trompé ... c'est Mean Max qu'il fallait détourner :D

leojean890: BR c'est un peu comme CSB avec des prisonniers et une prison au lieu des CP^^

darkhorse64: Des ifs pour le moment, le GA est prévu

leojean890: mais dmg je finis en desous du boss de peu alors que j'étais au dessus en cours de run:s

leojean890: t'es bien classé pour qqn qui a des ifs, ça sent les très bons ifs:)

Default avatar.png JBM: ah ben y'a le bon if et le mauvais if

dwarfie: ben ouais ... les ifs , ca sent comme les sapins , c'est des coniferes ;)

darkhorse64: Salut la compagnie

Default avatar.png JBM: ah pas mal celle-la

Default avatar.png JBM: "tes ifs sentent le sapin"

Default avatar.png JBM: je la vole

Thyl: yo tout le monde

dwarfie: :D

**dwarfie a les bonnes repliques ... normal , il a ete livré en chiantos :D

BlaiseEbuth: /ban dwarfie

Default avatar.png JBM: fais gaffe ca va finir en mot interdit

Zorg1: ouaip je l'ai super mal pris

dwarfie: BlaiseEbuth ... fix ta lecture ... la y'a rien de etndancieux ...

Zorg1: on écrira ça Ch1ant0s

leojean890: bon ayant fini 0.3 derrière le boss, viser (x-vx, y-vy) s'impose comme test

Default avatar.png JBM: (h!4n+0$ tu veux dire

Default avatar.png JBM: n00b

Zorg1: il ne golfe pas je crois

leojean890: xPrison(nier)-vx

dwarfie: ʃjɑ̃to

pardouin: I=input I() I(min(map(int,I().split()or[0]),key=id))

pardouin: satisfait?

Zorg1: ah

dwarfie: Automaton2000 : va faire un calin a pardouin il etait véxé :D

Zorg1: je retourne dormir

Default avatar.png JBM: ca va tuer le jeu

Default avatar.png JBM: A MORT

Automaton2000: non, je suis parti pour faire un bfs

Default avatar.png JBM: on est tous passes par la

pardouin: tu trouvais 54 d'une autre manièe où c'est àa ça que tu pensais dwarfie?

pardouin: re* ou* ça*

Zorg1: Automaton2000 c'est une valeur sûre ça le BFS

Automaton2000: je suis curieux de voir ce que ca va pas etre trop dur

leojean890: et vollà ça suffit pour changer de ligue hehe

Zorg1: -vel ? ok je le note

leojean890: br

leojean890: pas csb

leojean890: csb je testera un autre jour

leojean890: testerai

pardouin: tu as réussi à legend un truc leo?

BlaiseEbuth: ezpz

BlaiseEbuth: http://www.ceci-est-une-url-bidon.com

leojean890: non pas encore :p

leojean890: faus que je tryhard un peu plus au lieu de tjr changer de multi^^

leojean890: mais OOC je l'ai overtryhard pendant 1 mois de contest et ça n'a pas suffit

leojean890: sinon y'a hypersonic où je suis pas mal (28e gold) mais faut que je passe en C++ je pense pour augmenter la depth et tenter legende

leojean890: et si, je suis "legende" en optimisation d'après mon profil, vu que je suis classé 47eme et j'ai fini le path optim

leojean890: bon et pour BR ça passe pas bois 3 ma magouille hehe

dwarfie: non ... ais tu m'as poussé de 2 places ... c'est donc un succés ?

dwarfie: :D

leojean890: ah bah tant mieux alors :P

leojean890: mon code d'avant scorait 63eme/88 et le nouveau il semble pas décoller de 85-86 mdr

leojean890: j'ai tenté de faire -vel pour le centre, et juste xPrisonnier, yPrisonnier pour les prisonniers et faut croire que ça marche moins:p

leojean890: d'ailleurs autre souci : j'ai pas capté que le thrust c'est 020 du coup je me limite à 100;p

leojean890: 200*

dwarfie: apres , j'avais oublie , mais j'ai juste un code en 2 niveau de if ... donc rien de transcendant (a l'image du multi dirons nous)

leojean890: ah quoi que ça remonte aussi

leojean890: mdr^^

leojean890: pareil c'st quelques if

leojean890: mais les premiers ont utilisé un GA ou autres algo du genre :P

leojean890: moi j'ai juste des conditions pour le thrust basées sur l'angle entre moi et la cible

leojean890: et un -vel

dwarfie: avec 50 ms ... va falloir tuer le mythe du GA-qui-arrive-a-quelque-chose-en-moins-de-10-minutes ...

leojean890: et faudrait que j'ajoute un machin pou capturer les prisonniers quand l'autreen a

leojean890: lui voler

leojean890: pk un mythe ?:P

Zorg1: bah t'arrives à faire des trucs en 35 ms de GA sur SR

leojean890: dans les PM de csb et stc par ex c'est ça, même pour pacman, saeylos a fait ça :P

Zorg1: après évidemment c'est pas immédiat et ça se fait pas en 10 chars de bash

leojean890: toi t'as un GA sur PCR aussi, non Zorg1 ?

Zorg1: non un MC sur PCR

Zorg1: comme sur STC d'ailleurs

Zorg1: l'AG ça doit être sur CSB et SR

dwarfie: ouais ... mais bon vu que la moitie des gens qui font mc appelle ca GA par qu'ils stockent la succession de coup en appelant ca genome , tu fait bien un AG sur pcr :D

Zorg1: bah AG tu bricoles une solution, arpès bon les gens appellent bien A* un BFS alors ...

leojean890: GA faut des mutations des générations de plusieurs individus et des crossover en théorie;p

BlaiseEbuth: Les gens appellent bien java un langage...

leojean890: j'en ai fait que sur A*craft perso, aucun autre!

Zorg1: tiens ça faisait longtemps ^^

dwarfie: s/java/python/

leojean890: STC c'est pb4 qui a gagné avec GA

Default avatar.png JBM: hein

Zorg1: gné ?

leojean890: pacman idem avec s/pb4/Saeylos

leojean890: (j'ai lu leurs PMs respectifs)

Zorg1: et t'es toujours pas Légende ? kestufou ?

Default avatar.png CopperFr: C'est pas un langage Java ?

Zorg1: tu découvres le troll sur les langages de prog CopperFr ? ;-)

leojean890: je suis en python et j'ai pas pris le temps de recoder tout ça en c++ :P

Default avatar.png JBM: lolpython

leojean890: j'ai prévu de passer STC et hypersonic en C++ un jour

Zorg1: utilise go c'est génial

leojean890: histoire d'améliorer un peu le schmilblik :P

Zorg1: t'as juste le brainwashing google à passer

Default avatar.png CopperFr: non je fais semblant

Zorg1: :D

leojean890: pour ke moment seuls mon othello et mon oware sont en C++ (et mon SR)

BlaiseEbuth: stoi l'schmilblick

leojean890: go faudrait que je teste someday

leojean890: le reste c'est full python

leojean890: sauf mes golfs c'est python / js + ts

BlaiseEbuth: Ajoute java et D et t'auras le tableau d'horreur parfait...

leojean890: et mes optims en python, certaines sont hardcodées car exécutées en local pendant bcp + de temps hehe

leojean890: genre 20 mn au lieu de 2 s, ce style là

dwarfie: BlaiseEbuth .... t'as oublie swift la quand meme

leojean890: java j'en ai fait au boulot

BlaiseEbuth: Tu m'étonnes qu'il faut du temps avec python

leojean890: D pas essayé mais pas motivé

leojean890: java je suis pas un énorme fan mais ça passe

BlaiseEbuth: swift je sais même pas ce que c'est :see_no_evil:

leojean890: rust faudrait que je teste mais pas encore testé

dwarfie: quand swift tu verras .... peur tu auras ...

leojean890: blaise tu parles de tableau d'horreur mais j'ai cité mes multis en C++ et c'est ton langage p^référé hein hehe

BlaiseEbuth: Je faisais référence à tes golfs

leojean890: python c'est juste que c'est simple d'arriver à ses fins rapidement et pour un flemmard de mon espèce c'est parfait hehe

leojean890: ts js c'est pas mal pour du code court

leojean890: ah tiens faudrait que je tente les golfs en bash

leojean890: même si j'ai pas trop d'exp encore..

leojean890: y'a moyen de prog

dwarfie: surtout que je t'ai passé un code qui te donne quelque ficelle si je me souviens bien (ou je confond) :D

leojean890: oui je me souviens !

leojean890: pour un coc

leojean890: tu m'as effectivement fourni une solution en bash plus courte que celle que j'avais en python pour un COC donné que je faisais il y a une semaine :à

leojean890: :)

leojean890: t'as un meilleur level que moi en bash anyway :P

leojean890: j'peux m'inspurer de ce genre de logiques ;)

leojean890: inspirer

leojean890: en js et ts tu m'avais donné des billes aussi d'ailleurs

leojean890: et pardouin en avait donné en python

dwarfie: tien ... oui ... c'est vrai ... j'avais oublié :D

leojean890: j'ai jamais développé dans ces langages avant y'a un mois (et un peu en école mais genre 1 seul TP donc c'est pas significatif ;p)

leojean890: et au taf depuis 1 mois du coup et c'est pour l'occas que j'ai commencé ces golfs

leojean890: c'est bigup qui aime les multis style BR ;P pour faire des heuristiques dessus

Default avatar.png CopperFr: finalement c'est quoi le langage le plus performant en 2020 toujours C/C++ ?

leojean890: assembleur hehe

leojean890: après je pense que ça dépend de l'appli et de la façon de coder aussi si tu veux comparer c c++ rust etc

Default avatar.png CopperFr: oui mais bon c'est long de tout dev en asm

leojean890: mais D a mauvaise réput

Default avatar.png JBM: calcule ton compromis

BlaiseEbuth: Pis c'est moche.

leojean890: clairement j'ai pas envie de faire de l'asm, après chacun ses choix hehe

leojean890: compromis entre rapidité et confort clair

Default avatar.png CopperFr: sur les vieux ordis / console c + asm c'est pas mal

BlaiseEbuth: Faire de l'asm c'est pas cool, faut un inhalateur et tout...

leojean890: t'es motivé toi dis donc hehe

Default avatar.png JBM: tiens elle est pas mal celle-la

leojean890: t'es asmathique toi ? ;)

Default avatar.png JBM: comment ca se fait que je la decouvre que maintenant?

leojean890: grosse faute d'ortho de ma part hehe

leojean890: asthmatique

Default avatar.png JBM: D a bonne reput

BlaiseEbuth: Wé ! J'ai fait une blague JBM-valid !

Default avatar.png JBM: c'est juste sur CG que c'est tendu lol

leojean890: j'ai regardé des articles qui cherchent le langage qui remplacera C++

Default avatar.png JBM: sinon haskell est un excellent compromis

leojean890: et globalement ils étaient pas trop satisfaits de D ^^

Default avatar.png JBM: rust a bonne reput aussi

leojean890: rust j'ai vu que des avis positifs

Default avatar.png JBM: pour moi ca remplace deja

leojean890: genre performant + confortable pour coder avec syntaxe sympa

BlaiseEbuth: C'est juste tendu sur cg

Default avatar.png JBM: j'ai fait que quelques puzzles cg avec

leojean890: tendu sur CG à cause du debuguer apparemment

Default avatar.png JBM: mais a chaque fois tout tombait en place tout seul

Default avatar.png JBM: c'etait genial

Default avatar.png JBM: gnre tout bien pense avant meme qur t'arrives mettre ton grain de sel

Default avatar.png JBM: tout le contraire de go

leojean890: et ces articles qui défoncaient D aimaient pas go non plus

BlaiseEbuth: " My biggest compliment to Rust is that it's boring, and this is an amazing compliment. "

BlaiseEbuth: Mais haskell c'est cool, j'ai commencé à y mettre le nez.

leojean890: j'ai pas utilisé des langages spécialisés pour la prog fonctionnelle encore hehe

leojean890: JBM Stilgart Boulet aiment bien apparemment

Default avatar.png JBM: ouais go c'est vraiment de la merde en barre

Default avatar.png JBM: d'ailleurs c'est simple y'a que les pythonneux qui tolerent

Default avatar.png JBM: ca me parait notable

Zorg1: j'ai fait du python y a très longtemps

leojean890: la flemme de test en tt cas hehe

leojean890: 52/88 bois 4 BR en bidouillant des seuils sur les angles et thrusts..... sinon ça peut être fun de tenter de voler des prisonniers à l'ennemi hehe

Default avatar.png CopperFr: oui go encore un langage inventé on ne sait trop pourquoi :D

Default avatar.png CopperFr: un peu comme kotlin

leojean890: ils tentent de remplacer le C++ mais parfois ça le fait pas

Default avatar.png CopperFr: même C# n'a pas remplacé le C++

RomanceDawn: C'est vrai que C++ c'est un langage bâtard qui mérite d’être remplacer

Zorg1: C++ a t'il remplacé le C ?

Zorg1: déjà

RomanceDawn: nan :thinking:

RomanceDawn: C# c'est une blague

dwarfie: c++ a autant templacer c que java 11 a remplacé java 8 :D

Zorg1: t'as encore des applis en Java 6 que tout le monde a peur de faire migrer

Default avatar.png JBM: voire 4

Default avatar.png JBM: (et je me souviens encore du drama qui a permis de les passer de 2 a 4)

dwarfie: c'est meme pas un probleme d'avoir peur ... mais de pouvoir ... vu que la compatbilité entre les versions a jamais ete voulue ;)

RomanceDawn: en vrai tu change le JDK et hop

RomanceDawn: fini

dwarfie: en vrai ... non ...

RomanceDawn: :thinking:

Zorg1: bah si tu as un serveur d'appli ça risque d'être plus compliqué en fait

RomanceDawn: ah oui mais là ...

dwarfie: j'ai suffisemment d'applis fournies qui compilent en 8 et pas dans les versions postétieures pour dire que non

Zorg1: RomanceDawn : bah c'est un cas courant en fait

Zorg1: et les clients qui veulent migrer vers l'eldorado tomcat ...

Zorg1: y a du avoir un article de 01 informatique qui disait que c'était ezpz

Default avatar.png JBM: sponsorise par oracle

Zorg1: bah weblogic appartient à Oracle maintenant (comme Java d'ailleurs)

dwarfie: comme openoffice , comme mysql , ... comme tellement de choses qu'ils ont acheter et du coup ca a forké pour mieux ensuite :D

Default avatar.png CopperFr: et mysql

dwarfie: la seule chose qu'ils ont pas massacré , c'est virtualbox ...

Zorg1: ah c'est à eux aussi ?

Zorg1: bah comme me disait qqn ils vont réussir à tuer Java ^^

Zorg1: chez les grosses banques, y a aussi la marotte de migrer d'Oracle (db) vers postgre

Default avatar.png CopperFr: C'est trop horrible l'oracle

Zorg1: c'est une base SQL, il en faut

Default avatar.png CopperFr: En plus ca coute hyper cher

Zorg1: c'est surtout ça qu'ils voient, les clients

Default avatar.png CopperFr: Je détestait le sql oracle par contre SQL Server ca va

Default avatar.png CopperFr: Postgres c'est pas mal aussi

Zorg1: je t'avouerais je vois pas trop la différence

Simotijox: Slt tout le monde. Quel classement doit on avoir sur codingame pour espérer être contacter par une grosse boîte ?

Zorg1: ah la fameuse question ^^

Simotijox: haha je débute

Default avatar.png CopperFr: faut etre premier c'est tout

Simotijox: est ce une condition nécessaire ?

Default avatar.png CopperFr: suffisante :D

Simotijox: je vois qu'on a fait prépa

Zorg1: enfin j'ai pas l'impression que ça soit très efficace pour se faire contacter. Mais je planne pas au top 10 du classement ^^

Default avatar.png CopperFr: après tu peux résoudre les puzzles sponsorisés peut-être

Zorg1: t'as aussi la question "si je résoud le puzzle Nitendo j'ai un entretien ?"

Default avatar.png CopperFr: on gagne pas une switch?

Zorg1: envie d'une nouvelle console ?

Zorg1: serait bien que Bosch organise un contest, il me faut une perceuse alors ;-)

Simotijox: ah donc pas de switch :/

Default avatar.png CopperFr: après faut citer trois marques

Zorg1: de perceuses ?

Default avatar.png CopperFr: et cosnoles

Zorg1: y a pas des perceuses qui font consoles ?

Zorg1: ça me ferait un achat unique

Default avatar.png CopperFr: nintendo y zont pas fait des perceuses mario ?

dwarfie: non , mais y'a des consoles qui font chauffage voire grille pain ;)

Default avatar.png CopperFr: les xbox 360 je crois

Simotijox: y a le bruit déjà

Simotijox: hmm hmm ps4 hmm

Default avatar.png CopperFr: sega c'est plus fort que toi

Zorg1: sega africa l'appel de la brousse

Zorg1: #desole

Default avatar.png CopperFr: sega america

Zorg1: Automaton2000 t'es toujours là ?

Automaton2000: je ne comprends pas pourquoi je suis pas au dessus de la zone

leojean890: s'il répondait pas tu t'inquièterais avoue hehe

Default avatar.png JBM: comment es ton re

Default avatar.png JBM: pour le coup j'ai pas trop de pb avec oracle db

Default avatar.png JBM: faut juste eviter les add-ons

Default avatar.png JBM: bon dans le principe faut eviter tout court, a cause de oracles-les-contrats

leojean890: et ton mi ;

Default avatar.png JBM: mais si t'es deja dedans, le soft est pas si mal

leojean890: ;)

Default avatar.png JBM: ca serait plus drole si tu la faisais dans les temps :p

Default avatar.png JBM: va accuser le lag maintenant ;p

Default avatar.png JBM: ;p

leojean890: je l'ai fait à la même minute que ton msg précédent hein hehe

leojean890: JBM 23H39 comment es ton re

leojean890: leojean890 23H39 et ton mi ;

Default avatar.png JBM: avec 3 messages entre

leojean890: en effet mais t'as tapé trop vite hehe

Default avatar.png JBM: ou toi trop lentement--50s

leojean890: (en plus je l'avais déjà faite 1 autre jour..)

Default avatar.png JBM: oui mais on n'est plus a ca pres

leojean890: maybe hehe

Default avatar.png JBM: houla tu te mets aux types algebriques

Default avatar.png JBM: ca va donner

leojean890: pk?;p

Zorg1: c'est une valeur "hehe"

Default avatar.png JBM: "maybe"

leojean890: ai pas compris ta référence ;)

Default avatar.png JBM: l'erreur a 100 milliards

Zorg1: c'est du Haskell j'en ai bien peur

Default avatar.png JBM: oh c'est loin d'etre le seul langage a l'avoir

Default avatar.png JBM: meme C++ de nos jours

Default avatar.png JBM: c'est dire

Zorg1: même Java a un truc dans ce goût là ...

leojean890: maybe un type algébrique donc..

Default avatar.png JBM: c'est cela

leojean890: or maybe not ?

leojean890: au pire je regarde sur le net

Zorg1: mais tu peux nous demander un lien ici pour faire le boulet

Zorg1: on a l'habitude ^^

Default avatar.png JBM: lmgtfy.com/

Default avatar.png JBM: en meme temps googler "maybe"...

Default avatar.png JBM: enfin bon je dis ca

Default avatar.png JBM: j'ai bien cherche des libs R l'autre jour

Zorg1: "type algébrique" est peut être plus pertinent

leojean890: faut pas googler maybe mais "maybe type algébrique c++ haskell"

Default avatar.png JBM: je crois pas qu'il s'appelle comme ca en c++

Default avatar.png JBM: std::optional<> de memoire

leojean890: t'as l'habitude de quoi ?;P je demande pas tant de tips que ça, enfin ;)

Default avatar.png JBM: si t'etais le seul a poser des questions ici...

Zorg1: en Java c'est Optional<T>

leojean890: généralement je me contente de mes propres trucs qui volent pas dans l'espace mais osef ;P

BlaiseEbuth: On devrait interdire les points d'interrogation.

Zorg1: pourquoi ?

Zorg1: :p

leojean890: de quoi, bcp de monde demandent trop de trucs ?;)

Zorg1: bah le problème, c'est que souvent faut tirer les vers du nez du gars qui pose la question

Default avatar.png CopperFr: c'est utile pour l'optional chaining

leojean890: optional chaining j'ai juste vu l'existance de ce truc en js ;p

Zorg1: la question étant souvent "pourquoi ma solution marche pas ?"

leojean890: ah donc le mec qui pose la question manque de méthodes pour debug ?;P

BlaiseEbuth: Parcequ'elle a pas de jambes

Default avatar.png CopperFr: y a aussi le nouveau ?? en js

Default avatar.png JBM: quand git diff te pete a la gueule parce que t'as fait les modifs sur un package versionne, pas un checkout

Default avatar.png CopperFr: Nullish coalescing

Default avatar.png JBM: "mais oui mon gros beta"

BlaiseEbuth: :boat:

BlaiseEbuth: :sailboat:

Zorg1: hop le junk box de mon cerveau vient de mettre "il était un petit navire"

Default avatar.png JBM: junk box

Default avatar.png JBM: quel pervers

BlaiseEbuth: :grin:

Zorg1: ah zut

Zorg1: d'un autre côté quand tu vois la zique qu'il sort ...

BlaiseEbuth: Ohé ohé !

Zorg1: attends ils sont en train de tirer à la courte paille pour savoir qui ils vont bouffer