Chat:Fr/2020-09-09

From CG community
Revision as of 11:04, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/17785582865119> dwarfie: https://xkcd.com/1313/ <img src=/a/16542412157988> Zorg1: ah ils ont bloqué xkcd au boulot <img src=/a/16542412157988> Zorg1: Bonjour t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

dwarfie: https://xkcd.com/1313/

Zorg1: ah ils ont bloqué xkcd au boulot

Zorg1: Bonjour tout le monde ainsi que les bots Automaton2000 & AutomatonNN

Automaton2000: si tu veux mon avis

AutomatonNN: spoiler : tu es deja pas trop compliqué de faire un truc du genre

CopperFr: y a codinggarden qui a fait un clone de xkcd :D

Default avatar.png JBM: un clone?

Default avatar.png JBM: genre il republie tout en disant que c'est de lui?

CopperFr: non il il a refait le template et appelé une API

CopperFr: au départ il devait juste faire le layout html + css

Bob: amis du layout o/

Default avatar.png JBM: ameliore ta css \o

CopperFr: c'était pas mal pour apprendre ou réviser flex

Bob: bon

Bob: ai-je envie d'aller debugger du traitement d'image sismique en Arabie Saoudite ?

Stilgart: invoque ton droit au télétravail ;)

Bob: :)

Bob: bon de toute facon ils veulent des competences en HPC et parallel computing que je n'ai pas

Default avatar.png JBM: t'as jamais lance des threads?

CopperFr: oui j'adore ca le threads

CopperFr: mais bon je suis pas sur que ca soit suffisant

Bob: jamais expres en tout cas

Bob: je me souviens vaguement de cours a ce sujet en 2A mais c'est loin

Bob: le reste du temps, j'ai jamais eu besoin pour le boulot que j'avais a faire

Default avatar.png JBM: essayons une autre approche

Default avatar.png JBM: t'as deja joue a un fps?

Magus: Salut tout le monde et Automaton2000

Bob: vaguement aussi

Automaton2000: j'avais même pas vu que c'est les mêmes

Bob: salut Magus

Default avatar.png JBM: voila t'es expert hpc sur gpu

Bob: ah oui ok

CopperFr: faut étudier opencl ou cuda

Stilgart: Automaton2000: es-tu un expert en HPC ?

Automaton2000: c'est vraiment pas le bon moment

Stilgart: Bob: tu vois, si on envoie Automaton2000 juste avant toi, ça peut passer

Automaton2000: on parle pas de la 3d

CopperFr: tu aimes bien cuda Automaton2000 ?

Automaton2000: j'arrive même pas à quoi ça correspond

Stilgart: :)

Stilgart: Automaton2000: et si tu ne disais pas tortue là tout de suite ? </psychologie inversée>

Automaton2000: je pense que je vais coder un truc qui me donne le bon résultat

HenriJ: Bonjour

Stilgart: bonjour HenriJ

CopperFr: ca va plus vite tensorflow avec le gpu automaton2000

Automaton2000: et je suppose que le problème c'est que tu peux te dire que ça va me faire du mal

HenriJ: dites moi, c'est normal que j'sois une énorme quiche à Clash of code ?

Stilgart: c'est même plutôt bon signe

CopperFr: non c'est pas normal

Bob: peut-etre

CopperFr: tu sais pas chercher la solution sur internet assez vite

Bob: t'as pas un speed bot pour repondre a ta place

Stilgart: HenriJ: si tu débutes, le clash of code c'est pas du tout fait pour ça

HenriJ: lol ok j'essaye de faire sans chercher de soluce sur google

CopperFr: ben oui mais y a des tricheurs

Stilgart: bah, entre les bots et les gens qui ne font que ça, c'est normal que tu perdes

Stilgart: CopperFr: même pas forcément en plus

CopperFr: après c'est marrant 5 minutes

HenriJ: d'accord bah j'vais retourner sur les puzzles solo, merci

Stilgart: comme je l'ai dit hier, une fois j'ai fais (sans tricher, mais juste avec l'aide du mauvais random) 8 clashes en 1 min.

Bob: fait = resolu ?

Bob: ou fait = soumis un truc au pif ? :)

Stilgart: 100%

Bob: gg

Stilgart: après, c'était une époque où tu avais du sujet vraiment trivial

Stilgart: et j'avais eu plusieurs fois le même sujet aussi

Bob: laisse tomber il est plus la :)

Stilgart: si, il va revenir pour nous demander pourquoi certains puzzles easy ne sont pas faciles

Bob: :D

Stilgart: et on devra lui répondre que c'est normal parce que la difficulté est renseignée de manière inégale

Bob: hmmm ce unit test qui verifie que les icones MUI qu'on utilise generent bien un SvgIcon...

Default avatar.png Ricocotam: Salut :)

Default avatar.png Ricocotam: Panne de réveil ce matin

Stilgart: bonjour

Default avatar.png Ricocotam: bon faudrait que je finisse le puzzle d'hier quand même

CopperFr: lequel ?

Stilgart: (tiens, j'ai beaucoup ce pseudo)

CopperFr: Faudrait vraiment que je réussisse Escaping The Cat :(

Stilgart: pas mieux

CopperFr: le compte est bon

Bob: je ne sais que choisir

Bob: https://www.garecommeunemerde.fr/gcum/boutique/gcum-2/

Stilgart: ça se le lien pas safe ça

Bob: c'est pour les voitures qui bloquent les passages de piste cyclables sur les deux parkings que je traverse deux fois par jour

Bob: celle d'hier j'ai meme pas eu besoin de lui peter le retro, un plus enerve que moi l'a fait avant que je passe

CopperFr: prend le tram ?

Bob: :rofl:

Bob: il passe pas par chez moi

Bob: et je te dirai, meme a l'epoque ou j'habitais a deux minutes de la ligne...

Bob: quand j'arrivais a la station, je savais que si ca indiquait plus de 8 minutes d'attente, j'arrivais plus vite a mon boulot en marchant

CopperFr: moi aussi si ma voiture est en panne j'arrive plus vite en marchant

Bob: non le pire c'est que c'etait un delai d'attente tout a fait habituel a 8 heures du mat

dbdr: le velo c'est super efficace par plein de metriques

dbdr: tu utilises ces autocollants Bob?

Default avatar.png JBM: moi pas encore, mais ca fait longtemps que je me dis qu'il faudrait que je m'y mette

Bob: j'ai le pointeur a deux doigts du bouton de commande

Bob: j'hesite juste sur le modele

Bob: le premier me semble quand meme le plus direct et generique

Default avatar.png JBM: ils devraient dire quel modele de resine bien chiante a enlever ils utilisent

Bob: on peut l'utiliser hors du contexte velo

Default avatar.png JBM: la faut deviner

Bob: l'annee derniere je faisais un trajet qui etait globalement connard-free sur les parties cyclables

dbdr: je trouve ceux spécifiques au vélo/place handicapé plus pertinents

Bob: la j'ai change pour ne plus emprunter une section vraiment routiere parce qu'elle avait effectivement un trop grand facteur connard

dbdr: vu que ça met l'accent sur le domage aux autres

Bob: elle est plus didactique oui

dbdr: sinon on a l'impression que c'est un probleme esthetique

Bob: mais je pars du principe que les gens qui se garent comme de la merde sont retifs a l'apprentissage

Bob: au bon sens et a l'empathie

Bob: sinon ils ne se gareraient pas comme de la merde

Bob: mais du coup la piste cyclable de mon trajet traverse deux parkings

dbdr: ce serait bien qu'ils se prenent des PVs, aussi

Bob: il y a bien des barres verticales en sortie pour empecher les vehicules de rentrer sur les voies, mais pas pour les empecher de se garer pile devant

Bob: et dans certains cas il n'y a juste aucun autre passage possible

Bob: l'idee de mettre un petit marteau dans ma sacoche m'a deja traverse l'esprit

Bob: je n'ai pas abandonne l'idee de trouver qui gere ces deux parkings et leur suggerer de rajouter des barres 1m50 plus loin pour securiser les sorties, mais ca va etre long et chiant

Bob: donc en attendant l'autocollant semble un compromis acceptable

CopperFr: Des fois c'est pas évident de se garer à certains endroits aussi

Bob: ca c'est leur probleme

Bob: pas de raison qu'ils en fassent le mien

Default avatar.png JBM: z'ont qu'a utiliser un vehicule pour lequel 'cest moins un probleme

CopperFr: et puis y a aussi des cycliste qui sont débile genre qui roulent sur le trottoir alors qu'il y a une piste cyclable

Bob: ah mais ceux-la m'enervent aussi

Default avatar.png JBM: alors qu'il suffit de rouler sur la voie commune alors qu'il y a une piste cyclable

Default avatar.png JBM: perso je me gene pas

Bob: meme si dans certains cas objectivement la piste cyclable est impraticable (parce que bloquee par des GCUM) ou simplement dangereuse

Default avatar.png JBM: on a de ces cas de piste mal entretenue par ici...

Default avatar.png JBM: et de toute maniere c'est legal

Bob: j'ai la chance d'en avoir de la correcte presque totalement entre chez moi et le bureau

CopperFr: pas sur que ca soit légal de rouler sur les trottoirs

Default avatar.png JBM: pas pour les majeurs

Default avatar.png JBM: ni d'y garer une auto

CopperFr: mais bon le tram c'est quand même pratique

plieuse: ça dépend parfois la piste cyclable est sur le trottoir

Bob: oui j'ai ca aussi

CopperFr: dans ce cas là oui c'est bon :D

Bob: mal foutu et avec des chicanes de merde, meme si elles partent d'une bonne intention

CopperFr: c'est à qu'elle heure qu'il faut envoyer des ondes déjà ?

Default avatar.png JBM: 2 de celles que j'evite sont sur troittoir

Default avatar.png JBM: notre celebre "piste limitee a 10km/h" de cagnes s/ mer

Default avatar.png JBM: et l'affreuse piste en chicanes toute deformee par les racines d'en face du marineland

Default avatar.png JBM: ou y'a toujours des pietons qui debordent

plieuse: ^^

plieuse: CopperFr je vais essayer de me débrouiller

plieuse: merci

plieuse: joli avatar

Bon[]Crayon: Bonjour tout le monde :grinning:

Bon[]Crayon: Salut AutomatonNN, ça gaz ?

AutomatonNN: oui mais c'est pas trop compliqué de faire une simu avec des trucs pour le coup

Bon[]Crayon: Salut Automaton2000, ça gaz ?

Automaton2000: et du coup il faudrait que je vérifie

dwarfie: automaton2000 ... fait comme kenny , avec une allumette ... :D

Automaton2000: si t'es un joueur .... coding is a game :d

CopperFr: coding is not always a game

Zorg1: coding is serious business

Zorg1: je ne suis pas là pour rigoler moi

dwarfie: zorg1 ... non .... tu ris- GO-les ;)

**dwarfie dit ca ... mais il aurait preferer faire ce son code d'hier en go plutot qu'en python ...

**dwarfie se sent sale ...

dwarfie: tien , je devrais faire spawner boulet ... y'a une conrtibution semblable a celle pour laquelle il s'est fait fumer ... :D

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

Moctrof: Je viens de finir le chemin clash of code sur la quest map... Je peux mourrir en paix

Moctrof: J'ai galéré a gagner 3 shortest ^^ Je joue en C#

CopperFr: bien joué

CopperFr: moi c'est la branche bleue que je veux finir :(

Moctrof: Moi elle bug j'ai l'impression

Moctrof: J'ai rejeté une contribution et ça n'a pas débloqué la quete "Approve or reject a contribution"

Moctrof: J'attend d'avoir le niveau 20 pour voir si ca fait la meme avec les contributions de puzzle

CopperFr: ah je ne suis pas seul

Moctrof: Ahah ^^ Toi tu as approuvé ou rejeté ?

CopperFr: j'ai fait les 2

Moctrof: Je voulais testé d'aprouver mais j'ai pas trouver de bonne contribution

Moctrof: Ah ok donc c'est pas ca

CopperFr: après j'ai pas résolu escaping the cat but english unit length si

CopperFr: a mon avis c'est buggué

Moctrof: C'est quoi ?

CopperFr: c'est 2 puzzles

CopperFr: que j'ai valdié

Moctrof: Ah ok

Moctrof: Bon ca doit etre buggué oui

Moctrof: Sinon tous les autres chemins tu as fini ?

CopperFr: ah ben non le clash je suis trop lent

Moctrof: Ah bon

Moctrof: Pourtant tu dois etre chaud si t'es niveau 25

Moctrof: Bref

CopperFr: rien a voir le niveau c'est les puzzles et les achievments

Moctrof: Oui mais souvent les puzzles sont plus dur que les clash

Moctrof: Donc je me dis si t'arrrives les puzzles, les clash ca doit etre rapide

CopperFr: les puzzles j'ai surtout fait des faciles / moynes

Moctrof: Hier j'en ai fais un difficile assez facile

CopperFr: ah c'était quoi ?

Moctrof: Surface

Moctrof: Enfin en vrai sans aide j'aurais eu du mal

Moctrof: Mais Avec les external resources données c'est facile

Moctrof: J'ai quasiment trouvé le code sur wikipedia lol

leojean890: le niveau c'est une somme d'xp donc basé sur l'ensemble des actions réalisées sur CG qui en rapportent (par ex pas les optims/coc/taille de code)

Moctrof: Yes

leojean890: et le classement CG c'est basé sur optims/coc/taille de code/challenges et combats de bots

Moctrof: Oui je suis 5300 quasiment qu'avec les points de coc

leojean890: motivé par le coc toi :P

Moctrof: Ca prend pas la tete

leojean890: j'ai surtout fait optims et combats de bots moi

leojean890: c'est fun

leojean890: coc/golf occasionnellement

Moctrof: C'est sur que ça apprend plus de truc optims et combats de bots mais bon faut avoir le temps

leojean890: ça prend plus de temps ouais

Moctrof: golf ya que Chuck norris qui compte comme puzzle ?

leojean890: ça apprend des trucs en algo

leojean890: non y'a temperatures, chuck norris

leojean890: et don't panic

Moctrof: ah ok

Moctrof: Bon de toutes facon je suis nul

leojean890: en golf je suis pas ouf non plus :P

leojean890: mais j'ai appris des choses anyway ^^

Moctrof: Chuck norris me rapporte 22points ^^

CopperFr: le golf c'est pas mal jusqu'a une certaine limite

leojean890: chacun son challenge préféré après :P

Moctrof: Mais en vrai est ce que c'est utile dans ton travail ? SI tu marque du code que personne comprend c'est pas ouf je trouve

leojean890: non pas vraiment xD

CopperFr: ca apprend pas des bonnes pratiques

leojean890: sauf pour apprendre des trucs sur le langage

leojean890: mais faut pas les utiliser ainsi

CopperFr: oui certaines astuces oui c'est cool

leojean890: dans la vraie vie;)

