Chat:Fr/2020-08-29
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
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
Thyl: je peux pas relire le tchat
Zorg1: Bob dit "que la lumière fut!" et la lumière fut.
Thyl: ça disparait
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.
HayTheFirst: tu fais un print avant un input ou plusieurs print en un tour
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
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
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
HayTheFirst: Et temperature j'ai 87 grr, j'au un lambda dont j'arrive pas à me passer
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().......)
CopperFr: Bonjour vous préférez le Z80 ou le 6502 ?
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
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
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
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
CopperFr: oui en basic interpreté
pardouin: j'ai pas dit que c'était opti hein :)
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
CopperFr: C'est comme TamperMonkey?
BlaiseEbuth: Ouai, y'a toute une famille de singes qui gèrent les scripts...
CopperFr: Ca marche sous chrome android ?
BlaiseEbuth: Nan mais tu peux avoir chrome ou firefox sur android
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.
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 ?
CopperFr: je sais bien mais c'était au cas ou tu aurais une solution pour chrome android
pardouin: si blaise
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 ?
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:)
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
JBM: "tes ifs sentent le sapin"
Thyl: yo tout le monde
dwarfie: :D
**dwarfie a les bonnes repliques ... normal , il a ete livré en chiantos :D
BlaiseEbuth: /ban dwarfie
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
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
Automaton2000: non, je suis parti pour faire un bfs
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
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 ?
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
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
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
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
CopperFr: oui mais bon c'est long de tout dev en asm
leojean890: mais D a mauvaise réput
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
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
JBM: tiens elle est pas mal celle-la
leojean890: t'es asmathique toi ? ;)
JBM: comment ca se fait que je la decouvre que maintenant?
leojean890: grosse faute d'ortho de ma part hehe
leojean890: asthmatique
BlaiseEbuth: Wé ! J'ai fait une blague JBM-valid !
JBM: c'est juste sur CG que c'est tendu lol
leojean890: j'ai regardé des articles qui cherchent le langage qui remplacera C++
JBM: sinon haskell est un excellent compromis
leojean890: et globalement ils étaient pas trop satisfaits de D ^^
leojean890: rust j'ai vu que des avis positifs
JBM: pour moi ca remplace deja
leojean890: genre performant + confortable pour coder avec syntaxe sympa
BlaiseEbuth: C'est juste tendu sur cg
JBM: j'ai fait que quelques puzzles cg avec
leojean890: tendu sur CG à cause du debuguer apparemment
JBM: mais a chaque fois tout tombait en place tout seul
JBM: gnre tout bien pense avant meme qur t'arrives mettre ton grain de sel
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
JBM: ouais go c'est vraiment de la merde en barre
JBM: d'ailleurs c'est simple y'a que les pythonneux qui tolerent
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
CopperFr: oui go encore un langage inventé on ne sait trop pourquoi :D
leojean890: ils tentent de remplacer le C++ mais parfois ça le fait pas
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
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
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
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
CopperFr: C'est trop horrible l'oracle
Zorg1: c'est une base SQL, il en faut
CopperFr: En plus ca coute hyper cher
Zorg1: c'est surtout ça qu'ils voient, les clients
CopperFr: Je détestait le sql oracle par contre SQL Server ca va
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
CopperFr: faut etre premier c'est tout
Simotijox: est ce une condition nécessaire ?
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 ^^
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 ?"
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 :/
CopperFr: après faut citer trois marques
Zorg1: de perceuses ?
Zorg1: y a pas des perceuses qui font consoles ?
Zorg1: ça me ferait un achat unique
CopperFr: nintendo y zont pas fait des perceuses mario ?
dwarfie: non , mais y'a des consoles qui font chauffage voire grille pain ;)
CopperFr: les xbox 360 je crois
Simotijox: y a le bruit déjà
Simotijox: hmm hmm ps4 hmm
CopperFr: sega c'est plus fort que toi
Zorg1: sega africa l'appel de la brousse
Zorg1: #desole
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
JBM: pour le coup j'ai pas trop de pb avec oracle db
JBM: faut juste eviter les add-ons
JBM: bon dans le principe faut eviter tout court, a cause de oracles-les-contrats
leojean890: et ton mi ;
JBM: mais si t'es deja dedans, le soft est pas si mal
leojean890: ;)
JBM: ca serait plus drole si tu la faisais dans les temps :p
JBM: va accuser le lag maintenant ;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 ;
leojean890: en effet mais t'as tapé trop vite hehe
JBM: ou toi trop lentement--50s
leojean890: (en plus je l'avais déjà faite 1 autre jour..)
JBM: oui mais on n'est plus a ca pres
leojean890: maybe hehe
JBM: houla tu te mets aux types algebriques
leojean890: pk?;p
Zorg1: c'est une valeur "hehe"
leojean890: ai pas compris ta référence ;)
Zorg1: c'est du Haskell j'en ai bien peur
JBM: oh c'est loin d'etre le seul langage a l'avoir
Zorg1: même Java a un truc dans ce goût là ...
leojean890: maybe un type algébrique donc..
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 ^^
JBM: en meme temps googler "maybe"...
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"
JBM: je crois pas qu'il s'appelle comme ca en c++
JBM: std::optional<> de memoire
leojean890: t'as l'habitude de quoi ?;P je demande pas tant de tips que ça, enfin ;)
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
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
CopperFr: y a aussi le nouveau ?? en js
JBM: quand git diff te pete a la gueule parce que t'as fait les modifs sur un package versionne, pas un checkout
BlaiseEbuth: :boat:
BlaiseEbuth: :sailboat:
Zorg1: hop le junk box de mon cerveau vient de mettre "il était un petit navire"
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