Chat:Fr/2020-11-06
CopperFr: Bonjour
Bob: salut
Bob: salut les tortues, salut les licornes
Bob: Automaton2000, AutomatonNN, vous avez bien note ?
Automaton2000: ca c'est ce que je fais mal ?
AutomatonNN: tu peux déclarer des trucs que tu as pas de recherche ?
CopperFr: Bon toujours pas de nouveau président du monde ???
Bob: non
Bob: de plus en plus proche, bien heureusement
CopperFr: comment es ta company
Bob: de plus en plus pourrie
Bob: mais c'est pas grave
Bob: tout ca n'a plus grand sens, pendant ce temps-la je suis paye et ca durera le temps que ca durera
CopperFr: je suis que trump il aime pas perdre au monopoly
Bob: ca m'attriste un peu de venir a ce point cynique et desabuse mais je me dedouane en me disant qu'ils ont tout fait pour ca
Bob: devenir*
CopperFr: comment es le tramway de Nancy
Bob: toujours aussi pourri, je presume
Bob: c'est pas avec le confinement que je vais aller verifier
CopperFr: Une erreur est survenue Cannot read property 'toLowerCase' of undefined ()
Bob: si t'as fait motivationDeBob.toLowerCase(), c'est normal
UmeHearts: \o/
Bob: /o\
UmeHearts: J'ai suivie tes conseils bob et me suis lancé dans surface, mais le dernier test est infame :')
Bob: ah bon ?
Bob: de memoire si t'as bien fait le truc ca devrait pas
UmeHearts: Ouep j'ai aucun soucie pour tous sauf le dernier, où je segfault alegrement
UmeHearts: Mon algo de recursion est surement tropo gourmand
Bob: recursion ?
Bob: pourquoi diable ?
UmeHearts: C'est ce qui m'a semblé le plus logique au vu de l'enoncé
UmeHearts: Enfin c'est meme ce qui etait conseiller dans les "aides"
UmeHearts: J'ai lu les doc pour le pondre aha
Bob: tu t'y prends comment exactement ?
Bob: j'espere que tu fais pas le calcul a chaque demande
Bob: sinon forcement tu vas mourir :)
UmeHearts: en gros la fonction verifie si la case actuelle est de l'eau, et se rapelle si une case adjacente est de l'eau etc jusqu'a avoir parcouru toute les case d'eau, le tout en incrementant un pointeur sur int a chaque fois pour que je garde le compte
b0n5a1: o/
Bon[]Crayon: Salut :raised_hand_tone1:
Bob: hmmouais mais tu fais ca a chaque fois qu'on te demande une coordonnee a la fin ?
Bon[]Crayon: Automaton2000 Salut l'auto.
Automaton2000: ca depend de la taille de la grille
Bon[]Crayon: AutomatonNN Ya le telefon qui son :iphone:
AutomatonNN: oui
Codewena: le serveur est en pls chez vous aussi ?
Bon[]Crayon: c'est lent
Bob: si oui, ca veut dire que tu refais les memes calculs pour chaque demande
b0n5a1: ouais c'est lent, c'est l'update, le réveil de la bête est difficile
b0n5a1: elle voulait encore dormir
[CG]Thibaud: on a update la base. J'imagine que ça redémarre doucement. J'attend des news des devs
Bob: de toute facon on remet tout en PLS ce soir, non ?
Bob: "could not get leaderboard on time; giving up"
JSanction: Les tests sont lents chez vous aussi ?
JSanction: Apparemment oui
b0n5a1: y'a deux/trois jours j'vais du timeout aléatoire sur des tests de puzzle (qui doivent pas prendre plus de la ms je pense en temaps normal)
b0n5a1: qu'est ce que ce 'a' est descendu de avais à temps ? :grinning:
b0n5a1: il est tombé
[CG]Thibaud: > de toute facon on remet tout en PLS ce soir, non ? Bob ?
philRG: surface, pas stocker les cases d'eau dans une liste ordonnée sinon ça rame
Bob: thibaud : pour le demarrage du contest :)
b0n5a1: hein?
philRG: mes pingouins attendent
b0n5a1: c'est la semaine prochaine
UmeHearts: du coup vous me conseiller de simple boucle pour surface?
b0n5a1: arf "error loading quest map", déjà eu ça avant ^^
philRG: moi je conseille pas trop vu que je suis en python
philRG: et pas fortiche en optimisation, mais surface c du flood fill
CopperFr: floodfill mais pas de manière naïve
philRG: nan mais python se rapproche du pseudo-code, et la solution tient en peu de lignes chez moi mais eu un coup de pouce de nicola pour le dernier test (utilisation de set au lieu de listes)
philRG: bon exercice sur la récursivité
CopperFr: DEVENEZ UN MEILLEUR PROGRAMMEUR
CopperFr: Démarrez
philRG: toujours pas passé le test validation #5 sur TreePath sinon pas capté
philRG: et pas le jeu de test comme c'est sur la soumission finale
CopperFr: Une erreur est survenue Cannot read property 'toLowerCase' of undefined ()
CopperFr: (quand on va dans CONTRIBUTION)
Bon[]Crayon: Allo Automatonnn
AutomatonNN: pis tu peux pas te soucier des perfs ?
Bon[]Crayon: AutomatonNN J'ai des perfs de tortue.
UmeHearts: Ha tout remarche nickel :D
Bob: ah rebonjour
Bob: ouf
b0n5a1: Bob tu parlais de quel contest ? parce que ça démarre le 12
Bob: effectivement c'est moi qui suis a la rue
b0n5a1: ok ^^
Bob: oubliez-moi, je retourner dormir
UmeHearts: Gn :sleepy:
Bob: UmeHearts, pour surface le truc c'est surtout de ne pas refaire les calculs a chaque fois qu'on te demande un point
Bob: apres, le calcul des surfaces proprement dit c'est effectivement plus rapide de le faire en iteratif plutot qu'en recursif
UmeHearts: Mais j'ai pas l'impresion de faire de calcul pour le coup
UmeHearts: hormi l'incrementation du pointeur sur int
UmeHearts: http://chat.codingame.com/pastebin/e44f3a6a-c9df-410d-b146-30cc78782ea7
Haashi: \o/
philRG: j'ai codé 2 versions l'une avec une Stack et l'autre avec fonction récursive, celle avec la Stack marchait mieux pour moi car je bloque un peu sur les conditions de sortie
philRG: je me suis basé sur ce tutoriel: http://inventwithpython.com/blog/2011/08/11/recursion-explained-with-the-flood-fill-algorithm-and-zombies-and-cats/
philRG: la fonction récursive marchait aussi sauf sur le dernier test je crois
UmeHearts: ouep j'ai le meme probleme elle marche sur les 8 premier test, juste le dernier test fait la gueule
UmeHearts: Je vais check le flood fill merci pour la doc
UmeHearts: Bon apres je suis en c, mais j'imagine que je peux m'inspirer du concept
UmeHearts: :grin:
philRG: Ca change pas grand chose à part pour le choix des structures de données qui peuvent ralentir l'algorithle
UmeHearts: Sympa les explication imagé avec des zombies
b0n5a1: ouais mais les zombies sont lents du coup le dernier test fail...
b0n5a1: philRG hint opti (ça se trouve sur wp d'ailleurs) pour moins utiliser ta stack : remplir vers l'est et remplir vers l'ouest tant que y'a des trucs à remplir et dans la foulée pour chaque coordonnée ne mettre que la 'case' au nord et celle au sud dans la stack si elle doivent être traitées
b0n5a1: ça va beaucoup speeder ton truc
b0n5a1: https://en.wikipedia.org/wiki/Flood_fill
b0n5a1: oups UmeHearts pas philRG
UmeHearts: Merci beaucoup les gars
b0n5a1: quelqu'un sait comment supprimer la mémorisation user/password d'une appli nwjs? J'ai essayé le cgchat du github de BlaiseEbuth et ça m'emmerde royal l'auto login
b0n5a1: c(est bon j'ai trouvé quoi buter
BaptisteAudemard: Bonjour, je suis nouveau sur la plateforme et débutant en python, j'essaie de faire le puzzle "dwarfs-standing-on-the-shoulers-of-giants", je passe tous les tests sauf le 8 "plus complexe", quelqu un connaitrait il le jeu de données en entrée svp ?
b0n5a1: les tests t'as les entrées
CopperFr: oui quelqu'un le connait
BaptisteAudemard: c est le validateur 8 pardon, quand on soumet le code, comment je peux acceder au jeu de données d entree ?
b0n5a1: pour les validateurs CG les connaît oui...tu les auras pas
b0n5a1: bon app
BaptisteAudemard: ah :/ ... dommage :(
CopperFr: oui c'est parfois génant
BaptisteAudemard: merci quand meme! bonne journee!
Alshock: @BaptisteAudemard tu fais probablement quelque chose de plus compliqué que nécessaire, dont il faut trouver le cas de bord
Alshock: si tu sèches vraiment tu peux mettre le code ici pour avoir un regard extérieur (dwarves c'est un moyen je crois ? Mais bon je pense que les gens qui trainent sur ce chat en journée l'ont tous fini)
BaptisteAudemard: Merci :)! je continue à essayer en cherchant un jeu de données qui ne passe pas et je reviens vers vous si vraiment je sèche !!
Keongy: Hmm j'ai tous les tests qui sont OK mais quand je fait soumettre il y en a un qui n'est pas bon !! Mais je ne peux pas y accéder du coup ?!
CopperFr: Ben non
Keongy: ha bha du coup je ne peux pas savoir mon erreur )= D'autant plus que (c'est le sudoku validator) dans les tests il y a le test du Row error qui marche mais pas dans soumettre bizzarre..
Bob: fais voir ton code
Bob: on va te la trouver ton erreur :)
Keongy: http://chat.codingame.com/pastebin/2e74e24d-1c1f-4888-a281-5b442881a768
Keongy: ou sinon tout le code ^^ mais c'est une usine pas du tout opti xD
Keongy: http://chat.codingame.com/pastebin/d3dcf2ec-6580-4170-a58b-6f02b0690638
Bob: euh c'est juste zarbi
Bob: si je prends ta fonction checkRow
Bob: pour la ligne 0 elle verifie que chaque element de 1 a 8 est different du precedent
Bob: ce qui, en soi, est deja faux parce que tu pourrais avoir une ligne avec l'element 0 egal a l'element 8
Bob: ensuite pour la ligne 1 elle verifie que chaque element de 2 a 8 est different du precedent
Bob: donc tu zappes les premiers
Bob: et ainsi de suite
Bob: c'est limite suprenant que ca passe les tests de l'IDE en fait
Keongy: si tu consoles log effectivement c'est pas bon mais en fait si car
Keongy: dans la première ligne il va comparer le premier élement [0] avec tous les autres et ainsi dessuite
Bob: euh non vraiment pas
Bob: ligne 0 tu fais 8 comparaisons
Bob: pour i = 0, tu prends j de 1 a 8
Bob: et tu verifies j vs j - 1
Bob: donc tu verifies 1 vs 0, 2 vs 1, 3 vs 2, 4 vs 3, etc
Bob: mais tu ne verifies jamais 2 vs 0, 3 vs 0 etc
Keongy: hmm je crois comprendre faut mettre [i]
Bob: a priori le checkCol est casse pareil
Keongy: je comprend !! mais du coup je sais pas comment j'ai pu passer les tests :joy:.
Bob: pas mieux
Keongy: si je met un 3 eme for ^^
Keongy: pour comparer chaque j
Bob: je ne sais plus comment je l'ai fait celui-la
Bob: mais intuitivement je ferais juste une fonction pour verifier si mon tableau est equivalent a [1,2,3,4,5,6,7,8,9]
Keongy: oui effectivement encore plus simple que de faire une troisième boucle ^^
Bob: un truc genre line.sort().every((i,j) => i === j + 1)
Bob: apres, tu reconstruis des tableaux de 9 pour les colonnes et les sous-grilles et fini
Keongy: http://chat.codingame.com/pastebin/b10c8f3a-f842-4360-b9bc-537f7dd9eaae
Bob: ce qui se fait en deux coups de cuillere a pot en JS
Bob: const col_i = grid.map(row => row[i])
Keongy: num c'est un tab [1,2,3...9]
Bob: non comme tu l'as fait la ca marchera pas
Bob: tu ne peux pas comparer des tableaux comme ca en JS
Bob: essaye [1,2] == [1,2] -> false
Bob: parce que ce qui est compare c'est les "objets tableau", pas leur contenu
Keongy: haaa donc il me retourne false à chaque fois
Bob: oui
Bob: le one-liner que j'ai donne au-dessus te verifie qu'un tableau contient bien les entiers de 1 a N
Bob: tab.sort().every((i, j) => i === j + 1)
Bob: sort() trie le tableau
Bob: et every() prend en parametre une fonction qui renvoie true ou false pour chacun des elements du tableau, et renvoie true si la fonction donne true pour chaque element
Bob: et la fonction c'est (i,j) => i === j + 1
Bob: si je veux etre plus lisible je la note (val, index) => val === index + 1
Bob: pour chaque element du tableau, every() appelle sa fonction en lui donnant la valeur de l'element et son index
Bob: donc je verifie que, dans le tableau trie, chaque element est egal a (son index + 1)
Keongy: je connaissais pas .every
Bob: passe un peu de temps sur les fonctions qui existent sur les arrays
Bob: c'est super pour exprimer proprement des trucs exactement de la maniere dont on les pense
Keongy: oui mais pas évident à mettre en place au début
Keongy: faut que je me force à utiliser au max ces fonctions
Bob: on peut l'ecrire a l'envers pour tester si ton tableau ne contient *pas* les nombres de 1 a N
Bob: tab.sort().some((valeur, index) => valeur !== index + 1)
Bob: oui ca demande un peu d'apprentissage
Bob: mais une fois qu'on s'y est fait ca devient difficile de s'en passer
Bob: ca et map
Bob: et reduce
Bob: meme si reduce j'ai encore du mal
Keongy: il me retourne false à chaque fois !
Bob: montre ?
Keongy: j'ai utiliser le tab.sort.every mais je crois que j'ai du faire une boulette
Keongy: console.error(tab.sort().every((i, j) => i === j + 1))
Keongy: j'ai pas du tout saisir encore
Keongy: .sort fait un tri lexical du coup il peut pas avec les nombres sauf si on met une méthode compare(a-b) je crois
Bob: pour des nombres a un seul chiffre c'est pareil
Keongy: ou sort(x => a-b) marche aussi normalement
Keongy: console.error(tab.sort())
mon tab n'est pas trié la
Bob: ah, farce pour moi
Bob: c'est pas tab.sort() mais [...tab].sort() :)
Bob: parce que sort() trie le tableau directement
Keongy: ha oui ça marche mieux la [...tab] ça prend tous les élements de tab c'est ça ? Ou ça fait une copie juste ?
Bob: ca fait une copie dans un nouveau tableau
Bob: en gros
Bob: const a = [2,1]; a.sort(); -> a vaut [1,2]
Bob: et ca modifie le tableau d'entree
Keongy: ok est [...a].sort ne modifie pas mais renvoie bien [1.2]
Bob: c'est ca
Keongy: super merci beaucoup !!!!!!
Bob: parce qu'on travaille sur une copie du tableau
Bob: je viens de reprendre mon code pour celui-la et je l'avais fait presque exactement comme ca
Keongy: apprendre avec Bob c'est facile :thumbsup:
Bob: juste la verification de la ligne que j'avais ecrite beaucoup plus compliquee :)
Bob: et du coup c'est bien plus court et joli comme ca
Bob: quel dommage que JS n'ait pas les slices de tableau de Python
Keongy: le slice de js n'est bien ?
Bob: il est plus verbeux
Bob: la par exemple pour faire mes carres dans la grille de sudoku j'ai ca
Bob: lines.slice(subY * 3, subY * 3 + 3).map(l => l.slice(subX * 3, subX * 3 + 3))
Bob: ah non tiens mes souvenirs de python sont trop vieux
Bob: j'arrete je dis que des betises :)
CopperFr: j'avais fait row.slice(0).sort().join("") == "123456789"
Bob: oui je pense qu'a l'epoque ou je faisais plus de python je l'aurais sans doute fait pareil
legionarlion: yo ki peut donnait le code du 4 de thor
Bob: c'est le meme que pour les cas precedents
Bob: il est le meme que pour les cas precedents
CopperFr: ah il est bloqué
Zorg1: il faut rebooter bob ?
Zorg1: ou un kill -9 suffit ?
Bob: essaye plutot /send Bob :beer:
CopperFr: bah autant rebooter
UmeHearts: legionarlion demande de l'aide plutot qu'un bout de code, c'est plus instructif
Bob: ouais mais demander un bout de code c'est plus rigolo, on peut troller
UmeHearts: Pas faux
UmeHearts: Tu vas faire faire des chose bizare a son thor
**Zorg1 envoi helloworld.c
Bob: HULK WAIT
UmeHearts: Apres bon si c'est l'exo thor 1 faut "juste" apprendre les tableau si je dis pas de betise
BigUP: dites, quelqu'un a déjà joué avec du wxWidget en C++ ?
Bob: nope, moi c'est Qt
BigUP: Hum, ceci dit, Qt c'est peut-etre pas si eloigné au niveau approche...
BigUP: je cherche le meilleur endroit pour initialiser MQTT... dans le OnInit() de wxwidget, MQTT n'arrive pas a garder sa connexion
BigUP: En python, je ne me serais pas emmerdé, j'aurais fait 2 threads avec une Queue partagée, mais je me demande si on ne peut pas faire plus simple en C++
BigUP: forcément, en C++ je n'arrive pas a trouver de code d'exemple
BigUP: correspondant
b0n5a1: wxWidget de mémoire c'est plutôt proche de MFC BigUP
BigUP: peut-etre, je ne connais pas MFC ;)
b0n5a1: t'as bien de la chance...
b0n5a1: (je suis en plein dedans)
BigUP: b0n5a1, c'est peut-etre pas une question de chance ;) mais peut-etre juste une question de choix ! ;)
b0n5a1: oui, mauvais
b0n5a1: la simple inexistence de système de layout...
b0n5a1: (juste un truc hyper minimaliste vite limitant)
Dan19: @Cphe https://www.google.com/search?q=hiboux+qui+lit&client=firefox-b-d&tbm=isch&source=iu&ictx=1&fir=q4BC8138y4V-CM%252CkqyRWouJji4HUM%252C_&vet=1&usg=AI4_-kSBi1kaBdOFD7gbKP4IEnHqHy8x9A&sa=X&ved=2ahUKEwjEx-C-iu7sAhUJxRQKHU8_BvYQ9QF6BAgGEEM#imgrc=q4BC8138y4V-CM
CopperFr: Vous aimez bien les systèmes de layout ?
BigUP: Aller, c'est décidé, je vais passer par les wxSocket... et je me créé une appli en python qui va communiquer sur par les sockets
BigUP: au moins coté wxWidget, je serais completement en natif
BigUP: pas avec un truc bricolé
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: ok merci
Automaton2000: mais c'est quand même pas du tout !
b0n5a1: o/ BlaiseEbuth
BlaiseEbuth: \o
b0n5a1: marrant MFC et wxWidget tous les deux commencés en 1992, et l'API est tellement limite copié/collé que tu demandes si l'un a copié l'autre ou si certains se sont barrés de l'un pour faire l'autre ^^
b0n5a1: je t'ai mudit pendant 2 bonnes minutes BlaiseEbuth aujourd'hui :joy:
b0n5a1: (cgchat qui mémorise user/password) ^^
b0n5a1: j'ai buté le répertoire appdata/local qui va bien pour faire le ménage, à la bourrin
BlaiseEbuth: Ah tu l'utilises ? Pourquoi c'est un problème ? T'a un autre compte ? :eyes:
**b0n5a1 allergique à toute chose mémorisant user/password
b0n5a1: bah sur pc du boulot de plus...
BlaiseEbuth: Ah... Ouai, faudrait que j'y regarde. Ca viens pas de moi, mais comme c'est basé sur Chromium il set des cookies à tout va...
b0n5a1: de teoute façon même sur pc perso...je désactive tout de ce côté là...je tape mon user/assword partout, pas de mémo
b0n5a1: j'ai d'abord installé chromium pour essayer de voir si y'avait moyen de désactivé par ce biais, nada
BlaiseEbuth: Nan c'est séparé... J'y regarderais, je me note ça.
CopperFr: ah tu préféres passer ton temps à taper des mots de passe :(
b0n5a1: après des fois je rame...des trucs où je me logue rarement il me faut quelques essais pour taper le bon mdp :smiley:
b0n5a1: bah CopperFr quand tu vois sur certains pc t'ouvres le browser en admin local et que par défaut ça ouvre fb et autres conneries d'un collègue en autologin...y'en a qui ont pas peur d'avoir des problèmes...
b0n5a1: le plus sûr c'est de mémoriser dans le cerveau et pas sur la machine ou dans un carnet et faire l' "effort" de le taper
BlaiseEbuth: Pareil pour le pc, et pour le web j'ai un password manager
b0n5a1: browser en mode navigation privée sans rien sauvegarder même chez moi sur pc perso que personne ne touche ^^
b0n5a1: (ça évite les merdes de cache local qui font merder des sites au passage)
b0n5a1: le carnet de mot de passes ouverts en plein milieu de son bureau innocupé j'ai trouvé ça épique une fois aussi :joy:
BlaiseEbuth: ...
CopperFr: je préféres les post-it collés sur l'écran :D
b0n5a1: ouais quand je l'ai fait remarqué discrètement à la personne quand elle est revenue ça a juste fait "ha ouais merde!!!" (c'était ouvert sur la page banque et autres quaoi...)
b0n5a1: à la base je passais juste poser un document sur son clavier...c'est chelou de tombé sur un truc comme ça en pleine évidence
Powablocks: Comment afficher que les chiffres signification d'un float en C ?
BlaiseEbuth: Bonjour à toi aussi !
Powablocks: Bonjour, comment je pourrais n'afficher que les chiffres significatif d'un float en C svp ?
Bon[]Crayon: bonjour
b0n5a1: t'as essayé %f Powablocks au lieu de %f ?
b0n5a1: oups %g
b0n5a1: les 0 à la fin sont supprimés avec %g normalement
Powablocks: non je connaissais pas, merci b0n5a1
b0n5a1: https://onlinegdb.com/ry2cT1mKv Powablocks
b0n5a1: c'est bien ça
Powablocks: merci
Powablocks: :thumbsup:
BlaiseEbuth: :eyes:
b0n5a1: bon, ++
BlaiseEbuth: o/
BlaiseEbuth: Tiens c'est bientôt la BattleDev, et puis la RAIC, et Advent of Code... Ils pourraient tous se concerter pour pas le faire au même moment...
BlaiseEbuth: Sans oublier le Fall Challenge...
BlaiseEbuth: Heureusement qu'on est confiné.
Stilgart: tiens, on accepte des puzzles avec des statements en deux langues maintenant
Alshock: c'est un mélange ou une option ?
BlaiseEbuth: Sérieux... T'as le lien ?
Stilgart: un mélange
Alshock: xD mais wtf
Stilgart: c'est faisable pour de vrai dans un puzzle avec interface graphique il me semble
JBM: seul l'anglais est obligatoire
JBM: c'est dans les guidelines
BlaiseEbuth: Ah. Tu veux dire qu'il y'a un statement fr et un en ?
Stilgart: dans le sdk, tu peux faire ça oui
Alshock: on sait pas si c'est fr/en, c'est ptêtre en/ru
Alshock: es/ru*
BlaiseEbuth: Nan mais celui dont tu parle Stilgart ?
Alshock: là je crois qu'il parle juste d'un énoncé avec des parties pas traduites
Alshock: mais faut le lien, on est curieux
JBM: y'avais les accords en wip dans ce cas, je sais pas s'il a maj depuis
Stilgart: je parlais de https://www.codingame.com/training/easy/decode-the-message
Stilgart: et c'est jsute complétement débile
Alshock: C'est bien gentil d'avoir voulu le traduire mais le puzzle de base est nul
Bon[]Crayon: C'est une traduction. 9a va.
Alshock: la trad me gêne pas
BlaiseEbuth: Ah on accepte des puzzles nuls maintenant ?
**BlaiseEbuth s'éloigne en ricanant.
Stilgart: JBM: et toi tu aimes bien la ramener pour rien
JBM: vous préférez râler ou la ramener?
Alshock: euh, keep cool and yolo swag peeps
BlaiseEbuth: râler !
Alshock: j'ai le droit de la ramener pour râler un coup ?
BlaiseEbuth: Tu peux râler en la ramenant
JBM: on va délibérer avant de t'octroyer la dérogation
Alshock: Ah bah voilà comme par hasard ! C'est toujours pareil avec les administrations !
Alshock: (╯°□°)╯︵ ┻━┻
BlaiseEbuth: Mais il faut compter 3 semaine
BlaiseEbuth: +s
Bon[]Crayon: Tu peux ramé en pétant.
Alshock: Sinon salut Automaton2000 enfin je dis salut, tu vas encore me snober et même pas me dire bonjour comme à ton habitude
Automaton2000: ouais je sais que ca veut rien dire ça
Alshock: salaud ! Aucune reconnaissance
Stilgart: Il a bien été formé :(
Bon[]Crayon: Il a du mal avec les tortues et encore plus avec les licornes.
BlaiseEbuth: Mais non. Il est juste sélectif !
**BlaiseEbuth caresse sa tortue dédicacée par Automaton2000
Automaton2000: oui ça peut être plus rapide que de faire du java ?
BlaiseEbuth: Les tortues ? Clairement
Stilgart: Automaton2000: oui, mais si tu tends un peu trop ton doigt, ça mort
Automaton2000: je ne sais pas, mais je ne comprends pas
Stilgart: il a pas de doigt... il ne craint rien le bougre
Bon[]Crayon: Automaton2000 Si tu savais ...
Automaton2000: automaton2000: tu parles de quel puzzle ?
Stilgart: :cry:
Stilgart: :joy:
Bon[]Crayon: Il pense que tout le chat est lui-mëme.
Bon[]Crayon: Nous sommes Automaton2000.
Automaton2000: tu sais pas faire de la pub
Bon[]Crayon: Automaton2000 tortue
Automaton2000: faut juste que j'arrive à la fin de ton submit
dwarfie: j'arrive en cours de discussion ... Automaton2000 serait-il aussi deprimé que moi des puzzles dernierement validés ?
Automaton2000: il me reste à comprendre comment on fait pour avoir la position de tous les autres
dwarfie: Automaton2000 : avec des yeux
Automaton2000: oui, c'est un moyen de voir les solutions
dwarfie: Automaton2000 : ok , donc comme sertains , tu te contentes de copier les solutions ... pas tres glorieux ...
Automaton2000: moi aussi je suis en train d'essayer de faire des trucs simples
CopperFr: Automaton2000 tu aimes l'unicode ?
Automaton2000: ah non c'est pas normal
Zorg1: ^^
CopperFr: c'est pas normal effectivement
dwarfie: merci Automaton2000 ... tien , t'as mérité ton chiantos :candy:
Automaton2000: parce que les puzzles de codingame
UmeHearts: C'est bon j'ai finalement reussi surface grace a un algo scanline, j'ai appris un truc comme ca aha
Zorg1: oui Automaton2000 on dira rien mais on en pense pas moins ...
Automaton2000: oui en effet il y a pas de classe
CopperFr: tu connais le japonais Automaton2000 ?
Automaton2000: attends je retrouve mon code
PG.Focus: Bonsoir, je suis tout à fait nouveau. Je me demandais si le puzzle "Chevaux de course" se fait uniquement avec des boucles ?
CopperFr: j'ai fait un reduce en js
CopperFr: (mais bon c'est une boucle déguisée)
JBM: ouah 5 étoiles le puzzle bilingue
BlaiseEbuth: Avec 1 vote ?
BlaiseEbuth: :fear:
BlaiseEbuth: :scream: voulais-je dire
JBM: c'est dire si l'ouverture à l'international, ça paie
Zorg1: my Cg is rich
JBM: ça me fait penser que j'ai toujours pas mis la backstory pour freecell
Zorg1: il en faut vraiment une ?
JBM: tel que je l'ai prévue… oui!
Zorg1: sinon tu mets "freecell exercice" et basta :p
Dejan60: petite question pour les experts afin de mieux débuter en python que conseillez vous ?
Dejan60: le soucis est que c'est python qui est demandé dans le métier
JBM: à quel point choisit-on son métier
JBM: bon sinon les conseils génériques indépendents du langage: pratique
Dejan60: formation AIS il faut des notions en python :)
Dejan60: yes mais il faut quelques base
Dejan60: j'ai tenté le cours de openclassroom pour debuter python mais il est absolument pas captivant...
JBM: laisse-moi deviner: c'était du python?
JBM: en général dans la vie, on devient bon à ce à quoi on passe du temps
CopperFr: y a des video en français sur python
JBM: et on passe du temps sur ce qu'on aime
JBM: si t'aimes pas python (et c'est on-ne-peut plus compréhensible)…
Dejan60: j'ai télécharger les video des cours udemy a voir...
CopperFr: c'est pas que j'aime pas mais j'ai pas tout retenu
JBM: y'avait pas un scandale là?
CopperFr: j'en avait vu pas mal sur yt
JBM: genre les mecs recopient des videos youtube et les republient là-bas à leur nom
JBM: pour se faire de la thune sur le travail des autres
CopperFr: autant aller sur la chaine officielle yt
JBM: je crois précisément que c'était sur un cours de python que j'avais entendu parler de ça
Dejan60: c'est pour sa yt est la :)
JBM: udemy faisait l'autruche face à un sacré pb moral: pour se plaindre, faut voir les vidéos, et pour les voir faut payer
CopperFr: J'avais regardé https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg
Dejan60: merci pour la chaine :)
JBM: à consommer avec le plus grand des discernements
BlaiseEbuth: cernements
RomanceDawn: toujours aussi degeulasse le site de battlledev
RomanceDawn: jason
RomanceDawn: mais je le connais ce gars
RomanceDawn: il etait dans ma classe
BlaiseEbuth: Ski jason ?
RomanceDawn: le mec de la chaine youtube ci dessus
CopperFr: il était dans ta classe carrément
BlaiseEbuth: Une part de sa gloire rejaillit sur toi ! ...
CopperFr: champagne !!!
RomanceDawn: lul
CopperFr: y'avait aussi eu quelqu'un dans la classe de Louis-san
BlaiseEbuth: trobi1
BlaiseEbuth: Y'a pas qqn qui était dans la classe d'un mec intéressant ? Genre squeezie ou ThibautInShape ? Genre au lycée, parce qu'après c'est pas possible...
CopperFr: ah ils sont intéressants eux ?
**BlaiseEbuth lance du second degré sur CopperFr
CopperFr: peut-être y'en a qui étaient dans la casse de FastGoodCuisine ou aLaN FoodChallenge ?
CopperFr: classe*
BlaiseEbuth: Y'a pas un vieux qui était dans la classe du JDG ?
CopperFr: Y'aurait fallu que je redouble plusieurs fois :D
BlaiseEbuth: Un moins vieux ?
CopperFr: faut un vieux de 82
BlaiseEbuth: Un vieux de 38 ans né en 82 pas l'inverse.
Bon[]Crayon: Papy du grenier doit aller sur ses 82 ans.
CopperFr: Et sinon vous aimez bien Julien Chièze ? Personne n'était dans sa classe ?
philRG: python c pas mal pour les codes de moins de 100 lignes après c'est dur à lire
BiMathAx: bonjour, est ce que quelqu'un connait un site internet gratuit et ludique pour apprendre pygame ? merci
CopperFr: le mieux c'est de regarder quelque tutos pygame (y'en a chez jason) et d'essayer de se faire un petit jeu du genre tetris
BlaiseEbuth: Encore une agression caractérisée à coup de création de topics de puzzles de la part du staff ! :rage:
[CG]SaiksyApo: Non.
[CG]SaiksyApo: Plus que 180 :°
CopperFr: ???
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
BlaiseEbuth: Tu les fais à la main maintenant Apo ?
Stilgart: go go go 180 en la main !
[CG]SaiksyApo: Y'en a qui casse mon script car des gens ont créé ceux qui manquait à la main
BlaiseEbuth: Vilains gens ! ^^
VilBoub: [CG]SaiksyApo, y aurait moyen de gérer ses amis avec soit des groupes, soit des post-it ?
BlaiseEbuth: Encore ! T'essayes d'enterrer les sujets du moment ? :scream:
VilBoub: Je commence à avoir pas mal d'élèves ou anciens élèves sur CG, mais difficile de m'y retrouver avec leurs pseudos...
[CG]SaiksyApo: Non y'a pas moyen !
VilBoub: =(
[CG]SaiksyApo: Bon allez ça suffit pour cette semaine, bon weekend
Stilgart: VilBoub: c'est une bonne idée d'amélioration de la plateforme
VilBoub: Ha, quand même =)
Stilgart: en tout cas, je rajoute ça à ma liste (ada, scheme, des mugs CG à gagner en contest, Automaton2000 qui sait enfin dire tortue, des groupes pour trier les gens qu'on suit)g
Automaton2000: y a toujours un peu de perf
VilBoub: héhé ^^
[CG]SaiksyApo: (J'ai pas dis que c'etait une mauvaise idée !)
VilBoub: ok ok, cool si ça arrive un jour comme possibilité...
CopperFr: un jour ou peut-être une nuit
Stilgart: (j'ai pas dit que tu avais dit que c'était une mauvaise idée)
JBM: j'ai du mal à voir comment gérer ses amis avec des postits
JBM: ah, ou alors un postit qu'on colle sur ses amis?
VilBoub: pour associer un nom à chaque pseudo
VilBoub: oui
JBM: c'est tres proche de la fonctionnalite "associer un tag a un submit" de son cg-enhancer
CopperFr: les profs ca toujours été des ennemis :D
JBM: t'as dû avoir une enfance difficile
VilBoub: l'idéal serait des groupes pour mettre les élèves dedans + des tags pour savoir qui est qui ^^
JBM: t'en demandes sans doute beaucoup meme pour cg la :p
JBM: mais j'ai sans doute pas assez d'amis pour avoir le souci
VilBoub: et même pourquoi pas des stats, classements et des cacs sur les groupes...
VilBoub: pour l'instant j'utilises surtout France-IOI pour faire progresser mes élèves, mais j'aiemrais bien aussi utiliser CG ^^
JBM: bon j'ai comme résolument oublié mon mdp HN
BlaiseEbuth: HN?
JBM: il commence a m'envoyer les captchas c'est pas bon signe
JBM: jvais ptet aller chercher dans le pw-mgr de l'autre machine avant qu'il me ban en vrai
JBM: histoire qu'il y ait un peu de défi
CopperFr: bah tu peux pas hacker hackernews ?
JBM: BORDEL je me farcis le captcha
JBM: et "la validation a expiré" entretemps
CopperFr: :D
b0n5a1: houpinaise 45 new topics sur forum
CopperFr: des topics ?
b0n5a1: cousins des chocapics
JBM: aaaaaaaaaaaaaah mais ouiiiiiiiiii quel boulet j'avais oublié ce mdp
JBM: je suis expert en reconnaissance de bornes d'incendie maintenant
JBM: si un jour vous avez besoin que je vous en trouve une dans une photo, hésitez pas
CopperFr: c'est bon les chocapics
VilBoub: lol
b0n5a1: ouais les merdes cancérigèmes goût chocolat y'a pas mieux
CopperFr: oui comme bp de choses :(
CopperFr: c'est sympa les captcha
BlaiseEbuth: *détective chocapikaptchas
b0n5a1: lol BlaiseEbuth j'ai décodé le nickname base64 du gars qui t'as envoyé boulé sur forum
b0n5a1: RnVjayBZb3Uh
BlaiseEbuth: Ouai moi aussi ^^
b0n5a1: ha tiens mon nick ça fait -> oIk
BlaiseEbuth: Je l'ai mute
CopperFr: après moi je préférais les chocos
b0n5a1: erf un mec vodrait assembleur x86/arm comme langage
CopperFr: arm j'aimerais bien
JBM: avr aussi ce serait sympa
b0n5a1: ça me rappelle quand j'avais fait des effets genre flammes, rasters en 320x240 ^^
b0n5a1: starfield aussi
b0n5a1: oui
Stilgart: BlaiseEbuth: ah oui, ça a frappé bien plus fort que ce que j'avais vu...
b0n5a1: c'était l'époque des démos de groupes et tout
Stilgart: il faut calmer communityBot là :)
JBM: elle a jamais fini cett époque
CopperFr: oui y'a encore des demo party comme la revision
BlaiseEbuth: Stilgart : Qu'est ce qui a frappé ?
b0n5a1: ouais mais à l'époque t'était super limité en patate cpu et mémoire, y'avait du challenge pour faire des trucs sympas fluides full softare rendering ^^
CopperFr: y a des demos old school
b0n5a1: je sais
b0n5a1: j'aimais bien les compos 64k
CopperFr: j'aimais bien les sinus scrolls :D
b0n5a1: ouais...dans les installeurs de jeux crackés CopperFr :joy:
Stilgart: BlaiseEbuth: je viens de repasser sur le forum :D
BlaiseEbuth: Ah. ^^
CopperFr: y'en avait dans les cracktros :D
b0n5a1: y'a Léo Getz qui stream ^^
b0n5a1: ok ok ok ok ^^
b0n5a1: l'arme fatale
b0n5a1: live au dessus
JBM: je vois que mitchsworkshop
b0n5a1: c'est ça
JBM: jsais pas si j'ai la force morale pour aller mater du stream cg ce soir
b0n5a1: https://www.youtube.com/watch?v=oy5TJ0s2HJs
JBM: heureusement y'a alexandre2bi et sa voix envoutante qui demarre
JBM: mais il risque de faire du clash ca va etre relou
b0n5a1: spotted JBM ^^
JBM: c'est le risque avec ces chans publics
HITO: T'aime pas le clash >D: JBM ?
b0n5a1: tu peux même plus aller finir le trophée 500 coc sans courir le risque de passer à la TV bowdel ^^
JBM: mais maintenant on nage entre les bots et les sujets de merde
HITO: A oui seems legit :c
Alexandre2BI: tu préfère faire quoi JBM ?
b0n5a1: erf il est encore sur le test "est ce que c'est un palindrome?" avec le piège "faut pas prendre en compte les blancs" ^^
b0n5a1: coc pas test
JBM: t'es sur ton arme fatale toi?
b0n5a1: ok ok ok
b0n5a1: les deux
Zorg1: vous êtes encore en train de vous moquer d'un streamer vous
b0n5a1: mais non, jamais
Zorg1: ah me voilà rassuré
Zorg1: ....
b0n5a1: y'a leo getz Zorg1
JBM: non mais c'est vraiment un concept connu leo getz?
Zorg1: ah ok ok ok
JBM: jme sens hors de la boucle la
b0n5a1: bin regare mon lien youtube JBM
b0n5a1: +d
JBM: mais jpeux pas rearder un youtube en meme temps qu'un stream
JBM: jsuis pas multitache comme vous
b0n5a1: y'a un mix de tous les "ok ok" de Léo Getz
JBM: ok alors j'ai deja vu ce youtube
JBM: ça m'a pas fait retenir le nom du mec
b0n5a1: on est à la recherche d'un Léo Getz à gants noirs avec une vois envoutante...de combo ultime
JBM: ça faisait longtemps, qu'est-ce qu'il devient lui
HITO: d'ailleur j'en profite, ya quelqu'e petit tips a grater pour le challenge de cryptologie :o? (truc nintendo)
b0n5a1: il a viré tous ses streams CG
JBM: y'a tout ce qu'il faut dans le forum hito
Zorg1: non pas le gars avec les gars
b0n5a1: il a du se rendre compte que des gens se foutaient de lui à faire (ou pas) en 5 heures ce qui est faisable en 10 min
Zorg1: *gans
HITO: Ya... un forum ? XDDD
JBM: apres c'est d'un niveau maths un peu au-dessus de la moyenne de ce qu'on te demande ailleurs sur le site
HITO: Je compt bien apprendre :p!
HITO: ah
HITO: >:p!
HITO: voila c mieu
b0n5a1: bowdel tu montes le son pour entendre twitch...t'as une crise cardiaque sur le bing de notif CG
Zorg1: attends je vais te follow avec un smurf ^^
JBM: si t'etais en crise cardiaque sur la notif, la ce sera le seisme
HITO: AH ! je lavais check XD mebon oui c pas pour mtn vue mon niveua c sur
b0n5a1: go HITO fini premier !
Zorg1: pourquoi tu fais pas un combat de bots HITO
Zorg1: j'ai deux ou trois suggestions
JBM: travaille ton accent russe Zorg1
HITO: Tu place trop d'espoire en moi la >D: XD
b0n5a1: les coc montent à 100 players maintenant ???
b0n5a1: ok
HITO: Zorg1 j'en est fait >:D! enfin j'en est fait qu'un c celui de course (c tres fun) mais jessaye de fair un peut tout sur le site
HITO: et j'ecoute les sugestion !
b0n5a1: késéksa un pokémon sa peluche ?
JBM: bon si je faisait qqch de constructif ed ma soirée moi
JBM: ou j'en suis sur freecell deja
b0n5a1: il te manque 292 upvotes
JBM: c'est ça de publier que sur des langages de niche
b0n5a1: hop hop hop Alexandre2BI ^^
b0n5a1: te laisse pas déconcentrer comme ça !
HITO: Beep Boop Alexandre2BI
Zorg1: b0n5a1 :tiens au fait pour le confinement tu bosses chez toi ou ils te font bosser au bureau ?
b0n5a1: chez moi, ils ont pas le choix c'est devenu obligatoire si c'est possible sous peine de sanction Zorg1
b0n5a1: j'ai ramener tout chez moi jeudi soir (rtt imposé le vendredi)
Zorg1: bah partout en France, mais y a toujours des petits malins
b0n5a1: tha's what she said :grinning:
b0n5a1: gg JBM
HITO: JBM partage ton code je te goom èé (stp)
JBM: je connais certains de ces mots
HITO: partage code stp >D:?
b0n5a1: non
HITO: zute XD
Here_s_Chopi: Quelqu'un peu m'éclairer sur "Bender - Episode 1" il y a un test que je ne comprend pas ou une consigne que j'ai loupé : http://chat.codingame.com/pastebin/8580f63a-e1c1-4d18-9e97-86ef69bd1021
Here_s_Chopi: J'ai rien dis
b0n5a1: bonne nuit
HITO: Nenui !
Luuks: green is win
Stilgart: green is the turtle, hein Automaton2000
Automaton2000: je lui ai dit que je vais devoir ressortir mon ag de csb
Luuks: keskidi
Stilgart: il doit déjà se croire en contest :(
Colios13: green is win AutomatonNN
AutomatonNN: egaetan : fais pas ton code tu peux pas t'en sortir avec un truc du genre mais c'est pas trop long t
Luuks: mais c quoi ces bot ?