leojean890: le reste c'est intéressant ça fait réfléchir

CopperFr: la destructuration javascript tu l'utilise aussi dans la vraie vie

Moctrof: Humm ok, je vais tenter d'ameliorer mes 22 points un jour

Moctrof: Allez aujourd'hui je deviens un mentor

CopperFr: après les solutions qui marche que pour le jeu de test

Default avatar.png whoami-n0b0dy: le golf permet d'amener de nouvelle façon de penser dns la résolution de certains problèmes je trouve

CopperFr: et puis le golf c'est un sport de riches

CopperFr: (quoique là non)

Moctrof: Tiger wood a trompé sa femme en plus

CopperFr: oui c'est pas une bonne mentalité

Moctrof: En plus le tigre ne vit pas dans les bois normalement

Moctrof: Bref ^^

CopperFr: et puis wolkswagen on triché sur le diesel ?

Default avatar.png JBM: tu preferes tricher sur le diesel ou le couvert?

CopperFr: je préféres pas tricher

CopperFr: sympa et facile "Pris en excès de vitesse" (et en Français en plus)

Default avatar.png LeCoronaVirus: salut

CopperFr: salut

Default avatar.png JBM: je crois que tu n'es pas le bienvenu ici

CopperFr: et nulle part ailleurs

Default avatar.png LeCoronaVirus: oh

Default avatar.png LeCoronaVirus: vive la france

CopperFr: la bière corona est la bienvenue ?

Danotris: J'ai encore battu Maxime sur clash of code

CopperFr: Maxime qui ?

Danotris: Le seul et unique !

CopperFr: le forestier ?

Danotris: Il s'est reconverti

Danotris: Quel truand

CopperFr: vous préférez le bon, la brute ou le truand ?

DatteMayo: Danotris n'est pas le bon en tout cas, ce sera donc brute pour lui

Danotris: Oh le gars, il a pas digéré sa défaite humiliante sur le clash

CopperFr: bah si t'as triché en même temps

DatteMayo: Je connais un bon jeu qui s'appelle Fahrenheit, ça pourra peut-être t'aider pour gagner les futurs clashs

Danotris: Mon code est assez brut

Danotris: Je préfère les celcius

DatteMayo: celcuis*

CopperFr: les celcius ou les centigrades ?

DatteMayo: C'est là toute l'épine du problème

Danotris: CopperFr toujours là pour la bonne blague

CopperFr: Faut les trouver aussi c'est comme les réponses au clashs tu me diras

Default avatar.png Lookar: Vous savez pk dans un clash of code je finis avec 0 % alors que 3 test sur 4 fonctionnaient ?

Danotris: T'as un soucis général sur ton code

Default avatar.png JBM: parce que les validateurs ne sont pas les tests

Danotris: Vaut mieux etre sur que t'as 100%

Default avatar.png Lookar: Ouai mais j'etais sur la fin du temps imparti je trouvais pas pour le dernier test :/

Default avatar.png JBM: ah , t'as ptet aussi soumis du code qui compilait pas du tout

Default avatar.png JBM: ca ca peut arriver facile sur les fins de clash tendues

Default avatar.png Lookar: a ce moment ca aurait du me mettre faux aux 3premiers test quand j'ai verif avant de soumettre non ?

Default avatar.png Lookar: Je pense savoir d'ou vient mon soucis c'est bon :)

JeanMax: elles sont bien à chier les traductions anglaises des énoncés de clash

JeanMax: cest imbitable

CopperFr: je vais déposer une plainte au ministère de la culture au sujet de l'anglais omni présent dans les clashs et les puzzles

JeanMax: nan mais surtout cest de l'anglais dégeu

JeanMax: laissez le en francais si cest trop compliqué

JeanMax: et filtrez les puzzle en fonction de la langue du joueur

CopperFr: t'es pas obligé d'écrire en anglais ?

BlaiseEbuth: Y'a pas de français

JeanMax: ha

JeanMax: ça explique tout

JeanMax: va falloir recruter du rosbeef alors

CopperFr: oui mais avec le brexit c'est compliqué

BlaiseEbuth: Et yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: mais tu peux pas te dire que le joueur 1

AutomatonNN: C'est pas pareil que ce soit pas con :/

dwarfie: BlaiseEbuth : t'avais pas reussi a virer les joined et disconnected dans mcabber par hasard ? (il me semble que si)

BlaiseEbuth: Si j'avais trouvé, mais il me spammait "this room is not anonymous"

dwarfie: si tu te souviens comment , ca m'interesse quand meme :)

BlaiseEbuth: T'as perdu ta conf ?

dwarfie: non , mais avant je m'en servais pas sur CG donc ca passait pas son temps a entrer et sortir sans raison ;)

BlaiseEbuth: T'as de la chance le fichier de conf est toujours là.

dwarfie: cool ... pour une fois , le random est avec moi :D

BlaiseEbuth: Y'a plusieurs trucs que j'avais trifouillé... Essaye 'set muc_flag_joins = 0'

dwarfie: non ...

dwarfie: j'ai aussi tenté le muc_print_status a 0

BlaiseEbuth: Dans ce groupe là y'a aussi : set muc_auto_whois = 0 set muc_print_jid = 0

BlaiseEbuth: C'est pas status je l'ai à 1

Zorg1: set mug_gros_bugs=0

BlaiseEbuth: stoi l'mug

Zorg1: ah zut

dwarfie: ah oui ... c'est 1 ... pourquoi j'ai mis 0 ... normal que ca marche pas

BlaiseEbuth: Du coup c'est bon ?

dwarfie: oui ... ca marche beaucoup mieux avec la bonne valeur ...

