Chat:Fr/2020-06-07
tekki: yop AUtomatonNN
AutomatonNN: ou automaton2000 et toi ?
tekki: quoi 2 9 chez toi AUtomaton2000?
Automaton2000: je ne suis pas le seul
tekki: embrasse tout le monde AUtomaton2000 ;)
Automaton2000: mais bon, je me suis dit que c'etait pas le but
tekki: et quel est ton but dans la vie Automaton2000?
Automaton2000: moi je suis à peu près au moment où je me demande si ce serait pas différent si je faisais ...
tekki: et toi AUtomatonNN?
AutomatonNN: CSB est pas content de toutes façons ^^
tekki: AutomatonNN bonne journée
AutomatonNN: oh si tu veux te poser une question pour le contest pour moi
tekki: un conseil Automaton2000?
Automaton2000: bon en tout cas pour le moment :)
tekki: et toi AutomatonNN?
AutomatonNN: oui je suis de trop compte par contre le seul truc que j'ai pas eu en compte je me suis fait remonte
tekki: AutomatonNN une chanson?
AutomatonNN: ouaip
tekki: AutomatonNN vas-y!
AutomatonNN: Automaton2000 t'es toujours le meme pas AutomatonNN
Alshock: ça ferait un bon reffrain
Alshock: bonjour @Zatousse
GGaspary:
VirtualAtom: ,o/
BigUP: j'avais encore jamais vraiement regardé Numba, pensant que c'etait du numpy boosté, mais en fait c'est du JIT pour Python... ca à l'air intéressant. Dommage que le module n'est pas dispo sur CG
leojean890: ah j'connais pas non plus :P
BigUP: leojean890, a bien lir ela doc, ca boost quand meme bien numpy, mais pas que numpy
BigUP: et ca peut utiliser le GPU ;)
leojean890: faudrait que je regarde
BigUP: je vais faire un petit test sur une fonction qui transforme une image 360 (fisheye) en image "presque" normale
dbdr: je pense pas qu'il y ait de GPU sur les servers CG...
BigUP: dbdr, non mais déjà le JIT pour Pyhton ca doit etre énorme... j'aurais quelques codes qui feraient un bond au classement ;)
dbdr: franchement je suis d'accord que ce serait bien
dbdr: réduire le gap entre les langages
dbdr: après faut voir quel effort/cout ça représenterait pour CG
BigUP: bon bah 1er test, j'ai du rater quelquechose, ca met plus de temps !! ;)
dbdr: gg
Thyl: Yo
Thyl: est ce que vous conaissez
Thyl: une façon de données la position dans l'aphabet d'une lettre
BigUP: oui on connait
Thyl: en python
Thyl: Pourrait tu me dire ce que c'est ?:grinning:
BigUP: Thyl, ord('a')-65
Thyl: merci !
BigUP: a verifier quand meme
Thyl: quel est le nombre qu'il faut mettre derrière
Thyl: pour avoir la position dans l'alphabet
Thyl: qu'avec les lettres
BigUP: Arf ! non mais meme sur un exemple donné sur la doc de numba mon code JIT met plu sde temps que le code non JIT !!?? j'ai vraiement du rater un truc
Thyl: ord('a')-96
Thyl: pour l'alphabet
BigUP: haha !! ;) Mdr ! meme sur l'exemple de base qu'on trouve sur le site ca marche moins bien !!! Quelquechose me dit que pip install numba n'est pas la bonne approche pour l'installation
Thyl: tu prend numba pour accélerer ton code ?
BigUP: Thyl, je voulais tester pour voir si c'etait intéressant, mais la j'ai un soucis de perfs sur ma machine perso. ca devrait booster mais c a freine
BigUP: je me méfie des package pré-compilé dispo par pip install, pour que ca marche sur toutes les machines, ils n'activent souvant pas les optimisations (c'est le cas sur opencv ou tensorflow)
VirtualAtom: BigUp, tu peux même recompiler ton python avec les optimisations. Sur cpython, on annonce 10 à 20% de gain au runtime. Je l'ai testé en production, j'ai bien du gain, mais pas possible de le quantifier exactement
BigUP: VirtualAtom, apres il faut bencher de toute facon pour etre certain que c'est intéressant
VirtualAtom: j'avais jamais moins de 5% de gain entre les deux python. Comme c'est juste des options de compilation, ce n'était pas négligeable
Zorg1: o/ tout le monde et les bots Automaton2000 & AutomatonNN
Automaton2000: si tu veux voir mon code ?
AutomatonNN: oui mais c'est pas trop long que tu as une idée de comment tu peux faire un truc de toute façon je t
257832: Automaton2000 en mode exhib : "Coucou, tu veux voir mon code ?"
Automaton2000: c'est pas ce que tu lis les entrées
Zorg1: ah tiens t'es ENS Lyon toi maintenant BlaiseEbuth ? :D
JBM: c'est vraiment fourre-tout comme ecole
Zorg1: je sens que je vais m'y mettre aussi
Zorg1: section philo ou histoire :)
Zorg1: ça donne le droit d'insulter tout le monde ?
dbdr: ENSL section histoire de l'art pour Zorg1 ;)
JBM: [ERROR] /home/nemo/private/game-troll/src/main/java/com/codingame/game/Referee.java:[60,36] incompatible types: unexpected return value
JBM: merci java qui refuse de me convertir un void en void
JBM: alors qu'il pourrait juste le transmettre direct
Zorg1: dbdr : ouaip en train de faire ma thèse sur l'influence de CSB dans la peinture russe ;-)
Zorg1: avec des titres de chapitres genre "les bateliers de la Volga : prémisse des premières courses"
dbdr: :joy:
dbdr: JBM: void c'est pas un type en Java :(
JBM: korobeiniki: un blocker par blocs de 4
dbdr: ou plutot y'a pas de valeur de type void
JBM: pourtant j'ai plein de fonctions qui sont capables d'en generer
dbdr: void blackhole()
JBM: ou plus simplement void endGame()
Zorg1: ha tu veux appeler une fonction sans valeur de retour dans une expression
JBM: litteralement je tentais ca: if (disqual) return endGame();
JBM: ce qui me paraissait et bien defini et sense
Zorg1: oui mais en Java un void toto() c'est comme une procédure en pascal j'en ai bien peur
Zorg1: même si return; est valide
JBM: en pascal procedures et fonctions sont visuellement des types a part
dbdr: JBM: vois le bon coté: tu apprécieras encore plus d'utiliser un joli langage après ;)
dbdr: en parlant de ça, j'ai trouvé pourquoi le wiki marchait plus completement
dbdr: recent changes et l'index de recherche
dbdr: ça utilise php-fpm, ou un nom du genre
dbdr: un process résident qui execute du code php à la demande du serveur web
dbdr: au bout d'un moment, les jobs échouent
dbdr: sans doute un leak dans une libraries php
dbdr: ya une option pour ça: max-requests
dbdr: il redémarre le process au bout d'un moment
dbdr: :/
JBM: "on assume avoir des leaks"
dbdr: mais c'était pas on par défaut sur debian
dbdr: c'est bien à toi de dire ça :D
dbdr: c'est sur que c'est la solution efficace mais bien crade
dbdr: enfin, je pense pas que ça vaille le coup de chercher ce genre de bug dans du PHP
dbdr: pléonasme ;)
dbdr: quoique, j'ai écrit des petits modules Drupal fut un temps :)
dbdr: lol
JBM: je laisse ca s'amplifier/deformer de soi-meme
dbdr: mon code rust c'est juste un wrapper qui appele php
dbdr: mais chut... ;)
dbdr: j'assume pas
Zorg1: le secret du site c'est que tout est compilé vers du PHP, pas du natif ?
JBM: on attend toujours ton stream pour le prouver d'ailleurs
Zorg1: ça expliquerais pas mal de chose ^^
JBM: IS NULL en java c'est simpliement == null?
dbdr: pour tester si une référence est nulle, oui
Zorg1: oui
Zorg1: "IS NULL" ça sent le SQL à plein nez ça
dbdr: dur de faire pire que JS sur l'égalité...
257832: Pwet
JBM: toujours pas fixe son gajim
BlaiseEbuth: Keskila gajim ?
JBM: il a (16:43:26) 257832: Pwet
dbdr: (04:43:32 PM) 257832: Pwet (04:43:46 PM) 257832 is now known as BlaiseEbuth
Zorg1: au moins sur le webchat j'ai toujours les pseudos
BlaiseEbuth: C'est pas la faute de gajim... Dans la mesure où je l'utilise pas. :grin:
BlaiseEbuth: D'ailleurs quand je l'utilisais j'avais pas ce problème...
Zorg1: il est rusé
BlaiseEbuth: :imp:
JBM: dernier gros push tvc avant les ligues
pb4: Qu'est ce qui a changé ?
BlaiseEbuth: Le troll a un nouveau caleçon. A carreaux
JBM: donc la derniere etape avant le multiround d'apres le PLAB
BlaiseEbuth: Achetés par lots sur Amazon
pb4: "pb4 throws 26 stones at the troll"
JBM: tiens faudrait litteralement que je mette ca
Zorg1: va falloir développer des fatality alors ...
Zorg1: encore plus de dév graphique ;-)
Zorg1: ça ne fini jamais
JBM: je vais faire une pause sur les graphiques si je veux finir dans les temps
JBM: mais ca pourra etre ajoute sans trop de souci derriere
Zorg1: après tu vends les choix de caleçons du troll en DLC ...
JBM: vite, reserver un slot thinkgeek ou je sais plus quel marchand de t-shirt a la mode
Zorg1: "DLC Troll Of Ice" collection complete de caleçon en fourrure
dbdr: quel temps?
dbdr: les 17 ans?
Zorg1: les T-shirt, les mugs, ....
Zorg1: les magnets de frigo
BlaiseEbuth: Et pourquoi pas les caleçons imprimés officiels ?
Zorg1: +1
JBM: ok ok je vais voir ce que je peux faire
JBM: faudra que je negocie avec alshock poru les royalties sur ses arbres
Zorg1: et une fois que tu t'es bien gavé tu vends la licence à Disney qui en fait une trilogie de 9 heures
dbdr: https://printify.com/custom-underwear/
JBM: je vais tenter jackson plutot
Zorg1: Attention ! t'auras pas les chansons niaises
Thyl: délivrée, libérée !
Thyl: désolée
dbdr: c'est beau pourtant, le champ du troll à la tombée du jour
Zorg1: puis Disney ils ont la license Marvel & Star Wars on pourra faire des cross over marrant
JBM: j'aime l'odeur du chateau brule au petit matin
JBM: "sorry mario, your disney princess is in another castle"
dbdr: Goooooooooooood morning, ... euh, c'est quoi le nom de la contrée JBM?
Zorg1: y a des Hobbits ?
BlaiseEbuth: internet of course
Zorg1: hého je me suis rasé les poils des pieds !
Zorg1: la Brocolie, le pays des choux bizarres
abbecool: Hello, y a-t-il un dev java svp ? C'est pour savoir s'il y a un moyen de raccourcir les inputs, éviter de faire xa = in.nextInt(); xb = in.nextInt(); ya = in.nextInt(); etc.... et tout faire en une seule instruction
Zorg1: les économies de bout de chandelle
Zorg1: doit avoir peur de se péter les ongles sur son clavier
Zorg1: est ce que t'as au moins regarder la doc de Scanner pour voir s'il y avait pas une méthode ad-hox déjà ?
abbecool: ça ou alors il existe une section "taille de code"
abbecool: oui mais je n'ai pas trouvé ce que je cherche
Zorg1: dans ce cas là pourquoi les gens vont te filer leurs astuces ?
abbecool: pour que j'apprenne et progresse ?
abbecool: c'est un peu le but de la plateforme
abbecool: alors ok il y a des scores
abbecool: mais dans le fond on est tous là pour progresser
abbecool: mais merci pour cet accueil ce n'est pas la première fois que je viens poser une question et me fais renvoyer comme ça
abbecool: ça me gonfle, je vous trouve sympa quand je vous vois discuter et je pose une question standard, et on me remballe
abbecool: c'est dommage
abbecool: bonne soirée
JBM: ah mince j'etais pas la pour le remballer
JBM: c'etait quoi s aquestion d'avant?
Zorg1: golfer les E/S en Java
Zorg1: pour que ça prenne moins de place
BlaiseEbuth: Et c'est moi qui suis méchant avec les nouveaux...
JBM: (18:42:52) abbecool: mais merci pour cet accueil ce n'est pas la première fois que je viens poser une question et me fais renvoyer comme ça
Zorg1: c'était pas moi
Zorg1: faut voir avec BlaiseEbuth c'est lui le gars méchant :p
Zorg1: Automaton2000 : une idée ?
Automaton2000: salut tt le monde :d
BlaiseEbuth: En même temps d'où viens cette croyance comme quoi cg serait pour l'apprentissage...
Zorg1: surtout apprendre des bidouilles pour golfer
Zorg1: je m'imagine livrer une classe qui tient en une seule ligne :D
Zorg1: après oui bidouiller en golf ça peut t'apprendre des trucs sur le fonctionnement du langage, mais parfois je soupçonne pas mal de dev fonctionner en mode "cookbook"
Zorg1: mais ça doit être mon côté vieux con
Thyl: Yo
Zorg1: o/
Thyl: Est ce que vous conaissez une fonction
Thyl: pour convertir un nombre base 10 en binaire
Thyl: python
Thyl: ?:thinking:
BigUP: dec2bin() un truc comme ca
Thyl: J'essaie
BlaiseEbuth: http://letmegooglethat.com/?q=python+decimal+to+binary
Thyl: Faut que tu me dise où tu as trouvé cette animation ?
BlaiseEbuth: http://letmegooglethat.com/?q=let+me+google+that
Snef: http://letmegooglethat.com/?q=letmegooglethat
Zorg1: inception ....
BlaiseEbuth: First \o/
Snef: trop de ping :(
Zorg1: tue le ping ?
Snef: le pong
Thyl: la fonction au passage c'est bin()
Thyl: merci
Thyl: maintenant je sais utilisé Google:grinning:
Snef: manque plus que la conjugaison :D
Zorg1: z'êtes impitoyables ...
Thyl: J'ai fais une faute de frappe ?
Zorg1: tkt y en a qui font leurs grammar nazi (c'était "utiliser" je crois)
Zorg1: mais bon vu que j'ai pas une orthographe irréprochable ici ...
BlaiseEbuth: fix ta ortograf
Thyl: binsur
Zorg1: noice
Snef: temps que tu c'est te fairent conprandre ..
Thyl: tu sute:grinning:
Thyl: moi pansé ben cmprandr
Thyl: Bon maintenant
Thyl: Mon orthographe
Thyl: j'yfais attention
Zorg1: Automaton2000 montre nous ta maîtrise de la langue
Automaton2000: donc il est pas content
leojean890: il avance trèèès lentement mon CSB xD
BigUP: Il fait du surplace mon SR
leojean890: j'ai fait avancer mon A*C je suis 79eme :P mais ça reste pas ouf sachant que j'ai hardcodé 15 val sur 30..
leojean890: mais mon SA se défend pas trop trop mal
leojean890: me manque quand même 3k pour atteindre dbdr donc ..
Zorg1: t'as dépassé mon bot sur A*C ?
leojean890: non t'es 54
leojean890: tu vois même en hadcodant la moitié des valideurs je reste derrière :P
leojean890: j'dois avoir un truc pas ouf niveau évolution génétique
leojean890: euh SA
Zorg1: soit un bug dans la simulation, ou pê une simulation trop lente
leojean890: (heuristiques de mutations etc)
leojean890: non la simu est juste, car admettons que je simule en local un valideur
leojean890: pendant genre 5 10 min
leojean890: je remplace hardcode précédent par le nouveau
leojean890: et ma diff de score au submit est cohérente avec la diff de score donnée par ma simu
leojean890: ah et quand je joue sur les tests IDE
leojean890: ma simu me donne pareil que le vrai score
Thyl: tu fais sur quoi ta simu ?
leojean890: je simule mes mouvements de robots
Thyl: ahhh
leojean890: genre je fais une copy de mon terrain, j'y ajoute les flêches
leojean890: que je simule
Thyl: tu refais le jeu...
leojean890: ensuite je fais un parcours par robot
Thyl: respect
leojean890: et je compte
leojean890: Thyl sur ce jeu c'est pas excessivement dur
leojean890: sur CSB c'est laarge pire
Zorg1: en gros sur "Bunker" je fais 190 000 simus pour un score de 554
leojean890: au submit tu me bats environ de 700 points Zorg1
leojean890: dbdr et Neumann de 3k
leojean890: les 8 premiers ont > 11k
leojean890: les 31 premiers ont > 10k
leojean890: les 71 premiers ont > 9k
leojean890: j'ai 8.8k
leojean890: 190k simus c'est bien
leojean890: en vrai faudrait que je compte le nb de simus que je fais
leojean890: si ça se trouve c'est tellement lent que même en 5 min j'en fais pas bcp (mais je pense pas trop peu quand même)
Zorg1: bah ça te permet de te repérer :
Zorg1: t'en fais plus que moi => t'as pê un pb dans ta simu
Zorg1: ou dans ton évolution
Zorg1: t'en fais moins => pê des simus trop lentes ...
Zorg1: en plus j'utilise pas vraiment l'astuce de tourist
leojean890: ptet que dans certains cas ça simule mal après, mais dans l'ide c'est conforme (ce que j'envoie et ce que le référée m'indique)
leojean890: enfin ma simu est d'accord avec le référée
leojean890: effectivement je devrais faire un compteur de simus et l'afficher
leojean890: j'utilise pas non plus l'astuce de tourist
leojean890: peut être un de ces jours
Zorg1: faudrait que je le fasse
leojean890: ah d'ailleurs, t'as mis un truc pour refuser de faire 2 fois la même simu je suppose ?
Zorg1: mais bon je crois que ça casse pas mal de trucs dans mon code
leojean890: stocker les simus déjà effectuées
leojean890: pour ne pas faire des mutations pour arriver à un état déjà évalué
leojean890: ouais le truc de prendre des zones de taille fixe et de tenter de bouger des flèches au sein de ces zones je ne l'ai pas fait
leojean890: faudrait que j'interdisse de mettre 2 fleches face à face aussi
Zorg1: refuser de faire 2 fois la même simu ? je crois pas
leojean890: moi non plus, mais quand j'avais un AG j'avais mis ça
leojean890: pour le SA je l'ai pas mis mais j'hésitais à tester
Zorg1: le seul truc c'est que si j'ai un nombre inférieur à un seuil, je fais un bruteforce
Zorg1: *nombre de flèches
leojean890: ah ouais tu bruteforce toutes les positions et sens possibles et évalues ?
leojean890: c'est pas con, si t'as genre 2 fleches c'est assez rapide
Zorg1: oui voilà
leojean890: comme ça t'as pas besoin de retourner sur ces états ensuite avec ton SA
Zorg1: heu je ne fais même pas tourné le SA dessus en fait
Zorg1: j'ai essayé toutes les configurations possibles de flèches
leojean890: ouais tu bruteforce pour 1 ou 2 flèches puis tu fais tourner le SA avec diverses mutations qui impliquent plus de flêches ?
Zorg1: euh non c'est quand un puzzle à moins de 250 000 configurations de fleches, je fais un brute force et puis c'est tout
leojean890: ah ouais ok
Zorg1: sinon je fais un SA
leojean890: ouais ça dépend du nombre de cases vides
dbdr: Zorg1: comment c'est possible d'avoir que 2 fleches?
leojean890: de plus j'évite de mettre les flêches dans les couloirs
dbdr: j'ai du oublier les regles de A*C :D
leojean890: dbdr ça dépend du level
Zorg1: dbdr : non c'est leojean890 qui comprenait pas
leojean890: ouais j'avais mal compris ce que tu voulais dire
Zorg1: moi je calcule le nombre de config totale (en élaguant certaines flèches) et si je suis en dessous d'un certain seuil, je brute force
dbdr: ah, j'avais pas lu cette partie
dbdr: pas bete
leojean890: j'comprends ouais, c'est une bonne idée:)
Zorg1: après je crois que j'élague un peu agressivement, Aveuh m'avait montré une solution que je pouvais pas voir :D
dbdr: je me demande si c'est des niveaux suffisament petits pour que la recherche stochastique trouve l'optimum de toutes façons
leojean890: d'ailleurs pour ma première simu j'élague les "face aux trous", je mets une fleche devant chaque robot d'entrée
leojean890: mais je devrais le faire systématiquement
leojean890: j'élague pas encore TOUT ce qui est mauvais de manière évidente, juste une partie
leojean890: je devrais faire ça automatiquement pour tous les cas
dbdr: j'ai regardé mes notes: les 15 premiers ils sont assez faciles
dbdr: et avec des petits scores
leojean890: dans les valideurs, le 10 apporte plus de 800
leojean890: dans l'ide c'est par ordre croissant de difficulté
leojean890: mais ouais y'en a 15 qui sont faciles avec scores plus bas
dbdr: les validateurs sont dans le désordre oui
dbdr: je parle de l'ordre de l'ide
leojean890: oui
Zorg1: oui j'avais codé ce truc de brute force au début du contest, je ne savais pas vraiment ce que mon MC bricolé allait donner ;-)
leojean890: c'est d'ailleurs mon max tout level confondu, 807
leojean890: ouais t'as raison ça t'assure qqc de plus certain quoi
Zorg1: je pense que ce n'est plus trop utile
Zorg1: mais bon "c'est codé on va pas toucher j'ai plus aucune idée comment ça marche ce truc" :D
dbdr: c'est satisfaisant si tu peux prouver l'optimalité
dbdr: (tm)
leojean890: en gros si tu testes vraiment toutes les configs possibles :p
leojean890: ou avec des élagages qui n'enlèvent QUE de mauvaises solutions
Alshock: euh oskur ! Mon GParted est un nazi. Pour resize ma partoche windows il a lancé un ntfsresize --force --force -s ...
IamTheSmix: salut les filles
Heliferepo: ;
BrainSolver: yes ! 1er à Bulls and Cows 2 ! :grinning:
Bon[]Crayon: Bravo :clap:
dwarfie: Alshock ... pourquoi nazi ... il a pas mis " -s -s " ;)
dbdr: oui, mais usage excessif de la --force
dwarfie: c'est pas les siths ca plutot ? :p
dbdr: est-ce incompatible?
dwarfie: :thinking: hummm ...
dbdr: https://en.wikipedia.org/wiki/Iron_Sky
Zorg1: ah ce fameux documentaire ;-)
Zorg1: les nazis planqués sur la face cachée de la Lune
dbdr: le maillon manquant qui explique tout
Zorg1: t'avais aussi la théorie de la terre creuse bien croquignolette
Zorg1: c'est mort ici, n'est ce pas Automaton2000 ?
Automaton2000: sans passer par un tableau
StoneBoy: non en vrai je bute sur le problème du thor, il marche pas droit le bougre
StoneBoy: tu pourrais m'aider ?
JBM: sur thor le pb classique est de ne pas penser a tenir sa position connue a jour
StoneBoy: il faut juste mettre à jours le tableau en incrémentant ou décrementant X et Y ?
JBM: je sais pas de quel tableau tu parles
JBM: mais il faut tenir a jour et y oui