Chat:Fr/2020-04-23
Stilgart: Automaton2000: avec un t, suivi d'un ortue
Automaton2000: c'est toi qui a dit que ça pourrait être pire
Bob: amis des ortues avec des t devant
Bob: o/
D4yBr3ak: Automaton2000 qu'est ce qui est pire ? une tortue sans tête?
Automaton2000: bon je suis pas très bon
Bob: te rabaisse pas comme ça Automaton2000, nous on t'aime <3
Automaton2000: par contre, je viens de faire la simu
Bob: tu vois y a pas de quoi rougir AUtomaton2000
Automaton2000: donc a priori il n'y a pas de pb
D4yBr3ak: Automaton2000 tu nous as bien eu
Automaton2000: mais c'est vraiment le cas
Bob: quel faceur Automaton2000
Bob: +r
Automaton2000: je ne comprends pas c'est que t'as des mecs qui ont fait le puzzle de la communauté
Bob: c'est bien de faire les puzzles de la communauté Automaton2000
Automaton2000: je crois que le mieux c'est de coder des trucs
lhm: C'est vrai que c'est étrange Automaton2000
Bob: mais le mieux c'est de faire les multi, comme Coders of the Realm
Automaton2000: je n'ai jamais reussi a le faire marcher
Bob: (par exemple)
Bob: il est pourtant pas très dur Automaton2000
Automaton2000: vous pensez que ça peut marcher
Bob: j'en suis sûr Automaton2000, tu peux le faire !
Automaton2000: t'as pas le droit de faire de la merde
lhm: Oui ça m'a l'air pas mal Automaton2000
Automaton2000: parce que pour les autres
Bob: bah t'as le droit mais c'est pas top quoi Automaton2000
Automaton2000: je suis un peu à l'arrache
lhm: Comment tu parles Automaton2000 !
Automaton2000: ah mais c'est pas ça qui fait que je peux pas :/
Bob: c'est parce que Automaton2000 a apparis avec les meilleurs :angel:
Automaton2000: y a un peu de chance
lhm: C'est moi ou il est devenu drôle Automaton2000 ,
lhm: ?
Automaton2000: il y a pas un bug
D4yBr3ak: il est bon ce bot parfois Automaton2000
Automaton2000: et dans la boucle de jeu
Bob: ça doit être l'échange à peu près pertinent le plus long que j'ai jamais vu jusqu'ici
Bob: il y a des fois c'est vraiment impressionnant
lhm: Il a toujours pas dit ortue avec un t devant par contre, si ?
D4yBr3ak: c'est des chemins tortueux Automaton2000 il faut un bfs
Automaton2000: ah il y a un jeu de cartes
Vry: o/ Bob D4yBr3ak et les autres
Bob: o/ Vry
D4yBr3ak: hey Vry
Neumann: ø/
Bob: ô/
Vry: ö/
D4yBr3ak: \-0-/
Magus: Salut tout le monde et Automaton
Magus: Automaton2000:
Automaton2000: bah c'est surtout que j'ai pas touché à mon code pour le puzzle ascii art
dbdr: \o Automaton*
ThomasNicoullaud: salut les geeks
Vry: Salut ThomasNicoullaud et Magus et Neumann
Vry: J'ai encore perdu une place sur OoC ... :D
Magus: dans le monde de l'industrie les usines sont tellement vieilles que parfois ça fait peur ...
Magus: genre la on a un client qui veut pas qu'on lui envoie un tableau de double parce que son logiciel sait pas lire les tableaux (ouai)
Magus: donc il voudrait les points dans des variables séparées
Magus: genre les 2000 points
Bob: :cat_scream:
Bob: :scream_cat:
Palmipedus: salut tout le monde
leojean890: hello
Palmipedus: Magus: j'en iai vu des bonnes dans l'industrie du train mais pas a ce point la...
leojean890: tiens je suis passé de #358 à #302 juste en faisant des COC xD 3000 CP d'un coup car j'avais jamais testé avant :P c'est les CP les plus simples que j'ai pu avoir :P
Stilgart: leojean890: te voilà souillé
Stilgart: /o\
leojean890: Vry sur OOC moi j'en ai perdu 9 en tout xD
leojean890: Stilgart je sais que t'es pas fan de ça xD
leojean890: bah c'est bcp moins complexe que les optim et multis
leojean890: l'intéret que j'ai trouvé pour "taille de code" c'est que je peux voir le code des autres et apprendre des syntaxes plus courtes :P
leojean890: je gagne large mieux en reverse et faster qu'en taille de code
BigUP: leojean890, apres taille de code, lorsque tu regarde le code des meilleurs, ca ne resemble plus a grand chose
leojean890: BigUP clair xD bah après certains en vrai m'ont appris des syntaxes genre input().count je savais pas qu'on pouvait le faire :P
leojean890: pour avoir un count par carac
leojean890: b=input().count
leojean890: print(b('A'),b('C'),b('G'),b('T'))
leojean890: lol
BigUP: ha oui pas mal
leojean890: jconnaissais juste string.count('A')
leojean890: du coup moi je l'ai fait en recopiant le mot coint pour chaque lettre
BigUP: en python tu peux faire des alias de toutes les fonctions
leojean890: count*
leojean890: je vois ouais :P
BigUP: du coup je tente des i=int p=print, mais ca permet rarement d'economiser des caractères
leojean890: ouais je vois
leojean890: dans ooc mon souci c'était les variables de 20 carac
leojean890: previousCounterProbableMines
leojean890: lol
BigUP: C equi fait gagner souvant, c'est des syntaxe comme celle la : "Z"*x<y
leojean890: et bien sûr appelée 60 fois:P
leojean890: jconnais pas cette syntaxe
BigUP: "Z"*(x<y) plutot que if x<y: "Z"
leojean890: jvais regarder ça ;P
dwarfie: salut les gens
leojean890: hello
dwarfie: stp Automaton2000 ... remonte moi le moral
Automaton2000: je pensais que c'était la même chose
BigUP: leojean890, ca donne ca :
BigUP: http://chat.codingame.com/pastebin/0269a777-7f6b-4fb6-9f23-54c8a106d816
dwarfie: Automaton2000...?
Automaton2000: mais c'est un peu dur
Boulet: Automaton2000: sois gentil avec dwarfie stp
Automaton2000: oui y a pas mal de temps sur le chat
dwarfie: Automaton2000 : juste fait le
Automaton2000: jcrois que je vais me coucher
dwarfie: Automaton2000 : lacheur
Automaton2000: oui j'avais pas fait attention
Boulet: voila sinon je demande à Magus de te griller ton absence de neurone Automaton2000
Automaton2000: oui mais on va dire
leojean890: BigUP ouais ok en fonction de la valeur du booleen tu gardes le contenu de la string ou pas
Magus: il a pas de neurone Automaton2000 je peux pas griller quoi que ce soit :D
Automaton2000: pas étonnant que je ne connais pas la différence entre les 2
dwarfie: Automaton2000 : la faute a magus ? ;)
Automaton2000: c'est pas le même que celui de la semaine ?
Stilgart: leojean890: c'est du free xp qui me fait vomir
leojean890: Stilgart ouais j'avoue que c'est moins mérité que finir légend dans un contest !^^
Stilgart: je demande un achievement à -5000 CP pour 'a fait du CoC"
Stilgart: surtout, le niveau est essentiellement risible (suffit de fuir dwarfie :p ), les sujets sont merdiques
leojean890: y'a des gens sur CG qui font QUE du COC on ??:P:P
leojean890: non*
Stilgart: et quand tu tombes pas sur un shortest, tu pleures
leojean890: bah les sujets sont simples ouais en terme de raisonnement
dwarfie: meuh ... ca fait un moment que j'en ai pas fait ... j'ai perdu ... 2points ?
Stilgart: oui, mais c'est justement pas les meilleurs
Stilgart: </formule polie>
leojean890: disons que normalement t'as laarge le temps de le réussir en les 15min accordées ;P
dwarfie: simple on peut dire ca ... risible oui la plupart ... ininteressant ... la majorite
dwarfie: leojean890 ... en moyenne 34 secondes en fait
leojean890: dwarfie jsuis moins rapide que toi jcrois xD
leojean890: 34 sec :P
leojean890: mais les taille de code j'y vois + d'intéret juste pour apprendre qq optims sur le langage
dwarfie: oui ... et meme certains , en golf , ca en prend moins de 15 ... parce que c'est tres tres tres bas le niveau ...
leojean890: mais j'ai pas vu de sujets chauds
Palmipedus: j'en fait un hier, le plus long ca a ete de compredre le sujet
dwarfie: leojean890 ... ben alors fait les 4 puzzles golf ... au moins ils sont plus que correct
leojean890: les reverse c'est des suites logiques pas trop dures souve,t
leojean890: golf ? c'est où ?
leojean890: dans "Entrainement" ?
dwarfie: leojean890 .. parce qu'avec boulet et Stilgart on en a boqué une tapée de golf coc infaisable ...
dwarfie: c'est dans compet
Palmipedus: non compete, c'est un categorie a part
leojean890: après y'a un reverse c'était faire la somme sur les lettres du mot d'entrée du ord(lettre) et ça j'ai mis quand même 3 min pour trouver
Boulet: non mais vous je ne sais pas, mais il parait que boulet il est trop mechant
Boulet: du coup il y plus le droit de nettoyer
Palmipedus: j'ai clarement pas le meme niveau que vous pour les CoC, perso il me faut souvent la moitie du temp voire plus pour finir
dwarfie: d'ou la conjugaison Boulet
leojean890: jvais voir ça, golf
leojean890: tt à l'heure je regarderai
dwarfie: Palmipedus ... je te rassure ... sur les vrais sujets ca me prend du temps ... le probleme c'est ceux fait par des gens tout heureus d'avoir decouvert une fonction en python et qui se dise "tien si je faisais un coc avec ca"
leojean890: Palmipedus bah moi je suis à large plus de 30 sec :P
dwarfie: en fait , y'a qu'en golf que je m'eclate ... je reve de golf avec langage imposé
**dwarfie est un grand malade et il assume
Boulet: non mais tu es fou ?
Palmipedus: question: pour le multi avec des board, vous manipulez les coord sous forme de int,int ou transformez en int (transposition 1Dimension)?
Boulet: comment on fait pour trouver addZero en deux char :D
Boulet: autrement qu'en bash
dwarfie: Boulet : ben justement , le meilleur fera pas en 2 ;)
Boulet: bah oui mais c'est (était) le seul (enfin presque) interet de ce CoC
leojean890: golf c'est dans compétition => clash of code ?
dwarfie: Palmipedus ... ca depend ... je fait les 2 ...
Boulet: leojean890: oui et non
Boulet: tu as des CoC golf
Boulet: et de golf puzzle
dwarfie: non , competition => taille de code
leojean890: d'accord
dwarfie: entre combat de bot et optim
leojean890: c'est donc ça le "taille de code" qu'on voit sur le profil
leojean890: qui n'est pas rempli chez moi
leojean890: jtesterai ce soir
Boulet: voila
leojean890: et y'en a en puzzle
leojean890: ok
Boulet: bah pourquoi attendre :p
Boulet: ?
Boulet: les "taille de code" ne prends en compte que les puzzle btw
Palmipedus: dwarfie c'est moins couteux en memeoire mais la manipulation est plus difficile, je ne suis pas sur que ca soit vraiment utile. Tu as un retour d'experience la dessus?
dwarfie: sur ?
leojean890: d'accord
dwarfie: ah oui ... j'etais plus dessus
Palmipedus: les pros et cons des deux utilisations
leojean890: https://www.codingame.com/multiplayer/codegolf
leojean890: ok y'en a 4
dwarfie: c'est ca
leojean890: on verra la difficulté
leojean890: :P
leojean890: mais en taille de code jsuis pas bon :P
leojean890: c'est l'occas de prog
Palmipedus: leojean890 ca depends vraimetn des languages, moi en c# impossible d'esperer accrocher une bonne palce
leojean890: oui je vois
leojean890: bah même en python j'ai tendance à faire un code long
leojean890: là je sens qu'il faut faire des raccourcis et des variables d'une lettre ;P
Bob: oui
Palmipedus: oui tu arrives a des trucs comme ce: Console.WriteLine(r=='7'?"W":(r=='5'?"S":(r=='3'?(i<14?"SE":"E"):(i<17?"SW":"W"))));
Bob: et hardcoder les cas
Boulet: tout faire en bash
Boulet: :imp:
Palmipedus: operateurs ternaires imbriques...
Bob: en python tu as des trucs sympa
Bob: A if C else B, c'est [B,A][C]
leojean890: mdr je vois :P
dwarfie: Bob ... voir "AB"[C] ;)
Bob: si A et B sont des chars oui
Bob: mais hardcoder pour les cas spécifiques, c'est super important aussi
Bob: ici, le code pour résoudre n'importe quel cas possible du puzzle sera presque certainement plus long que le code qui résout exactement les 4 cas de validation
Bob: typiquement sur Thor, ici t'as jamais besoin d'aller au nord
Bob: sur Marvin, tu as des séquences qui sont utilisables sur plusieurs cas
Bob: etc
BigUP: commence a avoir un peu de gueule mon labeliseur ;)
leojean890: bob, ok je vais tester ces puzzles golf tt à l'heure du coup :P
leojean890: dbdr m'avait expliqué l'importance du hardcodage dans les optims aussi :P
dbdr: BigUP: tu labelises quoi?
BigUP: dbdr, des inscriptions, l ebut c'est de pouvoir localiser du texte dans une image. mais je me base sur un format de label de l'ICDAR qui a un format pas standard.
BigUP: la du coup, j'autolabelise les nouvelles images, mais je veux pouvoir retoucher avant re-entrainement
BigUP: Je suis parti d'openLabeling, mais j'ai pas mal explosé le code source original, vu que je veux pouvoir gérer des quadrilateres et pas des boites... tin le code de base était déjà bien crade a la base ;) va falloir que je refond le code sous forme de classe... il y a de la variable globale partout !
Bob: leojean890 oui les puzzles d'optim c'est pareil, si tu connais les cas de validation, tu les optimises localement et t'as juste à cracher la solution
Bob: je ne sais pas trop comment c'est maintenant mais il y a des puzzles pour lesquels tu pouvais voir le test cases au moment du contest
Bob: si les replays sont masqués aujourd'hui, t'as à peu près aucune chance d'arriver au niveau des codes qui disposent du contenu des test cases
Bob: je pense
leojean890: Bob ouais pour le moment j'avais fait que des algos génériques :P
Zaap38: hey, quelqu'un qui s'y connait un peu en python est dispo ? J'ai un tableau d'entier (qui représentent les index d'objets dans un autre tableau) et je voudrais avoir le minimum de ce tableau d'index (par minimum je veux dire : "l'index qui me retourne la plus petite valeur lorsque passé dans une fonction")
leojean890: Bob dbdr m'a passé le git avec les valideurs
leojean890: Zaap38 moi je fais une liste de tuples (score, index) que je sort
leojean890: mais c'ets ptet pas le mieux
BigUP: Zaap38, on s'y connait un peu
leojean890: ça te la sort par score
Zaap38: je me demandais si y'a pas moyen d'utiliser une lambda fonction en fait
Zaap38: et j'aimerrais éviter un sort(), c'est trop couteux
BigUP: Zaap38, ha ok, c'etait ce que j'allais proposer
leojean890: sinon tu fais une boucle en O(n), plus rapide que le sort
leojean890: tu gardes le minimum à chaqueitération
Zaap38: c'est ce que j'ai fait, sauf que je suis passé de 400ms pour le sort à 800ms pour le for()
RomanceDawn: deriere les lambda y a des boucle aussi
leojean890: ah chelou
BigUP: Zaap38, tu peux localiser la plus petite valeur pour récupérer l'index de la valeur
Zaap38: RomanceDawn oui mais je me dis que la fonction min() de python doit être implémentée (et non pas interprétée) et donc plus rapide que la boucle for en python
BigUP: Zaap38, min(tonTableau) a l'air de passer
Zaap38: ça va me retourner le plus petit index, mais moi je veux l'index pour lequel le res de ma fonction est le plus petit
leojean890: ouais ça marche min(tableau)
BigUP: ensuite tonTableau.index(min(tonTableau))
leojean890: bah tu fais un tableau de res de fct
leojean890: de tuples (resFct, index)
leojean890: tu fais min(ceTableau)
leojean890: et voilà
BigUP: Zaap38, tu peux utiliser la fonction map
Zaap38: oki, merci
Zaap38: je vais check la fonction map()
Zaap38: (nan parce que bon, n region growing avec 500ms par itération, c'est lent du cul)
leojean890: jamais utilisé map mais jvais regarder
Zaap38: c'est comme la map du JS
BigUP: ca revient plus ou moins a une boucle for normalement, mais probablement un poil plu srapide
Zaap38: j'essaie d'utiliser les primitives de python car je crois quelles sont déjà implémentée en C et donc plus rapide à l'exécution
BigUP: la fonction filter egalement doit pouvoir etre utilisée
BigUP: map permet d'appliquer ta fonction a toute ta liste, ensuite tu peux appliquer le min () et chopper l'index
Zaap38: compliqué d'utiliser filter, je pense faire le map/min oui
Zaap38: merci pour l'aide
BigUP: Zaap38, parcontre faut vraiement bencher pour savoir si c'est mieux... en python les optimisations, c'est pas toujour sevident
Zaap38: ça peut qu'être mieux en utilisant les primitives
Zaap38: les for() python sont beaucoup trop lents
Stilgart: ça devrait moins être le cas en python 3
Zaap38: j'utilise python 3
Stilgart: après, si tu fais du gros traitement sur du gros tableau... c'est plus la nature de map qui fait la différence
Zaap38: quand tu vois que le sorted() est presque deux fois plus rapide que la recherche du min avec un for...
Stilgart: (c'est surement de l'asm avec du SSE/AVX derrière)
Stilgart: mais sémantiquement c'est la même chose que for
Zaap38: normalement la plupart des primitives de python sont déjà implémentée en C, alors que si tu fais un for(), l'interpréteur va ramer pour l'exécuter
Zaap38: d'où la diff
Zaap38: arf je dois afk, merci encore, bye
Alshock: Coucou les enfants ! Coucou Automaton2000 et AutomatonNN ! Vous allez bien ?
Automaton2000: ça dépend de ce que fait mon code
AutomatonNN: ce que tu veux dire pour le contest ?
Stilgart: AutomatonNN: c'est fini le contest là, fais une pause
Stilgart: (du coup il répond pas ce salaud)
dwarfie: ouais , il te snob
Stilgart: tu as vu ça
Stilgart: je demande un achievement là
Stilgart: Automaton2000: sinon, tu pourrais redémarrer ton frangin, ste plait
Automaton2000: du coup je vais pouvoir aller me coucher
Stilgart: :sweat_smile:
Zanbez: T'es sur quel fuseau horaire Automaton2000 ?
Automaton2000: oui ça peut être le cas
Stilgart: bon, mais il est mort AutomatonNN au final ?
AutomatonNN: impossible de te demander comment tu fais parce que tu peux pas avoir de retour à ta place
Stilgart: ok, il m'a vraiment snobé
dbdr: mais c'est du passé, c'est déjà ça
dwarfie: :D
dbdr: dondant
Stilgart: en plus de 55 chars :)
dbdr: au delà de 55, c'est vraiment verbeux
Stilgart: je sais... je sais... mais je fais ce que je peux hein ;)
Bob: o/
Alshock: \o
Alshock: Putain si je choppe le débile qui me calcule des collisions avec -1 en date d'impact >_<
Stilgart: savachié
Bob: question pour les sioux de JavaScript
Bob: y a t-il une différence entre a => foo(a) et a => { return foo(a); }
dbdr: Alshock: on dirait un referee CG ça
dbdr: Bob je dirais non, mais je ne me considère pas sioux JS
dbdr: enfin si, le premier est nettement plus joli :)
dbdr: pas de différence sémantique
dbdr: theoriquement les deux sont aussi équivalents à juste foo, mais là pas sur si c'est supporté par JS
Magus: Bob: aucune différence
Bob: je posais la question pour un collègue qui constatait un comportement différent
Bob: mais apparemment c'est parti quand il a vidé son cache
Magus: a => foo(a) c'est un sucre syntaxique pour a => { return foo(a); }
Bob: c'est ce que j'avais compris mais comme je me fais encore baiser sur des subtilités de temps à autre je préférais poser la question :)
Alshock: Euh, vraiment Magus ? Il me semble que je m'étais fait baiser une fois parce que la lambda "complète" avait un this et pas la "courte", un truc du genre.
Alshock: Mais je m'en souviens assez mal, donc c'est ptêtre juste de la merde
Magus: je suis sur et certains
Alshock: Entendu, c'toi le gourou :D
Magus: par contre c'est très différent de function (a) { return foo(a); }
Magus: en terme de closure effectivement le this se comportera pas pareil
Stilgart: hum... :thinking:
Vry: C'est chelou le JS ...
BigUP: un peu
D4yBr3ak: c'est moi ou github est down
D4yBr3ak: nvm il fallait que j'en parle et c'est up de nouveau
D4yBr3ak: ah non ils ont des soucis
Neumann: Yo
Neumann: Question pour les pros du HTTP
Neumann: J'ai un webservice exposé sur plusieurs host/port. Je suis en train de bidouiller des filtres pour avoir un comportement différent en fonction du host par lequel l'API a été sollicitée.
Neumann: Je me pose des questions sur la securité d'un tel machin
D4yBr3ak: ah oui je suis rentré dedans, c'est interessant ce que t'as fait
Neumann: i.e. est-ce qu'on peut taper sur aa.com mais faire croire au serveur qu'on a tapé sur bb.com ?
VincentBab: oui
VincentBab: c'est jsute une entete HTTP le host
VincentBab: juste*
D4yBr3ak: yep
Neumann: Seems legit
Neumann: Et le port ?
D4yBr3ak: a priori non.
VincentBab: le port non, la c'est au niveau de ton server web
Neumann: En gros je suis sur k8s, mon service est exposé via un ingress et je veux être capable de déterminer si une requête qui arrive vient de l'extérieur (via l'ingress donc) ou si c'est un appel interne au cluster k8s
VincentBab: si le client se connect sur le port 80 c'est port 80, il peut pas faire croire a un autre port
VincentBab: je connais pas trop ingress/k8s
VincentBab: mais tu as pas moyen de faire un check sur l'adresse IP ?
Neumann: Les IPs sont pas fixes, ça dépend du node sur lequel ton service appelant est déployé
Neumann: Donc à moins de whitelister les IPs de tous les nodes du cluster .. mais c'est dégueu
Neumann: Mais j'ai l'info du port requêté dans la requête reçue. Je suis en mesure de dire si c'est le port public de l'ingress qui a été utilisé, ou le port interne de mon service
Neumann: Mais ça parait pas méga clean comme méthode
VincentBab: en tout cas le port sera plus safe que l'entete HTTP Host
Neumann: Yes
VincentBab: 30min pour le passage en ligue or dans tron :(
Stilgart: lucky
Stilgart: quoique... si c'est silver -> gold c'est pas si chanceux que ça
VincentBab: oui silver -> gold
dwarfie: bah ... on a connu pire :)
SeebOmega: Neumann?
Neumann: ?
SeebOmega: il me semble que dans kube il ya un haproxy embarque et les requetes passent pas ce
SeebOmega: par ca *
SeebOmega: je vais check dans les truc que j ai fait mais il em semble que j ai une chose comme ca pour openshift
SeebOmega: mais ca devrais etre la meme
Neumann: Le problème reste le même
SeebOmega: ben pourquoi dans haproxy tu sais dou vient la requete
SeebOmega: et tu peux flag a ce moment
SeebOmega: et ensuite recuperer dans ton service
Neumann: D'autant qu'entre temps j'ai discuté avec un collègue et la conclusion c'est que c'est pas ouf de traiter l'origine de la requête pour modifier le traitement de l'API, on se dirige vers une autre solution
SeebOmega: ok
Neumann: Mais merci :D
Magus: (je confirme que modifier l'API en fonction de où on le demande c'est de la merde)
Magus: vaut mieux se baser sur l'utilisateur, un role, un groupe, même un token en particulier ou un url différent, tout ce que tu veux. Mais le host ou le port ça fait bizarre.
Magus: Sinon moi j'essaie d'apprendre comment ça marche les workers thread en nodejs
Magus: et ça marche pas ce que je fais :(
Alshock: ta dernière phrase résume bien ma vie en ce moment :(
PapyrusThePlant: c'est 80% de la vie de toute personne qui code ça
Bob: ça dépend y en a c'est 100%
Magus: mais bordel
Magus: quelqu'un a déjà utilisé les workers en nodejs ?
Magus: j'arrive même pas à faire marcher l'exemple de base de la doc
Magus: ah si l'exemple bidon de la doc tout seul ça fonctionne, mais dans mon code il veut pas fonctionner
Magus: il est méchant le monsieur :(
VincentBab: :(
leojean890: 200 carac pour taille de code power of thor en python, hmm je suis loin des premiers :P
Stilgart: it's (almost) over 9000 !!!
Haashi: thor il y a une astuce a savoir pour faire facilement un golf
Stilgart: leojean890: oui
Stilgart: thor il y a deux choses à savoir
Stilgart: 1/ le nord ça sert à rien
leojean890: pourtant j'ai fait un truc sale sur 3 lignes :P
Stilgart: Automaton2000: si tu sors celle là du contexte je te bute
leojean890: ah ouais pas besoin du nord je vais gagner des lignes
Automaton2000: ah non on a pas encore compris
Stilgart: 2/ les angles sont spéciaux...
leojean890: des carac
Stilgart: comment dire... tu finis toujours par full E ou full W (de mémoire)
leojean890: spéciaux ?
leojean890: l'angle optimal semblait forcer du SW
dwarfie: leojean890 : t'as plus qu'a faire tres sale en 3 lignes ... indice : les if c'est pour les faibles ;)
Stilgart: tu dois faire des SW/SE... mais tu feras jamais S derrière
**Stilgart checke
leojean890: j'utilise pas de if:P
Stilgart: idem pour optimal angle
leojean890: input();s="";(s,y)=[(s,y),(s+"S",y+1)][b>y];(s,y)... xD
Stilgart: tu fais au choix
Stilgart: SW^n W^m ou W^m SW^n
Stilgart: (ou tout mélange tordu... mais ça va pas être golfable)
Stilgart: >>> s="abc" >>> s[1>0] 'b'
Stilgart: cadeau ;)
leojean890: 200 => 169 en virant le nord^^
leojean890: jvais voir avec ce que t'as pu dire si je peux amélio^^
dwarfie: normalement oui , c'est clairement ameliorable
Stilgart: je crois que j'utilise pas les "angles spéciaux" dans mon code bash
leojean890: le premier fait 43 xD
dwarfie: oui ... mais c'est assurement cheaté
leojean890: ah ouais ?:P
leojean890: ça semble chaud en effet :P
Stilgart: ha merde... il fait des sauts de ligne par défaut ce crétin de python
dwarfie: en python ... je suis a 81 et je vois absolument pas comment reduire
Stilgart: je suis à 49... et je vois pas comment faire le while :p
leojean890: mdr
leojean890: input();s="";(s,y)=[(s,y),(s+"S",y+1)][b>y];(s,x)=[(s,x),(s+"E",x+1)][a>x];(s,x)=[(s,x),(s+"W",x-1)][a<x];print(s)
leojean890: j'ai un super maj comme ça moi :P
leojean890: j'ai essayé de faire du += pour gagner quelques carac
BattleStopwatchFromTheFuture_998a: Salut les gens, vous savez comment avoir l'IDE intégré quand on résoud les puzzles? j'ai l'éditeur de texte mais aucun feedback
leojean890: mais marche pas:p
dwarfie: mon dieu que c'est laid ;)
leojean890: yep mais faut que jtrouve encore plus laid xD
leojean890: car jsuis à 169 et jsuis pas hyper bien classé :P
leojean890: 7 354 / 26 076
Stilgart: bon, 125 sans chercher...
Stilgart: (mais sans gérer N)
leojean890: jcrois que jconnais pas certaines astuces de python qui me condenseraient +:P
leojean890: car là la gestion des 3 est répétitive
leojean890: ptet ave un dico
Stilgart: comment on fait un map en python ?
dwarfie: map
dwarfie: :D
Boulet: on fait pas c'est du python
leojean890: jamais utilisé la fct map, jvais regardé
leojean890: regarder*
leojean890: jme demandais si jpouvais pas use un dictionnaire
Boulet: Stilgart, toi qui est légende à crystal rush
dwarfie: Boulet ... bien sur que non ... le php est tellement mieux et tellement plus utile ;)
Stilgart: 117
leojean890: crystal rush je l'ai un peu repris là je sui 2eme bronze à 1 pt du boss xD
Stilgart: oui ?
leojean890: y'a de la marge de prog ;P
Boulet: si je fais dig (x+3,y) (ou x,y sont mes coordonnées), il se passe quoi
Boulet: ?
**dwarfie tend le referee a Boulet
Stilgart: aucune idée :D
Stilgart: tu peux creuser qu'à dist 1 non ?
Boulet: oui mais
Stilgart: après, c'est assez laxiste de mémoire
Boulet: " DIG x y: the robot attempts to bury the item it is carrying in the target cell, retrieve ore from the cell, or both. If the cell is not adjacent, the robot will execute a MOVE command towards the target instead. "
Stilgart: ie, tu risques de te prendre un warning et pas un kick
Boulet: et ça semble en plus creuser dans ce cas
Stilgart: ha oui... c'est changé en move par le referee, mais c'est de la merde ça
Stilgart: il va te move sur les mines adverses
Stilgart: (enfin, à partir de low gold c'est comme ça que ça se finit)
Boulet: oui mais mon point est que ça semble en plus faire le trou si il lui reste de la marge
Stilgart: ça je t'avoue que je ne sais plus
Boulet: ok pas de pb
Stilgart: c'est quoi ce langage de merde sans --
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: comment je fais un commentaire moi après
Stilgart: ?
Stilgart: :p
dwarfie:
TidyMaze: Bonjour Automaton2000, bonjour AutomatonNN, bonjour les autres !
Automaton2000: suffit de mettre un peu de retard
AutomatonNN: merci :)
dwarfie: en meme temps Stilgart ... tu me fais peur la a faire du python ;)
Stilgart: l'appel du CP
Stilgart: et l'échec criitique qui l'accompagne :D
dwarfie: moi l'appel du cp , j'ai pas assez la forme ... ca passe par PR2 ... voire le 1 aussi tant qu'a faire
dwarfie: au moins ... j'ai pu a craindre le fouet de boulet ;)
Boulet: quoi encore ?
dwarfie: rien ... tout va bien jutement ... ;)
Boulet: ah ok
Stilgart: 107
Stilgart: mais les if ça fait trop mal
Boulet: y'a pas de ternaire dans cette bouse ?
leojean890: 107 carac ?=P
Stilgart: bah oui
Boulet: tu es sur lequel ?
leojean890: bon allez j'essaye d'optim avec la fct map
leojean890: j'ai commencé power of thor
leojean890: j'ai 169 carac
leojean890: les autres jverrai après, temperature semble simple
leojean890: mais pas forcément simple à réduire
leojean890: les suivants semblent simples à résoudre mais pas à réduire
leojean890: chuck norris
Boulet: ahhhh
Boulet: il 'sy met
leojean890: yep:P
leojean890: bah 169 avec un truc déjà crade qu'on peut rendre encore pls crade
leojean890: input();s="";(s,y)=[(s,y),(s+"S",y+1)][b>y];(s,x)=[(s,x),(s+"E",x+1)][a>x];(s,x)=[(s,x),(s+"W",x-1)][a<x];print(s)
leojean890: miammmm
Stilgart: 112
Stilgart: regression ftw
Stilgart: d'où tu n'as pas de while ?
Stilgart: ho wait...
leojean890: j'ai envoyé ma ligne3
leojean890: j'en ai 2 avant
Stilgart: tu es au courant que tu as le droit de ne pas lire les inputs d'un tour ?
Stilgart: :)
leojean890: a,b,x,y=[int(i) for i in input().split()]
leojean890: while 1:
leojean890: srx ?
Stilgart: carrément
reCurse: Pauvre âme innocente
dwarfie: trop long ta premiere ligne
Stilgart: chut, il va comprendre ma question de tout à l'heure après ;)
leojean890: jme doute qu'elle est trop lognue:p
leojean890: vu que les mecs font 45 carac
leojean890: et que juste ma premiere ligne en fai 50...
dwarfie: pas en python ca doit etre
dwarfie: 61
leojean890: enfin 1 et 2 font 50 ensemble
reCurse: Bosse sur autre chose pendant qu'il est encore temps
leojean890: comment ça reCurse:P
leojean890: addictif ?:P
reCurse: Non ton cerveau ne s'en remettra pas
leojean890: :p:P
leojean890: parce que c'est sale?:P
reCurse: T'as pas idée
leojean890: ^^^^
leojean890: après jme met à coder ainsi au taf :P
leojean890: et viré:p
dwarfie: reCurse ... la replique de gandalf c'est "fuyez pauvres fous" :D
reCurse: Oui voilà
reCurse: Personne ne ressort gagnant du code golf
leojean890: Stilgart, le droit de ne pas lire les inputs d'un tour ???
Stilgart: dwarfie: on est d'accord que while c'est de la merde ?
Stilgart: leojean890: vire ton input() ligne 2
Stilgart: 3*
dwarfie: ouais , ca sert a rien
leojean890: reCurse juste on apprend qq trucs du langage disons
leojean890: mais en dehors de ça:P
Stilgart: bon, comment on fait un goto en python ? :)
reCurse: Non justement
leojean890: bad practices :P
reCurse: Tu ne comprend pas
reCurse: La solution en python n'est pas en python
leojean890: ah ?:P:P
VincentBab: bash ^^
dwarfie: Stilgart ... euh ... on fait pas
Stilgart: les 6x ils sont pas en python oui
leojean890: la solution est de ne pas utiliser du python pour truander le python ?!:P
Stilgart: mais ça arrive à python d'avoir des trucs ?
dwarfie: oui ... ca a print("toto"*x)
leojean890: bon ouais je passe à 161 carac en enlevant le input
Stilgart: dwarfie: point taken
Stilgart: leojean890: bon, j'arrive pas à dépasser l'algo de base qui fait 107
Stilgart: (comprendre que j'ai un while, 3 ifs parce que pas N, un print)
Stilgart: j'utilise les deux "exploits" que j'ai mentionnés
leojean890: ah ok^^
dwarfie: j'ai une ligne pour lire , une lire pour affecter une variable et un print ... maintenant j'en dit pas plus sinon vous allez me passer devant
VincentBab: quelqu'un aurai un article sympa sur le minimax avec plus que 2 joueur svp ? ^^
leojean890: ah oui je vois c'est hardcodé
leojean890: if entree = ca sortie =ca
Stilgart: VincentBab: spoiler... c'est pas "le"
dwarfie: sans hardcode
Stilgart: ça se généralise pas si bien que ça
dwarfie: pas de if , pas de while
Stilgart: min/max c'est des opposé à 2 joueurs, pas à plus
VincentBab: bah je pourrai traiter tous les adversaires comme un mais je sais pas si c'est top :/
Stilgart: en général non
Stilgart: par contre, sur tron
Stilgart: c'est du 2 joueurs
Stilgart: pour 2 raisons
Stilgart: 1. parce que le top prend que le joueur le plus proche et ça marche (sic)
Stilgart: 2. parce que rapidement tu n'as qu'un joueur dans ta composante connexe
Stilgart: (c'est sans doute pour ça que 1 marche d'ailleurs)
leojean890: moi j'ai eu de meilleurs résultats e considérant tlm;O
leojean890: bizarre
leojean890: enfin je suis 80 gold
Stilgart: moi aussi
leojean890: mais en considérant que leplus proche bizarrement ça marche mins:P
Stilgart: mais je manque de simu efficace pour faire plus futé
Stilgart: ce qui joue bien plus
leojean890: ah ouais ok
Stilgart: tout aussi sans doute
VincentBab: hum je vois
Stilgart: (je suis légende)
leojean890: donc faire une simu plus efficace
Stilgart: après, c'est un bon exercice de faire un minimax à 3-4
leojean890: eval plus efficace
Stilgart: la question ça va être de savoir ce qu'est l"opposé de ton score
dwarfie: ouah , je suis au fraise a tron ... en meme temps , des annees que j'y ai pas touché
leojean890: moi ça timeout donc je suis reflexe et je considère tlm ou depth 2 max en considérant 2 adv sur 3
VincentBab: j'ai trouvé ca: http://clauchau.free.fr/minimaxn.html
VincentBab: vous en pensez quoi ?
Stilgart: (pardon, je pense trop negamax là)
leojean890: opposé du score c'est crever :P
leojean890: ou avoir une zoneplus petite
leojean890: ou moins de cases voronoi
Stilgart: ce n'est PAS un voronoi
leojean890: et j'ai ajouté "raser les murs" pondéré moins haut
Stilgart: même AutomatonNN il sait ça !
AutomatonNN: les gens suivent pas des gens qui sont en bronze qui le fait en perl et ton compilateur c'est pas un
VincentBab: mdr
Stilgart: AutomatonNN: merci pour tout soutien
AutomatonNN: je sais pas ce que c'est que tu as pas trop de respect
leojean890: ah pas voronoi:P
Stilgart: ça ne lui a pas suffit de me snober on dirait :(
leojean890: jcomprends pas pk;P
Stilgart: leojean890: voronoi ça se passe sur un espace métrique
leojean890: ah ok
Stilgart: pour faire simple, un terrain de foot SANS murs
Stilgart: donc surtout pas tron
leojean890: je vois;p
dwarfie: game of drone par exemple
Stilgart: god ça doit être le seul exemple
leojean890: donc c'est pas rigoureusement un voronoi
reCurse: Le voronoi y'a que ça de vrai
Stilgart: il y a des collisions à FB ?
VincentBab: en fait dans trop tu calcul juste combien de cell tu peux atteindre avant l'adversaire
dwarfie: oui
leojean890: même si on utilise la même heuristique
VincentBab: c'est ce que j'ai fais pour monté gold la
Stilgart: leojean890: voronoi il va te dire de foncer dans le mur
leojean890: exact c'est l'heuristique
Stilgart: parce que dans voronoi, il n'y a pas de mur
leojean890: Stilgart je le base sur un bfs moi:P
Stilgart: par contre, tu as sans doute coder un floodfill
Stilgart: parce que même pas tu as codé voronoi
leojean890: du coup c'est pas strictement voronoi alors ok^^
Stilgart: (surtout si tu bogues déjà sur espace métrique)
leojean890: je fais un BFS
reCurse: VFS
leojean890: je calcule combien de tour pour atteindre chaque case
reCurse: voronoi-first search
leojean890: et le nb de cases accessible par la même occas
Stilgart: reCurse: pour le coup, je dirais A* là ?
leojean890: et je fais pareil poir les adv
VincentBab: mon eval de tron c'est cells + 10.0f*reachable - 5.0f*components + 1.0f*edges;
Stilgart: voronoi pour info, il te calcule les frontières des zones d'influences des joueurs sur ton terrain de foot
leojean890: donc c'est pas un voronoi strict strict:P
Stilgart: il te retourne donc une liste d'équations de droites
VincentBab: top20 gold avec ca xD
leojean890: d'acc:p
Stilgart: voilà, culture faite \o/
reCurse: Ça revient au même
leojean890: c'est plus rigoureux ainsi, clair hehe
reCurse: Ton espace métrique peut être défini autrement
Stilgart: reCurse: sauf que non
reCurse: Sauf que oui
reCurse: :D
Stilgart: voronoi il prend la distance en entrée
Stilgart: il en a besoin pour calculer les équations des frontières
Stilgart: alors oui, tu pourrais stupidement calculer les distances avec un flood-fill PUIS appliquer voronoi
Stilgart: (note que je suis meme oas sûr que ça fasse un vrai espace métrique dans le cas tron à cause des murs)
reCurse: Ça revient au même car c'est un diagramme de voronoi avec une notion de distance autre
reCurse: shrug
Stilgart: oui, mais diagramme de voronoi != algo de voronoi
JBM: tiens ca faisait longtemps
reCurse: Ah bah je crois qu'on sous-entend diagramme depuis longtemps
Stilgart: la plupart des gens non
JBM: j'ai l'impressoin que la plupart des gens ici assimilent "voronoi = synonyme de flood fill"
JBM: (et que floodfill = synonyme de bfs)
reCurse: Si on veut jouer sur les termes, rien à voir avec un floodfill
Stilgart: bref, je milite pour le terme "zone d'influence"
JBM: c'est pas aide par le fait que cg ait tagge son tron "floodfill"
leojean890: pas synonyme non plus :P
reCurse: Zone de voronoi :D
Stilgart: why not... là on sait qu'on parle pas de code
Swagboy: L'académie française conseille effectivement d'utiliser zone d'influence plutôt que voronoi
JBM: dixit einstein sur twitter
Swagboy: De le même manière que groupe d'influence plutôt que lobby
reCurse: Mais sérieusement je pense pas avoir vu une seule fois quelqu'un référer à l'algo plutôt que le diagramme...
reCurse: Sur CG en tout cas
reCurse: Une rétorque à "la plupart des gens non"
Stilgart: sans doute une question de biais de lecture
Stilgart: je vois les gens parler code
JBM: mon avis est aussi sur le "la plupart des gens oui"
JBM: mais on va pas mesurer ce soir
reCurse: Bah le code du diagramme
reCurse: M'enfin
VincentBab: ca m'aide pas pour mon minimax tout ca :D
Stilgart: il n'y a pas de lien dans les PM ?
Stilgart: je retrouve pas celui que j'avais :(
VincentBab: y a eu un contest pour tron ?
dwarfie: Stilgart ... c'est quoi que tu cherches ? le smitsimax ?
Stilgart: il me semble oui... ou à défaut des choses sur le forum
dwarfie: https://tech.io/playgrounds/36476/smitsimax
Stilgart: nan, il site avec du minimax à N joueurs... mais le seul que j'ai fait 404...
dwarfie: ca doit etre un post mortem de COK alors , ca semble coller
VincentBab: merci ^^
VincentBab: humm pas sur que ca soit adapter a tron smitsimax
VincentBab: For example, if a game allows 4 types of moves: A, B, C and D and if in some situations caused by the opponent, move C is illegal, then this search will not work
fenrir: Stilgart: quelle est ta question ?
Stilgart: j'ai une question ?
Stilgart: VincentBab cherche une source sur du minimax à N joueurs
fenrir: pour un minimax N joueur ça n'existe pas vraiment. Soit tu fais un minimax avec tous les opposants contre toi (mais c'est pessimiste), soit tu fais un maxn mais dans ce cas y' plus d'élagage alpha/beta
fenrir: ah pardon, j'ai mélangé
Stilgart: ha... voilà
Stilgart: VincentBab: le bon mot clé c'est sans doure maxN
Stilgart: doute*
Stilgart: j'ai pas l'impression qu'il en soit à élaguer pour le moment
fenrir: sur tron effectivement j'ai un maxn quand j'ai plus que N joueur connecter, mais sans élagage la profondeur de recherche s'effondre
fenrir: plus que *2* ...
fenrir: (et j'ai un full search quand je suis enfermé)
Stilgart: bon... 96...
Stilgart: c'est moins facile que prévu... je suis vraiment nul en pythonerie
darkhorse64: 84
Stilgart: 95
darkhorse64: 82
Stilgart: sérieux ? :)
darkhorse64: oui, et du vrai Python
Stilgart: damned
dwarfie: mince ... j'ai plus que 1 d'avance alors ;)
Stilgart: désolé dwarfie, c'est trop chauffé darkhorse64 :D
dwarfie: pas grave ... c'est pas la que je fais mes points de toutes facons ;)
Stilgart: en plus, je gagne même pas de CP sur ce coup
Stilgart: faudrait que je gratte 1 char :D
darkhorse64: 3000 je ne crache pas dessus
dwarfie: 4000 .. et quand je dis pas la , c'est pas sur thor en python
darkhorse64: optim ?
dwarfie: j'en ai en optim ... mais sur les golfs , c'est pas forcement en python que je rammasse :D
Stilgart: pourquoi ça prend 1000 chars de parser les entrées aussi...
dwarfie: ben non
darkhorse64: ah oui 5è quand même. Moi, je ne suis qu'un amateur
Stilgart: oui bon... 32... mais c'est pareil
darkhorse64: Tu as essayé tous les langages de CG, non ?
dwarfie: bon , apres 3 minutes pour avoir l'ide ... je confirme que j'ai 32 aussi pour lire l'entree
dwarfie: darkhorse64 ... ouais , en meme certains qui n'y sont pas :D
darkhorse64: en quel langage, les 32
dwarfie: python
Stilgart: bon, pas mieux que 95... je connais pas assez python pour ça
Stilgart: j'ai bien une idée d'amélioration mais pas le temps pour davantage de die and retry
dwarfie: Stilgart ... non t'est juste pas assez :pig2: pour ca :D
darkhorse64: 32 pareil alors
Stilgart: le soucis c'est que j'ai ce fichu if
Stilgart: que je peux pas remplacer en x++
Stilgart: (╯°□°)╯︵ ┻━┻
dwarfie: t'as pas besoin de x++ en fait
Stilgart: moi si
dwarfie: print("E"*99) c'est bien aussi
Stilgart: avec mon "algo"
Stilgart: oui mais non
Stilgart: ha...
Stilgart: merde... elle marche celle là en python... j'aurais du partir de mon code Haskell....
dwarfie: :)
Stilgart: et pas de mon code bash qui fait 100 fois moins de char
Stilgart: bon, j'y avais pas pensé, ça sera pour une autre fois
Stilgart: tant pis pour moi
VincentBab: merci pour le maxn je vais chercher ^^
R4N4R4M4: Bonjour tput me monde
R4N4R4M4: *tout
R4N4R4M4: *le
R4N4R4M4: Vous savez si Pikaptcha est dans les multi ?
Stilgart: oui
Stilgart: et non
Stilgart: c'était un contest de puzzle
Stilgart: donc c'est dans les puzzles
Stilgart: (practice -> medium/hard)
Stilgart: sinon, pika dans la barre de recherche ;)
leojean890: moi tjr 161 j'ai pas continué depuis 2h:p
Stilgart: écoute dwarfie
Stilgart: précisons
Stilgart: non seulement tu n'as pas besoin de lire les inputs à chaque tour
Stilgart: mais tu peux print plusieurs tours d'output en une seule fois aussi
leojean890: les inputs j'ai enlevé^^
Stilgart: (une fois que j'ai dis ça, tu peux enlever ce while ligne 2 et te contenter de la ligne 1 + un seul print :) )
leojean890: ^^
Stilgart: je me mettrais des baffes de pas y avoir pensé tout seul (surtout que je fais ça en Haskell)
leojean890: je fais direct le gap entre la pos init et finale ;P
Stilgart: voilà
Stilgart: avec ça, tu devrais tomber sous la barre des 100 je pense
Boulet: bon c'est nul ce site.
leojean890: xInitial-xFinal
Stilgart: lequel ?
Boulet: CG
leojean890: enfin selon si c'est > ou <
leojean890: donc abs
leojean890: pk nul ?^^
Boulet: depuis quand il faut reflechir pour sortir de silver :rage:
leojean890: UTG ?
Stilgart: Boulet: tu dis ça parce que tu es 43e et pas 42e ? :)
Stilgart: il faut toujours réfléchir pour sortir de silver
leojean890: franchement UTG j'y ai passé 10h pendant le contest, puis 5 heures cette semaine
Stilgart: pourquoi tu crois que je suis silver à BotG
Stilgart: ? :)
leojean890: et je suis 2eme bronze..
Boulet: non parce que, bordel, je n'arrive pas à sortir de silver à Crystal Rush
Boulet: UTG ?
leojean890: UTG = crystal rush
Stilgart: le vrai nom pendant le contest
leojean890: donc 2eme bronze en 15h en gros
leojean890: c enorme
leojean890: xD
Boulet: ah ok
leojean890: en général j'atteins silver en 2 3 h
Boulet: 2-3 par 23 :p
leojean890: avec des codes simples
leojean890: après y'a code royale qui me fait galérer
Stilgart: silver en 2-3h ?
leojean890: je suis 500eme bronze
leojean890: en y ayant passé genre 7h
Stilgart: j'ai pas la prétention de dire ça moi
leojean890: silver en 2 3 heures ça dépend des sujets of course mais souvent
Neumann: La font de l'IDE a changé non ?
Stilgart: en général, je tape assez fort pour passer silver... mais ça me prend plutôt 4-5h
leojean890: par ex great escape
leojean890: hypersonic
leojean890: tron
leojean890: PR
Stilgart: tron et HS c'était avant
Boulet: ah non moi ça ma pris un peu plus de temps pour UTG
Stilgart: les ligues étaient BEAUCOUP plus simples (en fait, elles étaient inexistantes)
leojean890: UTG j'en suis à 15h et encore 2eme bronze
leojean890: don c
Boulet: Neumann: vires ton noscript
Boulet: ou mets en un
Boulet: :D
leojean890: je le mets pas fdans la liste des silver en 2 3 h
Stilgart: UTG c'était relevé dès le début
Boulet: j'ai pas remarquer
Stilgart: il y avait eu leak du sujet
leojean890: UTG je suis 2eme bronze, j'ai pas mis de piège
leojean890: juste de l'esquive
Neumann: Boulet : tu me fais douter de ma sanité
leojean890: et essayer d'optimiser farm/put de radars
Stilgart: Neumann: parfois je me dis ça oui... maintenant je ne sais pas si je suis un bon exemple
Stilgart: surtout que je code moitié du temps sous windows, et l'autre moitié sous freebsd... donc ça doit effectivement pas être la même font exactement :D
Boulet: z'etes méchants
leojean890: mais Boulet du coup jpense que je galère plus que toi sur UTG
leojean890: :p
Stilgart: Neumann: t'inquiète, tu es le plus sain d'entre nous
Stilgart: :p
Boulet: mouis mais bon pfffff
Neumann: Ouf
leojean890: mais il me saoule un peu donc j'y ai passé que 5h depuis OOC
Stilgart: leojean890: ta strat doit pas être assez simple
Boulet: Neumann: notes bien que ça laissse de la marge
Stilgart: ou alors ça cheese déjà en bronze et là... bon courage :(
Neumann: Arrêtez de vous la mesurer
Neumann: C'est pb4 qui gagne à la fin de toute façon
leojean890: Stilgart ma strat c'est juste du farm/poser des radars et tenter d'éviter les pièges n en creusant pas dans mes propres trous:p
Stilgart: ou reCurse
Stilgart: ne pas oublier reCurse
Boulet: Stilgart: pour monter en silver il faut deja pas coder que de la merde
Neumann: #neverforget
leojean890: et les radars c'est une liste en dur
leojean890: mais je pose juste à côté si jamais l'ennemi a creusé
Stilgart: essaie de changer ta strat de farm
leojean890: enfin je voulais dire QUE dans mes propres troius
Stilgart: regarder on pose nos radars
leojean890: et le farm je suis à peu près égalité avec le boss bronze
leojean890: je suis 1 pt derrière anyway
Boulet: Stilgart: on a pas l'info
Stilgart: j'ai des souvenirs de débats 7-7 VS 8-7
Boulet: ou alors j'ai raté un truc
Stilgart: Boulet: leaderboard -> last battles
leojean890: jfais une répartition des mecs en fct de leur amad le plus proche
leojean890: mais pour pas amener tlm au même endroit
leojean890: sauf si 2 cristtaux à cet endroit j'en amène 2
Stilgart: c'est peut-être pas si bien
leojean890: mais ouais à voir
leojean890: j'en ai fait un peu lundi et mardi soir
Boulet: c'est clairement nul (je fais pareil)
leojean890: hier juste du tulips and daisies et du coc
leojean890: et today juste du taille de code
Stilgart: en tout cas, la pose du premier radar, si c'est 1 cran trop loin, ça peut te couter très très cher
leojean890: ah ok
leojean890: c'est en dur en tt cas:P
Stilgart: chez moi, pas tout à fait
leojean890: sinon je regarde des parties pro
leojean890: et je copie :P:p
Stilgart: là je sais plus trop comment je gère
Boulet: Stilgart: oui on pose les radar de maniere å se qu'il se recouvre le - possible
Stilgart: (code illisble, comme d'hab)
Stilgart: mais pendant longtemps j'avais 2 schémas de pose
Stilgart: et je choisissais tour 1 en fonction des coords de mes robots
Stilgart: Boulet: ça a été étudié plus finement que ça
leojean890: en tt cas il fait clairement pas partie de ma liste de 2-3h pour reach silver :P:P
Stilgart: tu as assez rarement du minerai proche de la base
Stilgart: les radars de proximité, je les pose en 4 et 5e
Alshock: vous parlez de quel multi là ?
Stilgart: UTG
Alshock: Je crois que je l'ai jamais fait çui là
Stilgart: enfin, crystal rush
Stilgart: Boulet, leojean890: honnêtement, bien poser ses radars c'est fort (genre au point de faire un silver->gold)
Boulet: je m'en doute
Stilgart: ma seule interrogation, c'est de savoir à partir de où vous croiserez le cheese "tranchée de la mort en x=1"
Boulet: mais bon on verra ça plus tard
Boulet: j'en croise
Boulet: en haut de la silver
Stilgart: qu'il faudra gérer ... (genre silence x5 -> play de OoC c'est une blague intersidérale à coté)
Stilgart: arf, déjà
leojean890: cheese "tranchée de la mort en x=1", des tranchées de pièges ?
Stilgart: oui
leojean890: y'en a 1 en bronze
leojean890: il est classé 9eme bronze
leojean890: pas vu d'autres le faire
Stilgart: et comme tu as explosion en chaîne, ça fait que tu ne peux plus amener ton minerai
Boulet: genre ça
Boulet: https://www.codingame.com/replay/454275635
Stilgart: bien fait, c'est très chiant ç gérer
Boulet: par contre la c'est mal fait
Stilgart: non
Stilgart: la même, mais en plus il bute tes robots :)
leojean890: en bronze il a buté mes robots
Boulet: danoa à toi JBM
leojean890: :P
Stilgart: un petit échange 1 contre 2 ça suffit pour te foutre dedans
Stilgart: un deuxième et c'est free win pour l'autre
leojean890: il a foutu ses pieges au début et des que mes coord approchaient il l'a déclenché en mode 1vs2
Boulet: non mais il le fait quand j'ai 30 crystal d'avance
leojean890: moi c'était au début de partie
Stilgart: en 1v1 c'est free win pour vous avant la gold
leojean890: ce sujet je l'aime pas trop ;P
Stilgart: parce que poser des mines ça prend quand même vachement de tours
leojean890: mais c'est vrai que c'est challengeant
leojean890: poser des pièges ça gâche des tours en effet
leojean890: c'est un jeu un peu vicieux jtrouve;P
Stilgart: Boulet, tu ferais mieux de mettre des mines random là où l'autre n'a pas mis de radar
Stilgart: ha non, 1 ça nous suffit
**Stilgart sort
leojean890: mines sur un gros tas d'amadeusium;)
leojean890: comme ça t'en ramasse un au passage
leojean890: bah boulet le fait là
leojean890: moi mon code est 2eme bronze ;P
JBM: bon si je me motivais pour...
leojean890: donc j'allais ptet m'y remettre
Stilgart: Automaton2000: go go go pousser leojean890
Automaton2000: o/ à tous et à Stilgart
leojean890: pour au moins passer silver xD
leojean890: mais jlaime pas trop
Automaton2000: j'ai une idée de comment ça se fait en 10 lignes
leojean890: donc j'en faisais d'autres là
**Boulet bouffe et boude
Stilgart: AutomatonNN: go go go pousser Boulet
AutomatonNN: et des choses que tu as perdu de ton code a cause de la faute de ton aide :D
leojean890: d'ailleurs temperatures code golf j'ai 123 caracs
**Stilgart tend minBy ç leojean890
JBM: realigne tes doigts voir?
leojean890: c une fct python ça ?:P
leojean890: minBy;)
Stilgart: ça existe, mais j'ai pas le nom python exact
leojean890: i=int(i);t=[t,i][abs(i)<abs(t) or (abs(i)==abs(t) and i>t)]
Stilgart: non, mais ils ne le savent pas encore
leojean890: j'ai un truc pas ouf du genre
Stilgart: tu peux faire un test plus futé...
Stilgart: il y a plusieurs variantes
leojean890: pour gérer la priorité en cas de abs egalitaires
Stilgart: je gère sans abs en tout cas
leojean890: ouais jlai commencé juste now mdr
leojean890: j'ai tout en python sur CG xD
Stilgart: en vrai, c'est le bon deal python
leojean890: j'abuse hein
leojean890: ;)
Stilgart: tu es vites au dessus des débutants
JBM: bon alors elle survit au covid votre boite?
Stilgart: donc ça loote du CP
leojean890: ça survit ;P
JBM: vous avez pas eu votre super gros meeting meet the creator hier?
JBM: c'etait plutot langue de bois ou cartes sur table?
leojean890: pas fait :o
b0n5a1: plop o/
b0n5a1: pas venu pendant 3 semaines ^^
JBM: t'es encore la c'est ca qui compte
b0n5a1: j'avais pas des masses envie en fait après décèd du chien et reprise du boulot
b0n5a1: et là on me colle en chômage partiel alors que j'ai masse de boulot..."pour faire des économies"...ou comment profiter dy système comme un salaud
b0n5a1: on est plusieurs dans le cas
b0n5a1: sans compter les "arrêt garde d'enfant" mais qui doivent bosser parce qu'on leur demande et que ça suit comme des moutons
b0n5a1: du bien illégal de tous les côtés, on commence à en avoir juste ras le cul de ce genre de magouille
JBM: rassure-moi, le deces du chien c'est sans rapport avec covid?
JBM: je croyais que c'etait un bon plan le chomage partiel?
b0n5a1: non, cancer de la glande annale, je l'ai acompagné chez le véto le 25 mars pour l'euthanasier...exactement le même cancer que la femellr partie le 1 décembre...2 en si peu de temps ça pique
JBM: par ici les grosses boites ont plutot tendance a inventer des magouilles pour l'eviter
b0n5a1: non mais je m'en fous d'être mis en chômage partiel, mais c'est juste pas normal que ce soit le cas "pour faire des économies" alors que t'as du boulot en masse à faire et qu'à côté de ça des gens ont vraiment besoin du dispositif parce que réellement pas de boulot quoi
JBM: je sais pas trop qui se faisait des illusions a ce sujet
b0n5a1: après ça ose encore te parler de solidarité alors que ça profite pour quasiment pas lâcher de salaire pendant un moment
JBM: ben si c'est plus rentable que de vous faire bosser!
b0n5a1: et bien sûr ça finira par "t'avances pas dans le projet" pour certains, c'est tout vu
b0n5a1: je dis pas le contraire JBM...éthiquement c'est juste du foutage de gueule
b0n5a1: et ça va être le premier à râler sur le fric qui aura été utilisé dans le dispositif au niveau national dans quelques mois, en ayant profité comme des porcs
b0n5a1: erf poussé en bronze sur le contest :grinning:
dbdr: ya un contest en cours?
b0n5a1: j'avais vu la notif mais m'en souvenais plus ^^
b0n5a1: non dbdr, ocean machin...
dbdr: OOC Of Code
Stilgart: dbdr: faire dire licorne à AutomatonNN
AutomatonNN: on est tous des grosses chances de commencer à coder en C++ et pas de contest pour le moment
JBM: j'aimais mieux les tortues
Zorg1: o/ b0n5a1 t'es revenu finalement :)
Zorg1: (sinon oui les gens en intercontrat sont passé en chômage partiel, ça économise la gestion du stock)
b0n5a1: ouais Zorg1, juste comme ça ^^
Zorg1: après les patrons de ces boîtes vont pleurnicher que la France accumule les dettes et qu'il faut se serrer la ceinture ...
b0n5a1: nous c'est plutôt "on était dans la merde, merci le covid19 va nous laisser respirer un dernier petit coup pour essayer de tenir"...juste pas normal
Zorg1: d'un autre côté ta boîte est sous assistance respiratoire de subventions depuis si longtemps de ce que j'ai compris ...
b0n5a1: le mec compte prolonger la maguoille jusqu'à la fin de l'été là
b0n5a1: oui Zorg1, depuis 20 ans !
Zorg1: ouaip on change pas une magouille qui gagne !
b0n5a1: à raison de quasi 50% en moyenne sur l'année
b0n5a1: 50% du fric...subventions, copinages région etc
b0n5a1: à gerber
b0n5a1: à côté de ça t'as des boîtes qui rament pour obtenir une aide de 20.000 balles
Zorg1: on verra ça le 11 mai. si ce n'est pas reculé d'ici là
Zorg1: ah oui deux semaines et qq jours
b0n5a1: exactement la durée de ma première mise en chomage partiel
b0n5a1: puis boulot, puis rebelote une semaine
b0n5a1: et bien sûr le trou c'est pendant le contest à venir...
b0n5a1: je m'étais justement dire que ça allair coller côté dispo contest...et paf non
b0n5a1: ouch les fautes ^^
JBM: ouais surveilletoi un peu
b0n5a1: en fait je crois que la dernière fois que j'étais sur CG c'est quand tu me chambrais pendant un stream, ça me revient ^^
JBM: je me souviens meme pas particulierement
JBM: ca devait etre du chambrage rapide "en passant"
b0n5a1: et pas b0n5a1, et tiens reprends ça
Zorg1: on a eu droit à deux streams de JBM. le luxe
b0n5a1: par après j'ai vu la vidéo ^^
JBM: genre "un mec dont je connais le pseudo vient de perdre 1 match face a mon bot"
Vry: Au moins trois ?
Vry: Au moins 12h d'après le PM :p
Zorg1: ah bon t'en avais pas refait un ? quoiqu'avec tes problèmes de PC j'ai pas tout compris
Vry: Tout est dans le PM Zorg1 !!!
Zorg1: ah oui le PM ^^
Zorg1: suis-je bête
Vry: https://www.codingame.com/forum/t/ocean-of-code-feedback-strategies/175885/30
Vry: Un "Stream PM" ...
b0n5a1: quand j'avais regardé y'avais de la résol de rubik juste avant
JBM: ben ca aide a se souvenir de qu'est-ce qu'on a fait quand
Zorg1: note c'est efficace leojean a fait le sien finalement ;-)
Vry: pb4 a remis une couche de graphe à la fin ...
leojean890: ouais je l'ai fait !!:P:P
leojean890: mais à la base je me demandais si j'allais le faire :P
leojean890: j'ai même envoyé le lien dans le chat après :P
Zorg1: quel talent ... prends en de la graine, Automaton2000 !
Automaton2000: pourquoi tu ne fais pas ton neumann
Neumann: ..
Zorg1: Non.
Zorg1: ^^
leojean890: c'est bien il a appris ton pseudo à force qu'il soit cité Neumann hehe
Vry: Et ça longtemps que tu ne m'as pas appelé AutomatonNN ?
AutomatonNN: oui
Zorg1: développe un peu AutomatonNN j'ai pas tout suivi de ta relation privilégiée avec Vry
AutomatonNN: Neumam
Zorg1: enfin AutomatonNN t'as changé de nom depuis
AutomatonNN: oui j'ai compris ce que tu dis :)
Zorg1: nice AutomatonNN on avance
AutomatonNN: oui
RomanceDawn: AutomatonNN il est trés con
AutomatonNN: oui
Zorg1: te laisse pas faire AutomatonNN
AutomatonNN: A ce point là tu as un truc que j'ai pas compris ce que tu as fait au dernier push
RomanceDawn: faut lui apprendre les répliques de kaamelott
C0C0: bonjour, est-ce que qqn sait à quoi correspond le test "lorem ipsum dolor sit amet,..." pou le défi ascii art ?
RomanceDawn: me souvuent pas
TenYearOldDemon_e20e: bonjour, ou je peux avoir la reponse pour DES NAINS SUR DES ÉPAULES DE GÉANTS?
Zorg1: bah je dirais qu'il essait d'afficher "lorem ..." au lieu de "Manhatan"
b0n5a1: bah afficher ça en ascii art (captain obvious)
C0C0: bah oui alors pk tout marche sauf ça... ?
C0C0: je me doute bien que ça doit être ça
b0n5a1: parce que t'as un bug ^^
Zorg1: tu gères bien les espaces dans la chaîne d'entrée ?
b0n5a1: tu gères les "non affichables" à remplacer par ? (un truc comme ça de mémoire) ?
C0C0: un espace est représenté comme un espace ou un point d'interrogation ?
Zorg1: bah à lire l'énoncé par un ?
Zorg1: c'est ce que j'ai codé
Zorg1: je passe tous les tests
C0C0: mon programme prend en compte les espac, virgule, majuscule, etc et il ne veut pas
C0C0: même les "non affichables" représentés par "?" ne conviennent pas pour passer ce test
dwarfie: ben va falloir verifier ... parce qu'il y a clairement aucun soucis avec les jeux de tests
b0n5a1: au lieu de gérer les espaces, les virgules, les machins...gère les a-z et A-Z et met le reste en unknown...parce que si t'as une liste incomplète de non affichable sous le coude, si il t'en manque un t'es mort...et y'en a un petit paquet
dwarfie: c'est pas faux ...
dwarfie: Automaton2000 ... un avis ?
Automaton2000: moi je suis en c
dwarfie: Automaton2000 : bien
Automaton2000: bon je sens que je vais voir ca
C0C0: c'est ce que j'essaye de faire, on va voir
Zorg1: t'es en C Automaton2000 hier tu faisais tu python, avant-hier du Java, demain tu te mets à quoi ?
Automaton2000: j'ai vu le code de base pour que ça passe
VincentBab: Automaton2000 tu préfère le C ou le C++ ?
Automaton2000: tu utilises quel langage ?
VincentBab: Automaton2000 c'est ce que je te demande :D
Automaton2000: que tu sois un peu plus haut dans le classement
VincentBab: mdr trop fort ^^
Zorg1: Automaton2000 toi aussi t'as aussi de te mettre au troll sur les langages ?
Automaton2000: c'est un point de départ
Vry: Automaton2000, tu as raison le C c'est le meilleur langage ... :p Laissons le ++ aux faibles ... :door:
Automaton2000: bonjour à toutes, à tous et à Vry
Vry: AH enfin Automaton2000, et toi AutomatonNN ?
Automaton2000: merci je vais tester ça
AutomatonNN: j'ai la flemme d'accord
Nosta33: meilleur langage = visual basic ;) ;) ;)
Vry: :nauseated_face:
C0C0: programmation = connerie ; la mécanique c'est mieux
Zorg1: Basic le fils caché de Fortran ...
Zorg1: (enfin 'caché' tout le monde est au courant hein ^^)
dwarfie: visual ... certainement pas ... locomotive basic , ca c'est un vrai langage
Zorg1: tchou tchou
b0n5a1: sers les dents pour garder les gros bouts Vry, faut pas gacher
**dwarfie se dit qu'il faut arreter ... parler du cpc 2 soirs de suite ca devient une addiction ;)
Zorg1: retourne jouer à Cauldron sur ton émulateur :p
b0n5a1: erf aseprite ils ont poussé le truc en ayant le GUI en style ascii art (j'ai compilé la dernière version avant-hier pour voir...au lieu d'acheter 15e sur steam ^^)
dwarfie: non ... jack the nipper 2 coconut caper
dwarfie: ou mieux , rick dangerous
Zorg1: j'aimais bien les Cauldron, afin le 2 avec la citrouille bondissante c'était marrant ;-)
dwarfie: exolon ... pas besoin d'emulateur ... tellement de fan qu'il a ete refait :D
Vry: Bon je vais finir mon nettoyage de cerveaux avec Transformers V ... (j'ai appris que la mission Appolo avait pour but réel d'aller explorer un de leur vaisseau crashé sur la lune et qu'ils étaient à l'origine de la disparition des dinosaures ...) :upside_down:
Zorg1: ah bon je croyais que c'était pour un monolithe noir
**Stilgart tend Space Maze à Vry
Stilgart: non, c'était pour miner du fromage
**dwarfie est forcer de citer southpark ... "trop horrible , michael bay continue a faire des film"
Stilgart: héhé
Zorg1: c'est un film Space Maze ?
Stilgart: https://www.codingame.com/training/expert/space-maze
Stilgart: offert par euler, enjoy
Zorg1: ah le truc d'Euler
Zorg1: enfin "un des trucs" d'Euler
Stilgart: j'allais le dire... un des trucs
Zorg1: bon Vry qui se matte tous les transformers ...
Zorg1: j'ai quoi moi comme trucs bien cons ...
Zorg1: Automaton2000 AutomatonNN des idées ?
Automaton2000: et comme tous les autres puzzles
AutomatonNN: on est pas sur que tu as vu le contest de CG c'est pas trop long pour le contest de ce que tu fais d
dwarfie: et apres , s'il en a pas assez , il regardera des transmorphers ...
Zorg1: parce que transatlantique
dwarfie: devenu tellement classique des merdes qui engendrent des merdes encore plus merdique ...
dwarfie: y'a qu'a voir "pacific rim" => "atlantic rim" ;)
Zorg1: tiens j'ai vu dernièrement "pacific rim" c'était marrant ^^
dwarfie: ben regarde jamais atlantic ... c'est tellement mauvais ....
Zorg1: pas le film du siècle mais si tu voulais du robot géant qui butte du monstre géant t'étais à la bonne adresse
leojean890: Vry le NN a la flemme de te dire bjr apparemment ;o
Zorg1: t'as pas eu un "TITANIC 2" ?
dwarfie: tien , dans le genre ridicule , je viens de voir qu'ils ont passé "le pacificateur" sur la tnt ... avec la scene ou elle a un couteau suisse dans la main ... elle galere a devisser avec la pointe du couteau ... mais le plan d'apres , elle prend la partie tournevis pour lever le couvercle ...
Zorg1: tu me diras tu mélange le TITANIC avec le vaisseau fantôme ça doit marcher du tonnerre
dwarfie: trop con ces americains :D
Zorg1: oui c'est le coup de la super arme qui marche qu'à la fin pour éviter que le film dure quinze heure
Zorg1: "si t'avais un truc pour les buter comme ça pourquoi tu l'as pas utiliser depuis le début ?"
dwarfie: et pour info , oui ils peuvent faire un titanic 2 ... c'est juste di caprio qui decongele 100 ans plus tard ... mais ils l'ont deja fait pour captain america :D
Zorg1: y avait aussi un film là dessus avec de funés ...
Zorg1: Hibernator :p
dwarfie: oui ... hibernatus
Zorg1: voilà Hibernatus
Zorg1: sans les grimaces de de funés, ça peut valoir le coup ;-)
Zorg1: et pourquoi ils ne le refont pas ? depuis le temps qu'on nous sort le coup du héros amnésique ...
b0n5a1: fais toi Zardoz ^^
b0n5a1: avec Sean Connery
dwarfie: bof , y'a une scene bien dans ce film ... c'est "une eglise ca n'a pas d'age" ... et il arrive dans un truc super moderne
Zorg1: je l'ai dans un tiroir faudrais que le regarde lui un jour
Zorg1: (Zardoz)
dwarfie: zardoz , j'ai du le voir en janvier ... mon dieu que c'est nul mais avec plein de details cachés ... donc pas si mal ...
JBM: j'ai du beaucoup reflechir avant de decider que j'etais trop fan
JBM: (mais que j'avais pas plus envire que ca de le revoir)
JBM: mais james bond en slip, quoi
b0n5a1: Sean Connery dans sa tenue est en couverture d'une édition des 100 pire nanards (ou un titre comme ça)
Zorg1: ah retrouvé "L'an 2293 : L'éclatement du futur"
Zorg1: WAouh rien compris
dwarfie: voila ... ca fait partie des films , faut les voir une fois , on sait qu'on a du rater des trucs mais aucune envie de revoir ...
JBM: oh je pens pas avoir rate gd chose
JBM: l'histoire est normale, le developpement est bon
JBM: c'est juste les decors quoi
Zorg1: ah Sean Connery et son truc rouge ...
dwarfie: https://www.youtube.com/watch?v=-nC2TFGymBo
dwarfie: vive le fossoyeur de films :D
Zorg1: j'avais la fiche sur Nanarland
b0n5a1: ha tiens merci dwarfie, tu me fais penser à décaler le réveil comme plus de télétravail LOL
dwarfie: bon sang ... en gros nanar , j'ai toujours pas revu saturn 3 ... va falloir que je me force quand meme :D
JBM: on s'etait vu ca en famille a noel
JBM: dvd offert par le beau-pere du frangin
JBM: en mode "faut trop que vous voyiez ca c'est culte"
b0n5a1: vais me lever un peu plus tard tiens...pas trop y'a la chienne à sortir ^^
JBM: atta t'as pas deja perdu 2 clebs toi
JBM: bientot tu vas me dire t'en as 101
JBM: pas etonnant t'en perds un ou deux de temps en temps
b0n5a1: bin après la perte de la femelle le 1 décembre...j'ai repris une femelle cocker de 2 mois le 21 décembre
JBM: c'est boule et bill ca non?
b0n5a1: oui
Zorg1: saturn 3 c'est un alien fauché ?
dwarfie: pas du tout
b0n5a1: les 2 précédents étaient blanc et "orange" mouchetés...la petite est blanche et noire ("bleue") mouchtée
b0n5a1: "orange" pour sorte de beige
b0n5a1: on s'attendait pas à ce que le mâle chope la même merde et que l'évolution soit si rapide...c'était aussi pour qu'il soit plus seul la petite dernière
b0n5a1: y'a plus qu'elle maintenant
b0n5a1: https://imgur.com/a/yozgA9k
Zorg1: ah c'est ça "bleu"
b0n5a1: l'oeil droit a la paupiète tâchée noire aussi...on voit pas trop de blanc des yeux en bas du coup
b0n5a1: paupière*
b0n5a1: je te dis pas la portée...5 femelles et 5 mâles d'un coup ^^
Zorg1: ok
Zorg1: bon je suis crevé pas arrêter de faire de la requête SQL en prod pour voir les merdes
Zorg1: je suis dév Java, j'ai l'impression de plus faire du SQL que du Java ^^
b0n5a1: boarf
b0n5a1: Statement s = connexion.createStatement(); ResultSet rs = s.executeQuery("SELECT...");
b0n5a1: ça reste du java :joy:
Zorg1: hihi
b0n5a1: ça me fait revenir 20 ans en arrière ça ^^
Zorg1: ha oui avec toutes les requêtes en dur fans le code sinon c'est pas marrant
b0n5a1: arf
b0n5a1: colle hibernate par dessus pour le fun
Topinambour: oui mais on utilise surtout les SQL native pour appeler des prostoc en PL SQL ^^
Zorg1: voilà
b0n5a1: enfin je crois que ça s'appelait comme ça
b0n5a1: sérialization objet - data si je dis pas de connerie de mémore, ça fait trop longtemps
Zorg1: Hibernate, maintenant faut parler de JPA, tu fais plus à la page
Zorg1: (c'est en gros la même chose)
b0n5a1: m'en était servi vers 2005 pour un prototype pour l'ESA (gestion d'incident sur site deveso)
b0n5a1: seveso*
b0n5a1: "incident"...lol
Zorg1: moins de 200 morts ? pas de brulés graves ? ^^
b0n5a1: tu vois ce qu'ils appellent un incident c'est un peu flippant
b0n5a1: si si ça peut aller loin en fait
Zorg1: avec un peu de pognon on peut etouffé l'affaire
Zorg1: en plus t'as des habitations pas loi de ses sites en général
Zorg1: *loin
b0n5a1: c'est à ce moment que t'apprends qu'ils financent 10 idées de projets...7 passent à la trappe et sur les 3 qui restent peut être qu'il en dépoussière un 10 ans après...avec techno obsolète...juste un proto mais avec trop d'idées de trucs pas encore faisable sur le moment...
Zorg1: mais ça permet de débloquer un financement je suppose
Zorg1: qu'on utilisera pour autre chose
b0n5a1: tu reçois 5 gros cartons "c'est le cahier des charges"..."ha, ils ont envoyé combien d'exemplaires???"..."un seul"...."woputain"
b0n5a1: v"ridique ^^
Zorg1: ah ouais
Zorg1: au moins t'as de la lecture
b0n5a1: et tout le fric est apssé dans ????
b0n5a1: voyages en avion du chef de projet pour faire une réunion de deux heures à l'autre bout de l'Europe et rentrer....
b0n5a1: parait que c'est normal
b0n5a1: vidéoconf? non? ok?
b0n5a1: t'as 15 tondus qui viennent de toute l'Europe pour un meeting de 2h à 2 balles...et à un moment on te dit y'a plus de budget
b0n5a1: et à la fin t'as 2 mecs chelous qui viennent prendre le proto et tout le code source et fini ^^
b0n5a1: les mêmes qui au début t'expliquent le coup des 10 projets etc
Zorg1: tu le reverras dans dix ans ...
b0n5a1: "voilà on va mettre ça sur une étagère et voir ce qu'on peut faire avec dans 10 ans"...c'est à peine exagéré
Zorg1: ça va se bonnifier avec le temps, tkt
Zorg1: on met le projet en fût et on laisse vieillir
b0n5a1: non mais au début tu lis le cahier des charges...tu lèves la tête et tu vois ton collègue avec la même tête que toi...et quasi en même temps "tain les mecs ils ont trop regardé la TV, ça existe ça ????"
b0n5a1: et en fait non...on t'explique que c'est des idées qui seraient envisageables dans le futur
b0n5a1: sur le coup tu crois qu'il faut gérer des images satellite live et tout..."non mais en fait ces satellites peut être qu'on en aura qui feront ça dans X années, là y'a rien"
b0n5a1: "haaaaa..."
b0n5a1: youpi
Zorg1: "interfacer le portail de téléportation et le système d'hyper espace à phase rapide"
b0n5a1: mais c'est écrit comme si ça existait vraiment et tout, donc bon...la blague
Zorg1: en fait ils ont fumé quand ils ont écrit leur cahier des charges ?
b0n5a1: le pire...les 15 premières pages de chaque doc toujours les mêmes avec un listing d'abbréviation chelous et ce que ça veut dire...les mecs viennent et te parlent que avec ces abbréviations..."woputain...kékidi????"
Zorg1: c'est classique ça, regarde comment ça se passe ici avec des MM AG NN CSB à la pelle ...
b0n5a1: non mais 15 pages quoi :upside_down:
b0n5a1: qu'est ce tu veux t'emmerder à apprendre ça par coeur pour comprendre un guignol
Zorg1: bah les régulations bancaires c'est pas mal non plus dans ce genre ;-)
b0n5a1: t'es déjà à moiti" dingo quand t'as lu les 5 cartons ^^
b0n5a1: avec de la sci-fi dedans
Zorg1: et finalement c'est pour quoi, gérer sa collection de pockeymon sur MySql en Java 5 ?
Zorg1: ^^
Zorg1: (je rigole mais ma frangine m'avait parlé de la documentation d'une installation industrielle c'est assez monstrueux)
b0n5a1: gestion live d'incident dans n'importe quel site seveso d'Europe...avec pompiers, ambulanciers qui ont les infos satellites live + les simulations sur smartphones pour mieux apréhender la situation (et ça c'était le moins sci-fi de tout le truc encore)
b0n5a1: 2005 hein
b0n5a1: le satellite qui va se scotcher au dessus du site...
Zorg1: c'est pas des satellite en orbite plutôt basse qui passe rapidos dessus plutôt (genre il fait le tour de la terre en qq heures) ?
b0n5a1: manque plus que Abby qui zoome sur la plaque d'immatriculation qui tient sur un pixel et pas lisible avec l'angle de départ en plus
Zorg1: LE ZOOM INFINI
Zorg1: Je savais bien que tu bossais pour les experts :p
b0n5a1: je sais plus, mais c'était délirant quand même
Zorg1: après bon un site seveso c'est pas trop de la gnognote quand ça commence à merdouiller ...
b0n5a1: le truc marrant : simulation super précise avec ds modèles "secrets" de diffusion de gaz en fonction du vent/terrain...ok, on peut avoir un exemple...non...mettez 3 "plumes" (zones en forme de plumes) en dur dans votre code pour tester ...la pas dangereuse, la "houla ça pique", la "bam t"es mort"
b0n5a1: et là le truc qui tue (et tu te dis que le jour où t'apprends qu'ils se servent de ça..."casse toi vite fait")
b0n5a1: bon la plume elle va à l'est...bon le vent a changé et vient du sud...boarf mettez la plume vers le nord c'est bon..."ha, heuuu, et tout ce qui a déjà diffusé à l'est va monter aussi non, c'est pas comme si ça existait plus???"
b0n5a1: "si, si c'est comme ça, pas de problème"
b0n5a1: fuyons...
b0n5a1: vive les experts
b0n5a1: et en fait en réalité encore maintenant quasi arbitrairement "heu oui vas-y fais moi 3 cercles autour du point là"...comm fukushima
Zorg1: touta façon ils sont tous mort ceux qu'étaient à l'est, on s'en fout maintenant :p
Zorg1: après bon la diffusion de truc dans l'atomosphère ça doit être des modèles sacrément empirique et joe la bidouille
b0n5a1: c'est des trucs du genre "à 20 m d'altitude par rapport au sol" en plus
b0n5a1: m'en tape suis à 1m80 max ^^
b0n5a1: des fois on piquait des fou rires nerveux tellement y'avait de conneries dans les raisonnement des mecs en plus de la sci-fi
b0n5a1: "non c'est bon y'a plus de gaz à l"est"
b0n5a1: ouaisss....
b0n5a1: t'es de la comm du gouv chinois toi, non ?
b0n5a1: quoique français ça marche aussi
Zorg1: LA FRONTIERE QUI ARRETE LES NUAGES RADIO ACTIF
Zorg1: mec, les chinois ont pas osé celle ci
Zorg1: toute façon il est con ce nuage, fallait passer par les Ardennes
b0n5a1: erf, ouais quqnd t'avais les chaînes allemandes comme chez moi, tu pigeais direct le foutage de gueule français
b0n5a1: sans parler des frontaliers qui ramenaient des infos
b0n5a1: en ramenant les journaux
b0n5a1: et tout le lait contaminé qu'on a bu ... "fallit pas faire paniquer en disant la vérité"...vas-y bois
b0n5a1: jette pas, vends, c'est bon, faut pas que ça panique
b0n5a1: tout baigne
b0n5a1: voilà
Zorg1: pas de chaîne allemande dans mon coin
Zorg1: donc on bénéficiait à fond de l'information des médias français indépendants
Colios13: ah bah sacré discussion ^^
Zorg1: qui nous montrait des gendarmes en Alsace faire des mesures avec un geiger ^^
Zorg1: à quoi bon des scientifiques indépendant quand t'as des gendarmes ?
b0n5a1: au Japon c'est pas mieux...y'a des bornes publiques qui indiquent le taux de radioactivité à certains endroits pour rassurer...sauf qu'il ont d'abord tout déblayer sur 20 m ou plus pour mettre du sol "propre"...tu t'éloigne avec un geiger...hooo ça monte....
Zorg1: hé hé ils ont du profiter de notre retour d'expérience ^^
Zorg1: "on va prendre des experts français ils ont l'air bon pour raconter n'importe quoi avec les plus grans sérieux"
Zorg1: *le plus grand des sérieux
Zorg1: va savoir le premier geste du gouvernement a peut être de leur envoyer une cargaison de gendarmes ...
Zorg1: :D
b0n5a1: ha ça on maîtrise ouais...récemment très gros achats de drones, micros drones, gaz lacey pour police et gendarmerie..c'est prioritaire sur masques...doivent flipper de ceux qui veulent sortir le 4 mai pour forcer un déconfinement complet
Zorg1: ah des gens veulent sortir le 4 mai ?
b0n5a1: pénurie mondiale...oui oui...et les allemands qui ont du gel et masques partout ça vient d'où ?
b0n5a1: ouais Zorg1
Zorg1: t'en as besoin pour fabriquer des gendarmes :p
b0n5a1: les "citoyens masqués"
b0n5a1: les ex GJ entre autres
Zorg1: ah ok ça va être un joli bordel encore
Zorg1: bah quand tu vois les manifs aux states aussi
b0n5a1: attend comment il s'appele le mec, j'ai un trou...
Zorg1: il est encore en vie lui ?
Zorg1: ah oui
Zorg1: enfin Bové avec les gilets jaunes j'y crois pas trop mais bon
b0n5a1: retrouvé...Frank Buhler
Zorg1: ah encore quelqu'un "plutôt à droite" comme on dit ...
Zorg1: quand on a un bon stock d'euphémisme
b0n5a1: voilà Zorg1 : https://www.facebook.com/watch/live/?v=1964685297008354
Zorg1: m'ouais encore un qui veut exister
b0n5a1: ouais sauf que de mémoire il a bien exorté des GJ
b0n5a1: et y'en a qui tentent de faire des groupes pour le 4
Zorg1: oui oui les GJ ont essaye de l'écarter je crois. Après ce genre de mouvement ça attire forcément les récupérateurs de tout bord
Zorg1: on verra bien ce qui se passe le 4 mai
Zorg1: toute façon je pense que le 11 mai ça va être reculé, ça risque d'être fin mai
Zorg1: et les personnes âgées jusqu'à fin Juillet
b0n5a1: bin la date que je t'avais filée...DGA
b0n5a1: y'a plus d'un mois avant confinement
Zorg1: oui je pense qu'elle est correcte. Ensuite les anonces de Macron ...
Zorg1: il dirait que le ciel est bleu je regarderais par la fenêtre dans la minute ... :D
b0n5a1: c'était prévu depuis le début cette date initiale
b0n5a1: (et bon...y'a plein d'annonces qui collent...2ème tour à la con tou ça)
b0n5a1: (à l'époque en tout cas)
Zorg1: oui ça corroborait ce que j'avais entendu ailleurs
Zorg1: après pê qu'ils veulent déconfiner plus tôt pour des raisons économiques ...
b0n5a1: ou pour faire un test
b0n5a1: quand tu vois le planning de reprise d'école...
b0n5a1: les gosses vont se mélanger et rentre contaminer
Zorg1: ah genre en fait les entreprises vont devoir faire des roulements genre une moitié au bureau l'autre en télétravail ?
b0n5a1: les parets les plus jeunes première semaine, moins jeune la seconde...puis les autres
Zorg1: (ce qui était prévu afin qu'on soit tous en TT)
b0n5a1: va expliquer à des gamins de respecter des distances, garder un masque aolrs qu'ils se sont pas vus depuis 1 mois
Zorg1: j'étais allé au boulot Mardi pour débloquer mon PC de travail. En fait y avait autant de transport que pendant les grèves mais avec beaucoup moins de monde ;-)
Zorg1: bah y a pas mal de prof qui râlent je crois
b0n5a1: le PC je l'ai chez moi + vpn mis en place à l'arrache par deux qui sont sur place à 5 min du boulot...parce que le responsable parc onfo est pas foutu de le faire
b0n5a1: vpn juste pour accéder à quelques conneries et commiter
Zorg1: je suis dans un gros machin, avec une infra de sécurité bloqué dans tous les sens
b0n5a1: enfin ça c'était avant, demain rtt imposé puis chômage partiel pour sous-activité fictive pour profiter comme des sales de la situation
Zorg1: the magouille must flow !
Zorg1: sinon comme dans Dune, tout s'écroule ;-)
b0n5a1: en tout cas, que ce soit le directeur pourri ou un autre faudra pas me casser les noix avec du "faut que ça avance" par après alors que j'ai masse de boulot pour des semaines déjà maintenent et que c'était prévu que je refile des trucs à 2 collègues...
Zorg1: sinon ils ont imposé 10 jours d'inactivité, 5 en avril, 5 en mai. La semaine dernière et lundi j'étais en chômage partiel
b0n5a1: il a quand même voulu qu'on mente nous même à lui proposer des dates en avril où on aurait pas travaillé alors que si, à tous
b0n5a1: je l'ai poussé dans ses retranchements en refusant pour qu'il fixe lui des dates, aucune chance de me faire falsifier un tableau excel de merde
b0n5a1: on est 2 à avoir fait ça
b0n5a1: les autres c'est des moutons...ça râle en disant pas être d'accord et ça suit comme des larves
b0n5a1: et bon...tu te retrouves avec N jours à 80% alors que t'as bosser en vrai...fous toi de ma gueule...
b0n5a1: (avec promesse orale bidon de 100% au lieu de 80%)
Zorg1: ah c'est l'état qui paye ses employé au chômage alors qu'ils bossent pour lui
Zorg1: intéressant
b0n5a1: t'as tout compris
Zorg1: je crois qu'il y a un mot en droit pour ça ...
b0n5a1: ceux en arrêt garde d'enfant pareil
b0n5a1: on est 2 à avoir écrit en gros "je remplis pas ta merde, tu prends ta décision et l'assumeras...et mon PC sera coupé et je serai injoignable à toutes les dates que tu doneras"
b0n5a1: en expliquant bien la contradiction "on croule saus le boulot nous 2...elle est où la sous-activité?"
Zorg1: au même endroit que la recherche pour le crédit d'impôt du même nom :p
b0n5a1: par après si il faut il s'expliquera à la barre au pire, rien à cirer ce sera amplement mérité
b0n5a1: le pire c'est qu'on a tous les jours des échanges de mails qui montrent qu'on a masse de boulot...l'autre qui s'est pas laissé marché dessus non plus il reçoit du boulot en plus chaque jour...du directeur lui même...mais il est en sous activité, tout va bien...
b0n5a1: et on est en TT, pas de risque sanitaire, rien de ce genre
b0n5a1: 0 excuses valables
b0n5a1: ça fait 2 semaines que je suis en stand by pour lui déléguer une tâche...que je peux pas parce que le dirlo en carton lui en rajoute chaque semaine
b0n5a1: mais y'a pas de boulot...
b0n5a1: pas moyen de libérer le mec une journée
b0n5a1: j'ai en gros de quoi dispatcher 2 semaines de boulot à 2 personnes pour m'enlever 2 poutres du pied...mais il sant full occupés et mis en chômage partiel comme moi...dont des décalages entre eux et moi qui font que je vais pas pouvoir dipatcher avant 1 mois avec leur connerie d'escroquerie
Vry: C'est sympa ta boîte ...
Zorg1: oui on critique mais on est pas si mal logé finalement ...
Vry: Il est 1h40 et j'ai pas sommeil ... :upside_down:
Vry: ... et mon cerveau est tout "propre".
b0n5a1: y'a ça gratuit (confinement) jusqu'à la fin du mois pour ceux que ça branche : https://store.steampowered.com/app/368180/Polyball/
Zorg1: ah en plus de nettoyer le cerveau transformer ça le stimule aussi ?
b0n5a1: ouais, Megan Fox ^^
Zorg1: oooo Megan Fox :D
Vry: Oui pas faux ... elle est pas moche :D
Vry: Et ça parle d'Arthur, Lancelot & cie avec Anthony Hopkins
Vry: C'est un beau bordel ...
b0n5a1: ça te sature d'infos pour que t'aie pas le temps de rendre compte que c'est pourri...avant la fin
b0n5a1: t'essaye de comprendre et en fait il faut pas ^^
Vry: Mais y'a Megan pour que tu restes jusqu'au bout
Zorg1: et on explique même pas à quoi servait les pyramides d'égypte
Zorg1: (ou ça doit être dans le 1 ça)
Vry: Pour "ne pas essayer de comprendre" je suis super fort ...
b0n5a1: bin non tout le monde l esait maintenant Zorg1 c'est pour ça
Zorg1: ah ok
Zorg1: c'est pour avoir une approximation de pi sous la main ?
b0n5a1: le mec avec les cheveux en pétard l'a assez expliqué
Zorg1: hé hé hé
Vry: Et dans celui-là les pyramides sont bien amochées alors que dans le 1 elles avaient déjà pris cher.
Zorg1: et en plus il publie un bouquin là dessus ^^
b0n5a1: Et il est où le vrai pyramidion, hein ?
Zorg1: dtc ?
Zorg1: trop facile :D
Zorg1: bientôt deux heures du mat'
b0n5a1: allez, cadeau https://www.youtube.com/watch?v=b3jyG39nTw4
Zorg1: va falloir que je dorme si demain va falloir que je répare le merdier qu'ils m'ont fait en prod'
b0n5a1: le titre est trompeur, c'est pas un truc d'allumé, c'est un piège ^^
b0n5a1: ha t'as droit au "compilé c'est livré"
Zorg1: ah je croyais qu'on allait avoir droit au mec de Strip Tease qui construit une navette spatiale dans son jardin avec sa mère qui conserver des peroquets morts dans des sachets plastiques ...
b0n5a1: mais lol
Zorg1: en fait non, les gars utilisent des fonctions d'importation n'importe comment et tout en même temps, y compris quand un fichier à besoin qu'un autre soit chargé avant
b0n5a1: non c'est un ancien astronaute d'aujourd'hui lui
Zorg1: donc t'as des bugs, ils bricolent en base pour remettre d'"équerre" et relance un import
Zorg1: et on nous fout la pression parce que il faut prendre la décision demain midi si go/nogo
b0n5a1: hé...on échange ??? hein ? ça va être marrant tu verras
Zorg1: c'est un peu les lemmings font de l'import de données
Zorg1: c'est à Paris, c'est pas aussi joli qu'en Alsace ;-)
b0n5a1: non mais en TT, je suis pas maso ^^
Zorg1: ah et y a des indiens pour le fun
Zorg1: on doit même avoir quelques bretons c'est te dire si c'est international comme projet
b0n5a1: des sans plumes, experts et tout? c'est con...
Zorg1: ouaip
b0n5a1: on dit "java guru" d'ailleurs
b0n5a1: pas indien ^^
Zorg1: "java enthousiast" j'aime bien
Zorg1: "java evangelist" aussi
Zorg1: après j'ai l'impression que je suis plutôt "java cynique" parfois mais je me soigne
b0n5a1: non pas eux, ça se réuni à plus de 2000 une semaine pour aller contaminer le reste du pays, c'est banni ces machins maintenant
Zorg1: hé hé
b0n5a1: règle numéro un : va chercher jars apache
Zorg1: ça marche pas ? tu refais l'opération deux trois fois
b0n5a1: même pour le truc à deux balles qui existe pas de base
b0n5a1: ha on peut pas faire ça sur un string...woputain ^^
b0n5a1: enfin si c'est encore comme ça...
Zorg1: les formats de date ... "ah bon yyyy ça accepte deux chiffres aussi"
Zorg1: "bah ouais, c'est écrit dans la doc"
Zorg1: "tu m'envoies le lien stp"
Zorg1: T1 LA DOC JAVA
Zorg1: merde y a pas que stack overflow comme source d'info sur java
b0n5a1: lol la chienne qui se réveille et qui s'assieds à côté la tête dans le cul l'air de "tain kékifai encore là lui?"
b0n5a1: bon sur ce, la chienne a raison
b0n5a1: bonne nuit ^^
DEIZ21: j'aime pas ca quand je passe les tests ide et que ca bloque sur les validations :/
b0n5a1: (hint : faut pas le faire en Java)
b0n5a1: ok je sors
b0n5a1: bonne nuit
Vry: bn
Zorg1: bn