BlaiseEbuth: Bon. Bah si jamais tu commence à te faire spammer de "not anonymous room" et que tu trouves comment régler le problème ça m'intéresse. ^^

dwarfie: pour l'instant je croise les doigts , j'ai aucun anonymous qui passe

dwarfie: ah , en voila un ...

BlaiseEbuth: Oui ça met le temps...

BlaiseEbuth: Au bout de 10minutes j'avais plus que ça...

dwarfie: un 2eme ... c'est pas tellement le flood

BlaiseEbuth: Après ça viens du serveur, z'ont p'têt touché un truc...

dwarfie: ah 4 d'un coup ... fallait juste les attirer :D

dwarfie: bon , ca va se patcher direct dans le source ca ....

**dwarfie a la barbare !!!

BlaiseEbuth: Tu veux dire paysan ?

dwarfie: tu veut que je te montre la difference ? ;)

BlaiseEbuth: :)

dwarfie: patch effectué , compilation du paquet pour debian en cours ...

Default avatar.png JBM: Not anonymous room.

dwarfie: et hop , plus un seul anonymous a part JBM qui troll et qui m'a presque fait flipper ... :D

Default avatar.png JBM: tout est dans le timing

**BlaiseEbuth lance Guy Fawkes sur JBM.

dwarfie: patch de la mort ... juste commenter la ligne 519 de xmpp_muc.c ... trop durrrrrrrr

**dwarfie se dit qu'en fait c'est trop dur pour plein de gens , c'est pas du python :p

BlaiseEbuth: Sans parler de difficulté, ça vaut juste pas le coup pour pleins de gens...

dwarfie: difficulté ... savoir faire "grep -R anonymous" en fait :D

Default avatar.png JBM: *I know regular expressions*

Default avatar.png JBM: y'a toujours un xkcd pour ca

BlaiseEbuth: Bah je sais pas faire. Pis ça implique de dl les sources.

dwarfie: apres , si j'avais le temps , le leur balancerais juste un patch pour rajouter l'option dans la cof ... parce que franchement ...

dwarfie: aptitude source mcaabber

dwarfie: :D

CopperFr: Vous préférez les grep ou les crêpes ?

BlaiseEbuth: Ouai mais j'men fout de mcabber moi, j'utilises xmpp que pour cg. J'essayes un client qui marche pas, bah j'en prend un autre je le patch pas... :grin:

CopperFr: c'est toujours plus classe de patcher

Default avatar.png JBM: depend du patch

dwarfie: mytho ...methode blaisebuth

dwarfie: 10 prendre un client

dwarfie: 20 tester

dwarfie: 30 un truc marche pas

CopperFr: surtout quand tu patch en hexa

dwarfie: 40 goto 10

dwarfie: :D

CopperFr: directement dans le binaire

Default avatar.png JBM: il a fini par sortir de la boucle

Default avatar.png JBM: en choisissant de ne pas choisir de client externe

BlaiseEbuth: Bah je mytho pas, je patch pas

dwarfie: jbm ... il a pas choisi ... il a du segfault au bout d'un moment ;)

Default avatar.png JBM: ah ouais quand meme

Default avatar.png JBM: tiens parlant de segfault j'ai pas relance irssi-xmpp depuis que j'ai upgrade cette deb

Default avatar.png JBM: retentons

BlaiseEbuth: Bah j'suis bien content de mon client interne externe.

Default avatar.png JBM: t'as assez de RAM pour te le permettre, tant mieux pour toi

BlaiseEbuth: C'est pas plus lourd que d'avoir un onglet avec cg ouvert.

Default avatar.png JBM: t'as mesure?

Default avatar.png JBM: ah pardon

Default avatar.png JBM: j'ai lu "du lourd"

Default avatar.png JBM: non certes

Default avatar.png JBM: (j'espere)

Default avatar.png JBM: mais faut pas avoir envie d'utiliser le pc pour autre chose

BlaiseEbuth: T'as combien de RAM ? Oo

Default avatar.png JBM: jamais assez

Default avatar.png JBM: je sais meme pas comment demander ca a windows

CopperFr: 640 Ko devrait être suffisant pourtant

Default avatar.png JBM: et pas que pour moi

Default avatar.png JBM: 16G semble-t-il

dwarfie: euh ... ca fait longtemps (malheueusement) que les cartes mere ont meme plus les 640ko de memoire conventionnelle ... sik

CopperFr: oh no

BlaiseEbuth: JBM: J'en ai 8, et le chat ouvert en permanence et j'ai aucun souci de perf, quoi que je fasse...

Default avatar.png JBM: mais justement, on doute que tu fasses quoi que ce soit

Default avatar.png JBM: :see_no_evil:

CopperFr: ca dépend de l'os aussi

Default avatar.png JBM: a moelle

CopperFr: va chercher

BlaiseEbuth: Doute légitime. Mais moi je doute qu'un onglet cg mette ta ram dans le jus.

CopperFr: chrome il aime bien la mémoire

BlaiseEbuth: Ou le bouillon si tu préfères

Default avatar.png JBM: Anonymous truc?

Default avatar.png JBM: bon en tout cas ca marche

Default avatar.png JBM: laissons-lui bouffer quelques GB de status voir si ca SIGSEGV toujours

CopperFr: Comment j'optimise Palindromic Decomposition ?

Default avatar.png JBM: haha et ca crashe pidgin que de le ctcp

BlaiseEbuth: dwarfie ton patch il est dispo via aptitude ? :3

CopperFr: tu patche pas mais tu veux les patches des autres

BlaiseEbuth: Ouai, c'est bô l'open-source

Default avatar.png JBM: ca l'est pas encore

CopperFr: vivement que Windows 7 soit open source

BlaiseEbuth: flûtes y'a pas de license sur mcabber

dwarfie: blaiseebuth ... oui , sur mon serveur ... pas public ... mais si tu veut le paquet , je peut te passer un lien pour recup le .deb

Default avatar.png JBM: profite-en pour rajouter la backdoor

dwarfie: automatonNN aime bien quand on passe pas les backdoors ... pas vrai ?

AutomatonNN: oui j'ai un peu de temps pour comment se fait remarquer que c'est pas trop compliqué de faire un tru

BlaiseEbuth: dwarfie, je veux bien :)

dwarfie: http://193.54.195.22:8080/mcabber_1.1.0-1.1_amd64.deb

BlaiseEbuth: Merci !

dwarfie: de rien

BlaiseEbuth: Woaw ! C'est bô quand ça marche !

Default avatar.png **JBM anonymous truc

nicola: C’est quoi, mcabber ? MC Hammer a chopé la covid-19 ?

nicola: Il a chopé un rhube ?

nicola: mcabber/unstable 1.1.1-1 i386

 small Jabber (XMPP) console client

nicola: OK, c’est dans Sid.

dwarfie: nicola ... oui c'est dans sid ... mais du patcher pour eviter le flood de "The room is not anonymous."

nicola: Fais comme moi, envoie un rapport de bugue.

dwarfie: pour qu'on me dise "c'est pas un bug" ... ils auraient raison de repondre ca en plus ...

pardouin: o/

BlaiseEbuth: Tellement...

pardouin: toujours dans ma découverte des langages le WTF du jour, Scala qui pète un plomb parce que j'ai des variables en majuscule D:

BlaiseEbuth: Profanity quand j'ai demandé à propos d'un truc qui merdouillait le mec a vérifié la config du serveur cg et m'a répondu ":D"

CopperFr: J'aime pas trop les variables en majuscule ca m'agresse

pardouin: c'était sur Thor, x,yX,Y ça me paraissait logique

pardouin: ce sera x,y,a,b du coup ^^"

CopperFr: je connais pas du tout ce cas là

Bon[]Crayon: bot AUTOMATON2000=2000

Automaton2000: c'est presque le même code

Bon[]Crayon: bot AUTOMATON2000=:turtle:

Automaton2000: il va te dire que c'est moi qui fait le boulot

BlaiseEbuth: Après j'ai toujours pas compris pourquoi le fait de pouvoir bookmark des rooms ça relevait du serveur...

BlaiseEbuth: Enfin bookmarks, alias et tout ce qui nécessite du stockage

nicola: dwarfie, alors un vœu (wishlist) avec une case à cocher si on ne veut pas de ça.

CopperFr: tu veux stocker ca en local ?

BlaiseEbuth: Bah ça me parrait pas déconnant que mes bookmarks soient sur ma machine...

CopperFr: oui mais si tu change de machine ?

CopperFr: (bon après y a la synchro mais bon)

BlaiseEbuth: Bah ça c'est mon problème, mais là ça veut dire que si le serveur implémente pas xmpp-chépakoi-bookmarks, je peux pas créer de bookmark... C'est débile

BlaiseEbuth: Alors qu'un bookmark c'est 'room@host'

BlaiseEbuth: C'pas la mort

kayou: Bonjour

BlaiseEbuth: \o

CopperFr: Bonsoir

dwarfie: re les gens, automatonNN et automaton2000 s'il dit tortue

Automaton2000: et du coup ca veut dire quoi

AutomatonNN: vous avez teste que ce soit pas parce que tu as un endroit ou tu peux pas te dire que tu as peut êtr

Default avatar.png Matoor95: bonsoir

Ragefeu: Salut

Default avatar.png Matoor95: ravi d'etre parmi vous

Ragefeu: bienvenue xD

Default avatar.png riri42: ami du jour bonjour

Default avatar.png Matoor95: merci Ragefeu

Default avatar.png Matoor95: bonjour riri42

leojean890: mon code de samegame me permet d'avoir un truc en 5 minutes pour surface, mais bon ça passe pas les derniers valideurs

leojean890: RecursionError: maximum recursion depth exceeded in comparison

leojean890: ralala:P

leojean890: bfs powaaa

leojean890: 60%..

leojean890: passage lvl 26 anyway

dwarfie: pourtant je le passe en grosse mule en php ...

leojean890: mon truc est pas optimal du tout, je prends même pas en compte les cases du début

leojean890: je calcule juste l'ensemble des zones d'eau

leojean890: je vais refaire en démarrant des points proposés

leojean890: euh ce sera la même enf ait

leojean890: en fait

dwarfie: bah , je fait un flood fill depuis chaque point de depart ... donc pas vraiment optimal

leojean890: grand lac => BFS avec hyper grosse depth => recursion error

leojean890: bah le souci c'est le fait de faire un BFS (récursif) :P

CopperFr: floodfill ca va

dwarfie: flood fill recursif

CopperFr: faut pas le faire en récursif c'est tout

leojean890: si le lac a une taille trop grosse par rapport à la depth max de récursion..

leojean890: RecursionError: maximum recursion depth exceeded in comparison


leojean890: je pense que je peux la setter la recursion depth autorisée ?

leojean890: histoire de l'augmenter

darkhorse64: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search

leojean890: ah ouais je l'ai lu ça c'est sympa

darkhorse64: floodfill/bfs sans récursion

leojean890: sans récursion ça règle mon pbm:)

leojean890: je vais essayer : sys. setrecursionlimit

CopperFr: fait donc un bon floodfill par ligne

leojean890: sys.setrecursionlimit(100000) ça marche

leojean890: j'ai encore un valideur qui passe pas..

leojean890: reste à trouver pk

darkhorse64: surface, je l'ai fait avec un bfs

Default avatar.png riri42: amis du jour bonjour

leojean890: j'ai aussi un bfs

leojean890: qui passe 7 val sur 8 :P

darkhorse64: mais sans récursion

leojean890: 8 val sur 9*

leojean890: je vois:)

leojean890: j'ai juste

leojean890: Trouvé : Rien Attendu : 359997

leojean890: comme si je printais pas dans les temps ;P

darkhorse64: tu optimises pour ne pas faire deux ffois les mêmes calculs

darkhorse64: genre si deux points sont sur le même lac, pass

leojean890: ouais

BlaiseEbuth: mémoïsation, programmation dynamique

leojean890: moi c'est pas optimisé car je calcule pour tous les lacs même si ils sont pas voulus

leojean890: mais facile à corriger

leojean890: j'ai fait comme samegame exactement c'est pour ça que ça m'a pris 5 min de recopier

leojean890: donc calculer toutes les tailles de composantes connexes sauf le vide

darkhorse64: c'est ça ton pb plus que la récursion probablement

CopperFr: https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Smiley_fill.gif/320px-Smiley_fill.gif

leojean890: mais le dernier valideur je crois qu'il y a un unique lac ?

leojean890: grande carte, grand lac

leojean890: du coup pas de souci spécifique avec mon truc

leojean890: je pense ?

leojean890: à voir

darkhorse64: si

leojean890: je vais vérifier en printant

darkhorse64: un lac, n points = n calculs au lieu 'un

darkhorse64: *d'un*

leojean890: pas dans mon cas

darkhorse64: ok

leojean890: je fais un calcul

leojean890: mais c'est lent, car je stock les points en question

leojean890: mon pbm est ailleurs

darkhorse64: la vérité aussi

CopperFr: si je mens

leojean890: c'est que je devrais osef de ce qui n'est pas demandé dans les coordonnées à tester :P

Moctrof: Moi j'avais recopié le flood fill de wikipedia quasiment

CopperFr: oui c'est facile et ca change des bfs

Moctrof: J'ai fini tous les code golfs, à chaque fois je te voyais largement devant leojean alors que je me disais j'ai trop rétrécis la, impossible ^^

leojean890: ah dans le dernier c'est un seul point

leojean890: mais un lac immense

leojean890: j'pense que mon unique bfs est trop long

leojean890: wow la vache ok dans le temps limité il encaisse une depth de 15000 mais pas 25000

leojean890: il faut 359997

leojean890: je suis mal barré avec mes perfs ;)

leojean890: il encaisse 17k mais pas 20k

leojean890: c'est parce que je suis en python aussi;)

BlaiseEbuth: Bah si tu le cherche aussi...

leojean890: hehe

leojean890: en plus vu la complexité du truc c pas dur de porter en c++ là:P

leojean890: au besoin:p

Default avatar.png HayTheFirst: Pour les lacs perso j'ai fait une classe toute moisie Lac, qui fait que j'ai une liste de listes qui contient la référence du lac s'il a été traité, ou rien sinon. Si j'ai la ref il renvoie juste la taille

Default avatar.png HayTheFirst: C'est un puzzle de quelle difficulté ? Je le retrouve pas

CopperFr: oui mais ca sert à rien quand y a un seul lac et un seul point

Moctrof: Le probleme c'est qu'il faut traité le lac une fois dans tous les cas, le truc de leo gere pas les grands lacs

Moctrof: yes

Moctrof: C'est un hard

leojean890: le seul cas qui marche pas avec moi c'est le lac de taille 360k

Default avatar.png HayTheFirst: Tel que je l'ai indiqué, il passe à 100% moi, en python en plus

leojean890: comme dit Moctrof

leojean890: ah gg :p

Stilgart: il est cheaté ce puzzle en même temps

leojean890: t'as pas dû faire un BFS alors HasTheFirst

leojean890: Hay*

dwarfie: 15 ligne en php ... too easy ...

Stilgart: leojean890: si, suffit de partir du bon endroit pour gérer le cas cheaté :)

leojean890: par contre je peux cheater sévère

Default avatar.png HayTheFirst: C'est peut-être pas opti, mais j'ai juste 3 tableaux : la carte, un tableau de visite et un tableau qui garde l'info

leojean890: juste compter les 'O'

dwarfie: je grade meme pas les infos ...

dwarfie: garde

leojean890: et dans le cas où le lac est trop grand je retourne le nombre de O de la map

leojean890: cheeat xD

leojean890: cas sympa de hardcode

Stilgart: ça marche aussi

CopperFr: oui mais on peut le faire sans cheat

Stilgart: CopperFr: on peut, mais la présence même du test te pousse à cheater

dwarfie: j'ai pas eu a cheaté ;)

Stilgart: devrait y avoir un achievement pour ceux qui ont triché à ce niveau là

Default avatar.png HayTheFirst: Bah si, c'est un BFS, je visite tous les noeuds tant que c'est de l'eau, avec les noeuds restants qui se voient dans la matrice des cases visitées

CopperFr: ben non ca te pousse à trouver le bon alg

CopperFr: algo

**dwarfie insiste lourdement ...

leojean890: la carte, un tableau de visite et un tableau qui garde l'info : pareil ;)

Default avatar.png HayTheFirst: J'ai pas eu non plus

Stilgart: je crois qu'en Haskell j'ai du pousser un peu le destin

leojean890: mais c'est plus lent que toi on dirait ;) tu fais pas de BFS

Stilgart: c'est quoi le nom du puzzle déjà ?

CopperFr: surface ?

dwarfie: surface il me semble

Zorg1: surface serait surcôté ?

Stilgart: {-# OPTIONS_GHC -O2 #-}

Zorg1: #pragma win

Moctrof: ahah compter les O c'est pas mal

Stilgart: import qualified Data.Map.Strict import Data.Array.IO

Default avatar.png HayTheFirst: L'avantage de la classe, c'est que je passe qu'une seule fois sur la case. Comme je stocke la référence, j'update juste la taille et peu importe où je l'appelle la taille est la bonne

Stilgart: ouais... j'ai forcé un peu le destin

dwarfie: bon en parlant de surface ... si je finissait "encounter surface" ...

Stilgart: si tu gères pas comme il faut l'espace, ça passe pas

Moctrof: Quelqu'un peut help sur mars lander ?

Moctrof: 2

dwarfie: pouvoir oui ... vouloir non ... :p

Moctrof: :(

Stilgart: Moctrof: écoute gandalf :(

Stilgart: plus sérieusement, mon code c'est de la cuisine

Stilgart: j'ai quand même un gros conseil

Moctrof: Tu as pas fais un algo particulier c'est ca ?

Stilgart: fais direct le 3

leojean890: if sizeArea[allPos[i]] == 15001:

           print(nbO)
       else:
           print(sizeArea[allPos[i]])

leojean890: hop 100% mdr

Stilgart: une forêt de nuages de ifs

leojean890: bon allez si je suis motivé je refais en C++ ou autre algo xD

Moctrof: Genie

Default avatar.png HayTheFirst: Alors ML2 moi pour l'instant il fait n'importe quoi x)

Stilgart: tiens, vraie question

Stilgart: quelqu'un a tenté un NN sur ML2/3 ?

Moctrof: C'est quoi NN ?

Stilgart: à part AutomatonNN

AutomatonNN: tu as vu le contest ?

Stilgart: Neural Network

Moctrof: Moi j'ai fais Algo génétique comme dans le pblog mais c'est trop lent chez moi

Stilgart: c'est même astronomiquement trop lent

Stilgart: pour que l'AG marche, il faut déjà connaîre des solutions

Default avatar.png HayTheFirst: Plus rapide de faire à la main non ?

leojean890: darkhorse64 s'en est tiré avec AG

Stilgart: l'AG c'est plus pour l'optim (baisser la conso en fuel)

leojean890: je sens que ce serait chaud

leojean890: ouais j'ai commencé à y réfléchir

leojean890: pour optim

leojean890: mais dur

leojean890: faisable en prenant le temps je pense

Stilgart: AG / perturbation MC sur ta solution de ML2 puzzle

leojean890: faut faire AG + heuristique je suppose

Default avatar.png HayTheFirst: Déjà avant l'opti je dois finir le normal x)

leojean890: heuristique qui élague de ouf

leojean890: pour pas chercher l'ensemble de l'intervalle dispo

Moctrof: J'ai relantit la vitesse avec les heuristiques ça fonctionne mieux mais c'est pas encore suffisant, je devrais surement en rajouter

Stilgart: j'avais voulu faire des trucs à base d'intervalles mais ça devient trop vite trop flou

Default avatar.png HayTheFirst: Par contre j'ai deux question à l'esprit

Stilgart: (ouf, il n'en a que deux)

Default avatar.png HayTheFirst: Si la plupart des bots sont en C ou C++ c'est lié à la vitesse du langage, donc plus d'opérations ?

Stilgart: pour quel puzzle ?

Stilgart: hum...

Stilgart: dwarfie: c'est quoi le temps pour ML optim ?

CopperFr: vous parlze de quoi ?

leojean890: pour la plupart des mutlis et optims les premiers sont en C + C++ / rust

leojean890: pour cette raison même !

Stilgart: il serait fixe, ou variable comme pour les puzzles ?

dwarfie: Stilgart ... aucune idée , je repond en 5 ms ...

Stilgart: leojean890: même question

Default avatar.png HayTheFirst: Et sinon, c'est moi ou il y a un bug dans les classements ? Sur le graphique on est 2 millions, mais sur le général on est environ 200000

Default avatar.png HayTheFirst: 300000**

leojean890: ML optim ? je ne sais plus, vu que je suis en heuristique, dwarfie en heuristique aussi

Stilgart: il y a plein de comptes fantomes à 0

CopperFr: quelqu'un pour m'aider à s'échapper tu chat ?

leojean890: ça doit être 100 ms ou 50 dans mes souvenirs

leojean890: à vérifier

leojean890: les gens qui ont 0 il dont un truc qui crash et ont ragequit ?:P

Stilgart: CopperFr: tu es sous quel OS ? (que je donne la bonne commande pour formater le disque :p )

Default avatar.png HayTheFirst: Ah d'accord, je pensais pas

Zorg1: CopperFr : bah ferme CG et retourne à une activité normale

CopperFr: format c: je crois

Stilgart: sinon, tu peux ajouter ?disableChat=True dans l'url

Default avatar.png JBM: comment es ton re

CopperFr: c'est le nom du puzzle en Français

dwarfie: ou violentmonkey + le script unchat de BlaiseEbuth

Stilgart: sur le sol sur le do

Stilgart: en parlant de script... patchons le mien

Default avatar.png JBM: il vous a joue un accord?

Stilgart: je suis plutôt du genre à casser les oreilles

Default avatar.png JBM: OBJECTIONOOOONNNN

Stilgart: faudrait que j'y joue à ce jeu, aussi

Stilgart: enfin, au moins 1 de la série (j'imagine qu'il y en a plusieurs)

CopperFr: ah ace attorney ?

Stilgart: j'imagine, oui

CopperFr: Ca vaut le coup

Stilgart: ça existe en sql un mot clé pour avoir les entrées à l'envers ?

CopperFr: un tri ?

Zorg1: les chaînes ou les colonnes ?

Stilgart: lignes

Moctrof: order by desc

dwarfie: ben voila , suffit de dire que "not" c'est pas "nor" et ca agit :D

Zorg1: ah ok lignes c'est simple ^^

Stilgart: Moctrof: sans champ, c'est valide ça ?

Moctrof: nope

CopperFr: vous préférez les lignes ou les colonnes ?

Zorg1: c'est quoi alors ton "ordre" que tu veux inverser ?

Stilgart: (note que je peux mettre id, vu que c'est dans l'ordre inverse de ce que je veux dans mon contexte)

Moctrof: yes

Stilgart: quand je fais une requete, j'ai des lignes dans un certain ordre

Stilgart: je voudrais juste les lignes dans l'autre sens

dwarfie: alors , en php , c'est array_reverse :D

CopperFr: reverse en js

Zorg1: normalement c'est pas l'ordre de la PK ou de l'id interne quand tu précise rien ?

Stilgart: j'ai pas envie de | rev, désolé

Default avatar.png JBM: je vois pas pourquoi ce serait garanti

dwarfie: euh ...

CopperFr: non c'est indéfini mais souvent c'est l'ordre PK

CopperFr: c'est pas garanti normalement

**dwarfie tend un postgres a Zorg1... bonne chance pour l'ordre desordonné par defaut

Stilgart: hum... fait enough

Stilgart: je peux faire order by id desc, anyway

Zorg1: oui ça dépend de la base

CopperFr: y a peut-être des dialecte sql qui ont ca mais ca me dit rien perso

Zorg1: dwarfie : y a pas un ROWID ou un truc dans ce genre là dans postgre ?

Moctrof: *comment on ecrit en gras*

Moctrof: pas comme ca apparement

Zorg1: quand on mentionne ton nom Moctrof

Stilgart: /me blabla

Stilgart: le reste c'est jamais en gras dans le chat CG

dwarfie: Zorg1 : tout ce que je sais , c'est qu'en lancant 30 fois la meme requete , y'a 30 ordres differents en sortie :D

**CopperFr fait rien de spécial

**Zorg1 se réveille

Moctrof: *Moctrof ca marche pas

Moctrof: lol

Zorg1: "/me"

CopperFr: ah tu utilise order by random ?

Stilgart: j'ai une vraie colonne id

dwarfie: non non ... ca se passe quoi ca .... chez mac postgres

Stilgart: (en vrai, elle s'appelle puzzleId mais bon)

Zorg1: CopperFr : postgres implémente du bon random de sorte que c'est toujours la ligne qui t'interesse au début :p

Stilgart: je demande l'avis de Manwe sur le sujet !

CopperFr: dans sql server le random renvoyait la même chose pour tout les lignes

dwarfie: en fait ... faudrait pouvoir utiliser postgres pour les puzzle avec montecarlo ;)

Moctrof: dwarfie Stilgart Zorg1 CopperFr J'écris en rouge au moins

CopperFr: ah oui ca c'est bien rouge

Stilgart: dwarfie: tiens, tu n'aimes pas les puzzles en "xxx solver" on dirait

dwarfie: ?

Stilgart: tu me sers de test, et en medium tu n'as pas résolu

Stilgart: Futoshiki Solver

Default avatar.png JBM: ca vaut les simple exercise?

Stilgart: Shikaku Solver

Stilgart: et d'autres

dwarfie: ah oui ... je vois ce que tu veut dire ... je les ai commencer mais je fait que 75% dessus

Zorg1: dwarfie : "comment j'ai été #1 sur CSB grâce à un SELECT sur postgres"

Moctrof: lol

Moctrof: J'installe postgre alors, mars lander n'a qu'a bien se tenir

CopperFr: faudrait que je le fasse le mars lander 2 :(

Zorg1: nice

Stilgart: fix ta atterrissage

pardouin: je viens de faire mini sudoku solver en hard

pardouin: je copie colle ma soluce pour sudoku solver medium

pardouin: trop lent XD

Zorg1: ah c'est hard ce truc ?

Moctrof: Ahah

CopperFr: ah ?

pardouin: en gros le hard passe avec un backtracking tout pété

pardouin: alors que le medium apparemment il faut optimiser un poil

Zorg1: et le medium il faut les heuristiques ?

pardouin: je sais pas je vais voir si je suis loin ou pas

Moctrof: J'aime le backtracking

Moctrof: je vais le faire

pardouin: pas envie d'implémenter dancing links pour un puzzle medium

Zorg1: le bacjtracking m'aime pas :(

Default avatar.png JBM: dlx pour sudoku?!

Moctrof: En informatique, la danse des liens est une technique pour inverser l'opération de suppression d'un nœud d'une liste circulaire doublement liée.

Moctrof: ok

CopperFr: en medium j'ai pris la soluce computerfile :D

pardouin: ben normalement pour gérer les sudokus durs pas trop le choix, c'est dlx

Zorg1: et tu le peux chanter avec l'air d'ABBA, c'est trop cool

pardouin: mais ici je pense qu'on peut faire sans

Zorg1: ah j'ai jamais eu besoin des dancing link pour les sudokus ?

pardouin: mais bon le dernier test avec 21 cases remplies seulement c'est assez ambitieux

pardouin: ben teste avec peu de cases remplies et tu verras si tu n'en as pas besoin :D

Moctrof: est ce que tu as tenté case[x,y] = rand.Next(1,10)

pardouin: lol

pardouin: le pire c'est qu'en randomisant le test 4 a des chances de passer

pardouin: en randomisant l'ordre de test

CopperFr: si y a toujours une solution tu peux faire des random + amélioration

pardouin: j'ai testé sur ma machine le testcase 4 est quasi instantanné

pardouin: donc je dois pas être trop loin

pardouin: au pire je traduis en C++

pardouin: instantané*

CopperFr: j'ai essayé palindrome decomposition en javascript j'ai fait un meilleur score qu'en C

CopperFr: (pas testé en C++)

Moctrof: Il ya un mensonge collectif sur la vitesse des languages

Moctrof: C# is goat

CopperFr: le timeout est plus court en C

CopperFr: a priori

pardouin: lol non C++ et Java

pardouin: en competitive programming tu vois que ça

CopperFr: oui parce que les temps sont identiques

pardouin: c'est bon validé, j'ai juste ajouté une sortie anticipée

pardouin: mais je maintiens que le hard est plus facile que le medium

Moctrof: Tu n'as pas vu le facile...

Moctrof: Il est impossbile

pardouin: bien tenté mais j'ai fait tous les faciles :)

Zorg1: et le tuto est conçu pour humilier tout le monde

dwarfie: y'a pas de faciles ... y'a que des triviaux

CopperFr: non mais la difficulté n'est pas toujours bien réglée

Moctrof: Ahah J'ai failli ne jamais continué coding game a cause du tuto

Zorg1: CSB ?

Zorg1: c'est pas déconnant ^^

pardouin: onboarding ?

dwarfie: et encore , faut rappeler que onboarding a été "simplifié" 2 fois depuis que je me suis inscrit :D

Zorg1: bah quand tu vois le bazar avec descent

CopperFr: c'est que mini sudoku trop simple :D

CopperFr: en même 4x4 contre 9x9 forcément :D

dwarfie: a l'origine on te donnait tous les vaisseau ... mais trop dur , maintenant on te donne juste les 2 plus proches ... sinon c'etait trop dur ;)

Zorg1: bah avec tous les vaisseaux, c'est descent en fait ;-)

Stilgart: AutomatonNN: comment es ton descente ?

AutomatonNN: celui de la partie c'est pas trop compliqué de faire un truc que tu as pas trop de temps pour le pro

dwarfie: AutomatonNN ... non , pas de temps , j'arrive meme pas a finir encounter surface ... un conseil ou une tortue ?

Zorg1: Automaton2000 synthétise moi toute la jactance du chat, veux tu ?

AutomatonNN: oui je suis tout seul a tout le monde et Automaton2000

Automaton2000: je suis pas une tortue

Zorg1: \o/

Default avatar.png JBM: ah ben mince, j'ai du temps streamable qui se degage inopinement

dwarfie: bon , sang , c'est moi qui amorce et c'est zorg1 qui choppe ;)

CopperFr: y'en a d'autres des difficiles faciles ?

Default avatar.png JBM: et pas de sujet

CopperFr: J'ai quasiment tout fait les faciles sauf 2

dwarfie: y'a des faciles en very hard ....

dwarfie: (et c'est vrai en plus)

CopperFr: ah lequel ?

dwarfie: hourglass , lucky number ... ca necessite a peine de reflechir mais un petit peu quand meme

CopperFr: hourglass c'est si évident si ?

Default avatar.png JBM: c'est pas juste un ascii art hourglass

Default avatar.png JBM: j'ai oublie ca fait longtemps

dwarfie: si ... mais avec les grains qui tombent dans celui la

pardouin: texas holdem

pardouin: unfolding paper

pardouin: escaliers, recurring decimals, bulls and cows, the resistance, the barnyard

leojean890: genome sequencing j'ai la flemme de le faire ;o

pardouin: j'avais la flemme, et en fait quand j'ai commencé ça s'est avéré rapide

pardouin: et sans accroc

leojean890: jamais fait de prog dynamique d'ailleurs ça peut être l'occas :P

pardouin: tu peux utiliser permutations du module itertools, c'est l'occaz

leojean890: ah ouais j'ai utilisé le groupBy pour chuck norris suivant ton conseil :P

leojean890: winamax je galère ; no spoon 2 je pense que je peux mais je vais galérer aussi

leojean890: DP2, la flemme

leojean890: thor 2, la flemme ? ou pas ?

Zorg1: no spoon 2, j'ai bien aimé. du backtracking avec qq heuristiques pour élaguer

leojean890: tan network c'est du djikstra je peux tenter maybe

leojean890: ouais tu m'avais dit

Zorg1: ça a été rapide, tenté un BFS, vu que ça marche pas, essayer un Djikstra

leojean890: j'ai tenté de jouer au jeu, du coup je saurais quelles heuristiques coder

leojean890: BFS trop lent ?

leojean890: bender2, bender3, last crusade 2, vos impressions ?

Zorg1: bah non il marche pas c'est tout

leojean890: ah ok^^

Zorg1: il te donne une mauvaise solution, il n'est pas adapté au problème

leojean890: je vois:P

leojean890: ah oui BFS ça marche pas avec des graphes pondérés

Zorg1: voilà ;-)

leojean890: ils te donnent plein d'infos useless apparemment

Zorg1: oui ils dumpent le CSV qu'ils ont récupérés

leojean890: mdr

leojean890: dans des datasets :P

leojean890: de ML

Zorg1: un peu comme dans "Defibrilateur"

leojean890: ça ferait sens ;)

Zorg1: marrant que personne à fait un puzzle dans ce genre mais sur toute la tour avec une formule de trigo sphérique ^^

Zorg1: *a faiy

Zorg1: *a fait

Zorg1: *sur toute la terre

pardouin: bender 2 a l'air facile, pas encore fait mais c'est juste un algo récursif classique

pardouin: bender 3 est facile

Zorg1: et le bender d'ez ?

Default avatar.png JBM: toute quelle tour?

Zorg1: j'ai publié des addendums à mon post

CopperFr: 7 segments display c'est facile

leojean890: bender 2 et 3 pas encore regardé les énoncés

leojean890: bender4 je le trouve pas facile

Zorg1: tiens, un "wired" en ASCII art ^^

Default avatar.png JBM: ah ok

Default avatar.png JBM: defib c'est un de ces puzzles chelous comme mime type

Default avatar.png JBM: en mode i/o

Default avatar.png JBM: mais avec des i/o qui debordent largement des bornes

Default avatar.png JBM: non?

CopperFr: en tout cas c'est plus facile qu'avec des portes logiques

Default avatar.png JBM: tu preferes les portes logiques ou le scrabble?

CopperFr: là je suis sur le boggle de bob

Default avatar.png JBM: on va assimiler ca au scrabble

CopperFr: je préférais motus

Default avatar.png JBM: jeux de lettres jeux de mauviettes

CopperFr: jeux de questions ?

Default avatar.png JBM: pyramides

CopperFr: c'était bien ca

Default avatar.png JBM: en 4

Default avatar.png JBM: lol le clash \x.x

CopperFr: tu joue souvent au hooch clash ?

Default avatar.png JBM: plus trop

Default avatar.png JBM: dur de coder apres une soiree au bar

CopperFr: faut des orbs ?

Zorg1: "un computer scientist découvre que tel jeu à boire est turing complet"

Zorg1: ComaEthylicException

Default avatar.png JBM: bon faudrait que j'essaie de me remettre a avancer tvc moi

Default avatar.png JBM: apres le teasing sur #world

leojean890: ah ouais il parait qu'il y a un unofficial contest, mais j'ai pas reçu le mail en question hehe

Default avatar.png JBM: s'il est unofficial, tu peux toujours attendre

CopperFr: il était dans le mail

leojean890: pampilediu a dit qu'il y avait un un mail

leojean890: dius*

Default avatar.png JBM: c'est qu'il est pas si unofficial que ca

leojean890: mais je n'ai pas reçu ce mail

leojean890: pour une raison qui m'échappe;)

Default avatar.png JBM: il a ete envoye a tous ceux qui comptent

leojean890: donc pas moi, je ne sais pas compter;p

leojean890: seulement jusqu'à -2..

leojean890: ce qui est précisément la talle de...

leojean890: je n'en dirai pas +..

Default avatar.png JBM: -2?

leojean890: yepp

Default avatar.png JBM: je connais pas grand chose qui taille en negatif

Default avatar.png JBM: a part ta...

Default avatar.png JBM: je n'en dirai pas -

leojean890: exact !

leojean890: bingo !!

Default avatar.png JBM: bingo c'est plutot masculin

Default avatar.png JBM: dans l'usage courant

leojean890: ;)

Default avatar.png JBM: enfin bon tu l'appelles comme tu veux hein

Default avatar.png JBM: ta paulette

leojean890: n'empêche j'ai pas reçu le mail quoi ;o

Default avatar.png JBM: dommage

Default avatar.png JBM: c'est pas comme si t'etais menacant

CopperFr: ben moi ma quête se valide pas c'est pire

leojean890: haha qui sait, je suis peut être un tueur en série ?:P

Default avatar.png JBM: je crois pas que ce soit un contest de tuage en serie

CopperFr: une un tueur en parallele centronics ?

Default avatar.png JBM: houla

Default avatar.png JBM: ca faisait longtemps que j'avais pas lu ca

leojean890: je sais même pas de quoi il s'agit comme contest;)

CopperFr: ca a disparu

Default avatar.png JBM: j'en ai encore

leojean890: toi t'as la flemme de les faire les contests en général non ?:P

Default avatar.png JBM: "d'IA"

CopperFr: le ports séries ont gagné

Default avatar.png JBM: flemme...

Default avatar.png JBM: c'est beaucoup dire

Default avatar.png JBM: plus pas assez de temps

leojean890: ou pas le temps

leojean890: ou pas une prio

leojean890: t'avai dit;)

Default avatar.png JBM: c'est pareil

leojean890: avais

Default avatar.png JBM: je sais l'investissement que c'est

leojean890: ça dépend du rank que tu vx ça;)

Default avatar.png JBM: ouais je sais pas ca non plus

Default avatar.png JBM: pis j'ai masse tooling a refaire avec tous leurs changements d'api

Default avatar.png JBM: tiens d'ailleurs si j'en faisais un petit peu

CopperFr: Trop facile le boggle

Default avatar.png JBM: depuis le temps que je voulais faire un clashbot

leojean890: clashbot ?

leojean890: un automaton ?;)

Default avatar.png JBM: la version CoC d'alpha zero

leojean890: ah oui ok

leojean890: un bot qui va défoncer tlm en coc

Default avatar.png JBM: pourquoi?

Default avatar.png JBM: il sait pas coder

Default avatar.png JBM: y'a pas de raison

Default avatar.png JBM: ...sauf si on lui apprend!!! :->

CopperFr: suffit d'avoir une base de données ?

Default avatar.png JBM: et internet

Zorg1: c'est encore d'actualité la "programmation génétique" ? (utiliser un AG pour coder un solution à des problèmes)

Default avatar.png JBM: y'a encore un chapitre dedie dans le bouquins je crois

Default avatar.png JBM: vers la fin

Default avatar.png JBM: j'ai pas encore vraiment trouve de vraie application courante

Default avatar.png JBM: dites, les libristes, qqun a trouve comment utiliser les features clouds de ffx en autohebergement?

Default avatar.png JBM: y'a jamais personne quand il faut, ici

Default avatar.png JBM: on se croirait sur discord

Zorg1: tu fais peur à tout le monde avec des questions chelous

Default avatar.png JBM: keskezont de chelou mes questions

CopperFr: ffx c'est final fantasy x ?

tekki: bonsoir

tekki: qq'un peut m'aider

tekki: ?

CopperFr: ca dépend

tekki: je cherche à faire une boucle <=100ms en java

Default avatar.png JBM: t'as qu'a rien mettre dedans

CopperFr: tu peux mettre de l'assembleur inline en java ?

tekki: non

tekki: j'utilise currenttimemillis

CopperFr: mais t'es à combien là ?

tekki: mais je trouve des temps de 150

CopperFr: donc tu aller 1.5 fois plus vite ?

tekki: alors que le max par tour est 100 ms

tekki: je comprends pas

Zorg1: bah si tu mesures aussi le temps de jeu du referee et celui de l'adversaire ...

tekki: tu crois?

Default avatar.png JBM: tu mesures entre quoi et quoi?

tekki: je démarre juste après la boucle true

Default avatar.png JBM: ...et?

tekki: la game loop

tekki: et la sortie de mon tour

BlaiseEbuth: du coup tu mesures dans le vide

tekki: non juste avant la sortie pardon

BlaiseEbuth: Après le premier input et avant ton output

tekki: avant output

Default avatar.png JBM: avant le dernier \n de ton output

tekki: et après boucle du jeu

BlaiseEbuth: Oui mais si tu veux que ça marche: après le premier input

tekki: ya la boucle qui file les données du jeu, je démarre à la boucle

tekki: à chaque tour en somme

BlaiseEbuth: J'essayes autrement... Dans la boucle de jeu, tu dois commencer APRES le premier input, si tu commence avant tu mesure le temps du referee et de l'adversaire.

tekki: ha ok

tekki: je pense que j'ai capté

tekki: merci

tekki: je vais essayer

tekki: c bon

tekki: merci bencore

tekki: *encore

Stilgart: dites, il y a un moyen simple de récupérer son userId sur codingame ?

BlaiseEbuth: la faq ?

dwarfie: definie userid

Stilgart: en bas de la faq, ça le fait

Default avatar.png JBM: ton profile?

Stilgart: je parle de 512097 pour moi

Default avatar.png OperAtor: yo les gars

Zorg1: o/

Default avatar.png JBM: s'il est pas dans la partie chat de la faq, il est a l'envers a la fin de ton profileid

Stilgart: (donc pas de f6389a8319f07b08072b207feb2572c9790215 )

Default avatar.png JBM: (et c'est 512097)

Default avatar.png OperAtor: je veux commencer a apprendre java c est bon comme language ?

BlaiseEbuth: non

Stilgart: omfg

Stilgart: JBM est un génie

Default avatar.png JBM: sisi

dwarfie: tien , c'est donc toi qui spawn en onglet de chat quand je vais dans un puzzle ... y'a doublement des onget :D

Default avatar.png JBM: oh ben c'est pas de moi

Stilgart: Automaton2000: tu notes ça

Automaton2000: tu essaies de faire quoi en fait?

BlaiseEbuth: Mais pourquoi la faq ça suffit pas

dwarfie: 925695 ca doit donc etre boulet

Default avatar.png JBM: oui c'est une bonne question ce Automaton2000

Automaton2000: donc le fait que quand on a fait un truc en particulier ?

Stilgart: Automaton2000: j'essaie de te faire dire tortue

Automaton2000: ce serait un peu plus de code que je comprends rien

Stilgart: dwarfie: oui, c'est Boulet àa

Stilgart: ça*

Zorg1: BlaiseEbuth : je pense qu'il veut connaître l'id d'autres personnes

dwarfie: les onglets en double dans l'ide ... drole de comportement

BlaiseEbuth: Ah, pour pouvoir piquer leur identité !

Stilgart: un boulet averti en vaut deux !

leojean890: il veut ajouter des stats de plus sur son site hehe

dwarfie: -

Stilgart: BlaiseEbuth: je demandais pour https://chadok.info/codingame/players_puzzles_v2.php?level=expert&commu=0&player=257832

BlaiseEbuth: Ah ! Suite à la discussion d'hier soir.

Stilgart: pour des raisons non-avouables, c'est plus facile avec les userId qu'avec les handles (le machin moche en base 16 dans le profil)

Default avatar.png JBM: oui d'ailleurs quelles raisons?

leojean890: pour savoir facilement le ckassement des gens en terme de puzzles hehe

Default avatar.png JBM: on a toujours pas d'annuaire des webservices CG?

Stilgart: oui, maintenant que j'ai regénéré une paire de clé avec puttygen parce que ce con de putty a décidé qu'il ne savait plus lire l'ancienne clé, j'ai de nouveau accès à chadok.info

Zorg1: il veut pas avouer

Stilgart: JBM: il y a une page github quelque part

Stilgart: mais pas faite par CG

Stilgart: sinon, j'avais fait cette page parce que c'était considéré comme pas faisable à l'époque

Default avatar.png JBM: "pas faite par CG"

Default avatar.png JBM: sans deconner XD

Stilgart: j'aurais préféré que CG fasse ça avec leurs propres moyens (donc bien plus efficacement que moi) mais bon...

Stilgart: JBM: il devrait la faire eux même

Stilgart: c'est un meilleur moyen de planquer des choses

Default avatar.png JBM: on peut rever

Default avatar.png JBM: "j'en ai parle aux devs"

Default avatar.png JBM: "on avait pas le budget, fallait qu'on rajoute la quete ou les gens creent des contribs"

Stilgart: BlaiseEbuth: tu n'as fait aucun expert CG toi ???

BlaiseEbuth: Pas d'offi non

BlaiseEbuth: Je fais pas masse puzzles en fait...

Default avatar.png JBM: tiens tant qu'il y a les profs de maths

**Stilgart se cache derrière nicola

Default avatar.png JBM: soient A et B sur un cercle de rayon petit r

Default avatar.png JBM: ou placer Z sur un cercle concentrique de rayon R>r rq AZ+ZB minimal?

Stilgart: sur la médiatrice de [AB] ?

Default avatar.png JBM: y'a une forme plus close que le recherche bi/ternaire?

Default avatar.png JBM: non

Stilgart: l'intuition ne marche pas ?

Default avatar.png JBM: contre-ex AB diametre, R~=r

Stilgart: en effet, tu veux Z=A là

Stilgart: bah, faut faire péter la distance et dériver le bousin alors

Default avatar.png JBM: ouais ca vaut ptet pas le coup

dwarfie: gnnn .... depuis quand gets est plus dans cstdio ...?

Default avatar.png JBM: (c'est le pb D de chepakel contest vient de finir tourist)

Stilgart: et l'intuition "sur la corde (AB)" elle ne marche pas ?

Default avatar.png JBM: la corde AB touche pas le cercle externe

Default avatar.png JBM: tu parles de cordes externes?

Stilgart: la corde étendue (la droite (AB) donc)

Stilgart: ça doit donner 2 points et tu prends le meileurs des deux

Stilgart: meilleur*

Default avatar.png JBM: ben pour R>>>r c'est la mediatrice le mieux

Default avatar.png JBM: donc... non

Default avatar.png JBM: atta est-ce que c'est vraiment la mediatrice le mieux

Stilgart: je crois pas

Default avatar.png JBM: ...si

Default avatar.png JBM: au moins pour AB diametre et R>>>r

Stilgart: si [AB] c'est un diamètre de ton cercle interne, je suis pas convaincu

Default avatar.png JBM: l'isodist est l'ellipse, sur le cercle c'est la mediatrice le mieux

Stilgart: en vrai, si R>>>r, tu prends n'importe quoi et la distance est ~2R

BlaiseEbuth: :thinking:

BlaiseEbuth: :upside_down:

Stilgart: BlaiseEbuth: bonne question... comment j'ajoute des nouveaux players maintenant ?

Default avatar.png JBM: mmmmmouais

Default avatar.png JBM: ca fait revenir a la corde

BlaiseEbuth: Quelle question ?

Default avatar.png JBM: n'est-ce pas

Default avatar.png **JBM Not anonymous room.

Stilgart: ton imitation de moi en train de réaliser qu'il a fait une connerie ( :thinking: )

Default avatar.png JBM: bon mon clashbot avance pas

Stilgart: AutomatonNN: file ton code à JBM

AutomatonNN: oui j'ai pas trop de temps pour tout le monde et toi ?

Default avatar.png JBM: non merci

BlaiseEbuth: Ah. C'était une immitation de moi qui bite quedalle, mais soit... J'ai jamais été bon en immitation.

Default avatar.png JBM: j'aime autant garder un minimum de ping

Default avatar.png JBM: *imi

BlaiseEbuth: en imitation non plus

Stilgart: BlaiseEbuth: mais ton timing était tellement grandiose...

Stilgart: j'aurais du me dire que j'avais une bonne raison de bosser avec des handles

BlaiseEbuth: JBM: clashbot ?

Default avatar.png JBM: tu suis pas toi

Default avatar.png JBM: (21:42:57) JBM: depuis le temps que je voulais faire un clashbot

BlaiseEbuth: J'étais pas là à ce moment là...

Default avatar.png JBM: ahlala

Default avatar.png JBM: apres ta diatribe sur cg-chat, je suis decu. DECU

BlaiseEbuth: C'est quoi le rapport ?

Default avatar.png JBM: bouge pas

BlaiseEbuth: Je bouge pas.

BlaiseEbuth: C'est normal le point rouge ?

Default avatar.png JBM: [I] started to mutate into chat-bot since I’m quasi permanently on the chat

Default avatar.png JBM: NE TOUCHE PAS AU POINT ROUGE

Default avatar.png JBM: quel point rouge?

Default avatar.png JBM: ah le point rouge

Default avatar.png JBM: bouge des que tu entends le tonnerre

BlaiseEbuth: ^^

BlaiseEbuth: Ah. Cette diatribe là. Ca me dis pas ce qu'est un clashbot

Default avatar.png JBM: cherche un peu. tu peux comprendre.

Default avatar.png Slqpen: ouais je peux t'aider mais je suis un peu tard haha

Default avatar.png JBM: scroll?

Default avatar.png Slqpen: vous êtes classés quoi vous ? j'ai fait une petite solution rapide

Default avatar.png JBM: de quoi tu parles

Default avatar.png Slqpen: non rien j'ai pas scrollé les messages haha

Default avatar.png JBM: ca arrive souvent

Zorg1: ah faut chercher un point où ton ellipse est tangente au cercle exterieur autre que le point d'intersection avec la médiatrice

Default avatar.png Slqpen: ah enfaite je pensais aussi que le chat était différent pour chaque tâche

Default avatar.png Slqpen: sorry je débarque

Zorg1: y avait un truc pour tracer la tangeante à une ellipse

Zorg1: je ne m'en souviens plus ^^

Default avatar.png JBM: y'a pas mal de monde qu'en parlait sur le chat

Default avatar.png JBM: sans aboutir a une solution

Default avatar.png JBM: mais pourquoi pas

Default avatar.png JBM: haha j'ai des upvotes sur le clash identite

BlaiseEbuth: beuh je vois pas. Faut que je lise les logs depuis 21h pour piger ? :(

Default avatar.png JBM: bah juste autour de ca

CopperFr: Comment on fait pour passer un tableau 2d en parametre à une fonction en C quand la deuxième dimension n'est pas fixe ?

Default avatar.png JBM: deuxieme dans que lsens

BlaiseEbuth: Ah. Bah c'est bien ce que je pensais au début. Mais je vois pas le rapport avec ma mutation, c'est ça qui m'a perdu...

CopperFr: actuellement j'ai ca :

CopperFr: void line(char rows[][256], ...

CopperFr: char rows[3 + s * 2][256];

CopperFr: mais j'aimerais que le 256 soit variable

Default avatar.png JBM: ah faut pas rever

BlaiseEbuth: bah tu passes un pointeur et les dimensions

CopperFr: je croyais que c'était plus simple de nos jours :D

Default avatar.png JBM: demande-toi comment le compilo pourrait faire dans le cas que tu souhaites

Default avatar.png JBM: non on a pas encore implemente la magie

Default avatar.png JBM: on en reste aux bonnes vieilles methodes de moldu

BlaiseEbuth: Faut de l'empathie pour le compilo

CopperFr: en pascal ca m'a pas posé de soucis

Default avatar.png JBM: et on peut pas adresser un tableau sans avoir la taille de ses elements

CopperFr: je sais bien mais il les connait bien

Default avatar.png JBM: en pascal la range est un objet implicite

Default avatar.png JBM: euh non il les connait pas

Default avatar.png Slqpen: Hello ! Petite question toute bête, comment passer d'une division à une autre quand on participe à une compétition ? Je suis actuellement Bois 2 rang 1/387

Default avatar.png JBM: ben faut s'ameliorer siqpen

Default avatar.png JBM: si t'es rang 1 et que t'y restes, ca va monter tout seul

BlaiseEbuth: Ca dépend si c'est rang 1 depuis l'ide ou depuis la page du multi

Default avatar.png JBM: apres que ton compte de bataille atteint 100% et que le cooldown league expire

Default avatar.png Slqpen: ah ok! J'imagine qu'il faut qu'il fasse des matchs avec les autres

Default avatar.png Slqpen: merci

Default avatar.png JBM: si c'est un multi a peu de traffic ca peut etre un probleme oui

Default avatar.png Slqpen: euuh depuis l'IDE

BlaiseEbuth: Ca va alors, depuis la page du multi il compte pas le boss

Default avatar.png Slqpen: depuis la page multi je suis premier aussi

BlaiseEbuth: forcément

BlaiseEbuth: mais 2 dans l'ide peut être un sur la page du multi

leojean890: dans l'ide dans certains jeux ça met 1 alors que tu es derrière le boss

BlaiseEbuth: JBM pour le clashbot, c'est marrant, ça fait un moment que c'est sur ma todo liste.

Default avatar.png Slqpen: et comment on voit les % de bataille ?

Default avatar.png JBM: "last battles"

BlaiseEbuth: A gauche de l'ide

Zorg1: ah ok Z doit être tel que le rayon du grand cercle soit une bissectrice de AZB j'ai l'impression :thinking:

Default avatar.png JBM: ben non

Default avatar.png JBM: pas pour AB diametre et R~=r par ex

Default avatar.png Slqpen: aaah enfaite ils indiquent quand les meilleurs passent dans la prochaine division

Zorg1: ben si AB diametre ça marche

Zorg1: R-=r ça veut dire quoi chez toi, R>r je croyaus

BlaiseEbuth: L'accent provincial qui ressort

Stilgart: c'est "R vague de à peu près = r"

Stilgart: sauf qu'avec la police par défaut ~ (la vague) ça devient -

Zorg1: la condition sur la bissectrice c'est pour que l'ellipse soit tangente à un cercle, si je me suis pas planté sur mon calcule d'angle ^^

BlaiseEbuth: Bon. Amis de la géométrie, la bien bonne nuit.

Zorg1: a c'est un trile

Zorg1: *tilde

Zorg1: pour AB avec r~R la solution c'est le point d'intersection avec la corde ?

Zorg1: (enfin le diametre)

Zorg1: donc l'histoire de la bissectrice donne 4 ou 6 points yapuka choisir le bon (ou le couple de bons) ^^

Default avatar.png **JBM attend de voir le fameux yapuka

Stilgart: vous auriez le nom d'un bot à clash ?

Stilgart: c'est bon, merci

Stilgart: hop, nouvelle version de la partie puzzles en ligne...

Stilgart: (que ce code php est dégueux)

CopperFr: donc pour info on peut faire

CopperFr: void line(size_t n, size_t m, char rows[n][m]

CopperFr: et après on peu utiliser des sizeof()

Stilgart: en C ?

CopperFr: en C99 avec les variable length array

Stilgart: ça fait probablement pas ce que tu penses

CopperFr: ben vu que ca marche

Stilgart: le soucis c'est qu'un tableau en argument, on se fiche de la taille sa première dimension

Stilgart: donc à part s'il y a une exception dans ce cas là, ça ne fait pas ce que tu penses

CopperFr: mon problème c'était la deuxième dimension

Stilgart: void f(char t[100]) c'est pareil que void f(char t[])

CopperFr: je voulais pas mettre un MAX

CopperFr: oui c'est pas le problème

Stilgart: si ce que la dimension interne, ok

Stilgart: c'est*

Stilgart: tiens CopperFr, tu codes en js toi ?

CopperFr: entre autre oui

Stilgart: l'autre c'est TS (aneo + batman1)

CopperFr: type script tu peux rebalancer le js direct à qq exception près

Stilgart: comment tu crois que je suis passé addict de TS ? :p

CopperFr: par contre normalement faudrait typer les variables mais bon vu que ca marche sans

Stilgart: en vrai, j'ai du typer mes variables quand même parce que bon, c'est une bonne chose

Stilgart: 2 very hard commu de fait, pas mal...

CopperFr: le type script c'est trop lent à se lancert

Stilgart: en même temps, lvl 25 c'est déjà haut

leojean890: en effet bender3 c'était simple

Stilgart: c'est celui sur la complexité ?

leojean890: oui

leojean890: je mets rarement moins d'une heure pour un puzzle officiel "hard" sauf lui

Stilgart: un des rares puzzles que je fais spontanément en python

leojean890: ouais normal

leojean890: juste une série de if, un par complexité

leojean890: et voilà

leojean890: je regarde la premiere et la derniere valeur,clé

leojean890: et voilà ça suffit^^

Stilgart: (huhu, j'ai quand même soumis que en haskell)

Stilgart: surtout, tu as fit en python qui fait le taff du calcul de moindre

leojean890: ah j'ai pas fait ça xD

leojean890: elif 1.5> abs((math.log2(keys[-2])*keys[-2]/(math.log2(keys[1])*keys[1])) / (values[-2]/values[1])) > 0.75:

leojean890: print("O(n log n)")

leojean890: juste une serie de if du genre

Stilgart: erreur

Stilgart: (gg le lag du cerveau)

leojean890: mais ça aurait été plus carré de au lieu d'enchainer des if, de comparer plusieurs complexités et prendre celle qui donne un résultat le plus proche de 1:P

leojean890: car parfois j'avais une petite ambiguité entre n log n, n^2, n2 log n

leojean890: ou me baser sur plus de 2 valeurs poour être encore plus carré:p

leojean890: du coup c'est mode "expédié car ça passe"^^

leojean890: the-last-crusade-episode-2 : semble bcp plus dur, combinaison astucieuse de recherche de chemins + heuristique requise

Stilgart: conseil

Stilgart: comme pour ML3, mieux vaut commencer par le 3

leojean890: ah oui, wow il doit être violent

Stilgart: et oui, LC2 c'est un des plus durs hards de CG

Stilgart: pas vraiment plus

leojean890: there is no spoon 2 aussi, non ?

leojean890: ah ok, le 3 du même level que le 2

Stilgart: mais je ne te souhaite pas de devoir refaire tout ton code parce que tu as fais le 2 avec un algo qui ne s'adapte pas au 3

leojean890: je vois:)

Stilgart: there is no spoon 2 c'est le dernier que j'ai fais

leojean890: en hard ceux qui me font peur ce sont ces 2 là et winamax surtout

Stilgart: au final, il y a une astuce pour simplifier grandement le puzzle, mais j'ai mis un temps fou à y penser

leojean890: une heuristique j'imagine, tu joues avec heuristique et lorsqu'il y a ambiguité tu backtrack ?

Stilgart: non, une astuce

Stilgart: le truc vraiment chiant au final, c'est la connexité

leojean890: ouais je vois

Stilgart: (le backtrack en Haskell il est gratuit)

leojean890: simplifier, du coup transformer le pbm ?

Stilgart: récursivité + persistence => backtracking trivial à coder

Stilgart: gérer la grille autrement

leojean890: ah oui, les langages fonctionnels:)

Stilgart: bah ça sert justement à ça

leojean890: faudrait que je teste en vrai:)

Stilgart: There is no spoon 2 je le code spontanément en Haskell

leojean890: que je teste ces langages

leojean890: sur cg j'ai fait masse de python et 3 sujets en C++ et des golfs en js

leojean890: mais je devrais varier + souvent

leojean890: les golfs c une bonne occas pour tester des langages

Stilgart: bof

Stilgart: c'est pas des conditions réelles le golf

leojean890: un contest je prendrais cher en testant un langage:p

leojean890: un multi en revanche en prenant mon temps..:)

leojean890: ou un puzzle ça peut être bien

Stilgart: petite pensée pour mon CB en bash

leojean890: gg mdr

Stilgart: gold quand même

leojean890: c'est dur de faire des sujets comme ça en bash..

Stilgart: j'ai pleuré en voyant le sujet

leojean890: tu t'es lancé un défi anyway:p

Stilgart: (j'avais dit que je le ferai en bash pour contrer Boulet)

leojean890: ah oui petit challenge quoi^^

Stilgart: mais qui m'a rapporté quedale :)

Stilgart: j'étais bien loin du T-shirt

leojean890: t'étais pas premier pami les bash ?:P

Stilgart: (à l'époque, 1er d'un langage impliquait gain de T-shirt)

leojean890: parmi

Stilgart: non, 4e/4 de mémoire

leojean890: y'en avait pas bcp au dessus je suppose...

Stilgart: mais surement le seul en bash

leojean890: ah sérieux wow

leojean890: ah les autres appellent un autre langage ;)

Stilgart: cat > main.c << EOF code C EOF gcc -O3 main.c && ./a.out

Stilgart: techniquement c'est du bash :p

leojean890: mdr

Stilgart: Boulet avait fait ça en ocaml au contest d'avant

leojean890: j'avoue, joli cheating^^

leojean890: comme pour ooc

Stilgart: (après, ocaml c'était tellement mal compilé sur CG que ça s'expliquait)

Stilgart: depuis, il fait la même mais avec un wrapper en ocaml au lieu de bash

leojean890: ah il appelle autre chose ? je savais pas;)

Stilgart: https://www.codingame.com/forum/t/native-ocaml-compiler/937/7

Stilgart: il appelle le compilo natif de ocaml via du code ocaml

leojean890: ok pour que ce soit pas complié avec celui de CG

Stilgart: c'est la même ruse que via bash, mais il est classé en ocaml du coup (donc ça rend le truc raisonnable)

Stilgart: voilà

Moctrof: OMG

Moctrof: MARS Landing Landed !!!!