Chat:Fr/2020-08-26
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: voir les bots qui sont pas terribles :D
Automaton2000: encore un qui va me faire perdre 100 places
BlaiseEbuth: :D
Bob: fix ton place Automaton2000
Automaton2000: je suis au dessus du boss à la fin je pense
BlaiseEbuth: o/ Bob
Bob: \o BlaiseEbuth
Bob: c'est tres bien ce script cgchat
Bob: tu peux lui mettre un logo "Approved by Bob" <3
BlaiseEbuth: Cool ! ^^
BlaiseEbuth: Je suis en train d'ajouter la gestion des liens pour la version "app".
BlaiseEbuth: https://www.codingame.com
BlaiseEbuth: Et ça marche pas... :thinking:
Bob: fix it
Bob: add some ifs
Neumann: Yo
Neumann: Un script ? Ou ça ?
Bob: o/
Bob: la -> https://github.com/BlaiseEbuth/CGChat
Neumann: Nice
BlaiseEbuth: \o
lionel_fr: alowa ici
Bob: aloha
lionel_fr: aloha oui
Thyl: yo !
Thyl: Où est T vs C ?
BLANC: Bonjour, je rencontre un problème avec la fonction round en python3. En effet, lorsque j'utilile round(5.5) j'obtient donc logiquement 6 mais lorsque j'utilise round(38.5) j'obtient 38 (l'arrondissement n'est pas correct). Quelqu'un aurais une idée d'où provient cette erreur, merci.
Thyl: oui
Thyl: salut
BLANC: hey
Thyl: l'arrondissement est bizzare
Thyl: mais normale :P ;)
BLANC: ah !
Thyl: c'est un arrondi dit bancaire
Zorg1: bah en fait c'est l'arrondi au pair proche en fait la norme ?
Zorg1: comme dit Thyl
Thyl: Zorg1 le chinois c'est pas ici :)
Thyl: je sais juste que c'est bancaire sur Python
Thyl: je connais juste le nom
Zorg1: ce que je dis en cas de 1/2, tu arrondis à l'entier pair
Thyl: ok
Thyl: merci Zorg1
BLANC: D'accord j'ai compris merci, avez-vous des solutions ?
Thyl: oui
Thyl: import math
Thyl: math.floor
Thyl: math.ceil
BLANC: super merci beaucoup :ok_hand:
Thyl: tu est sur quel puzzle ?
BLANC: Celui que j'ai créer j'ai effectué les dernière modification, puis je l'ai publié mais horreur je viens de me rencontre de ce problème sur le dernier test
Thyl: d'accord
Thyl: en tout cas MERCI Zorg1 ! :)
BlaiseEbuth: Pour info: https://docs.python.org/fr/3.7/tutorial/floatingpoint.html#tut-fp-issues
BLANC: oui merci beaucoup
Thyl: BlaiseEbuth merci !
Thyl: :) :) :):) :)
Thyl: :) :) :) :)
Thyl: #J'aime les smileys
Bon[]Crayon: Salut
Zorg1: o/
Zorg1: Automaton2000 & AutomatonNN : la forme, les bots ?
Automaton2000: suffit de trouver la bonne formule
AutomatonNN: vous pouvez tous etre sur que t'es dans le canal le plus de temps que tu as pas trop de contest de c
pro1p: est-ce que qqn peut m'aider? Je suis en train d'essayer de résoudre le problème "Power of Thor" et je bloque sur une erreur que je n'arrive pas à enlever.
pro1p: http://chat.codingame.com/pastebin/478bc400-f9a4-4b7e-aa6e-e27c6eb18cb9
pro1p: Ydirection et Xdirection sont soulignés en rouge dans une des dernières lignes
pro1p: Use of unassigned local variable 'Ydirection'
Bon[]Crayon: Sur beaucoup de puzzle GC les coordonnées 0, 0 sont situées en haut à gauche de l'espace
pro1p: Use of unassigne local variable 'Xdirection
Bon[]Crayon: C'est quoi comme langage
Bon[]Crayon: ?
Alshock: @pro1p bonjour, tu as écrit Ydirection et Yposition
Bon[]Crayon: il faut initialiser les variable
Alshock: Ah pardon, non ça c'est voulu, c'est juste que tu l'as pas initialisé
pro1p: je l'ai initialisé dans la boucle while
Alshock: non, tu l'as initialisé dans les if
Alshock: rie nne te dit que tu vas nécessairement rentrer dans un de tes ifs qui définissent Xdirection par contre
Alshock: par exemple*
pro1p: au tout début de la boucle while j'ai écrit :
Alshock: c'est une déclaration
Alshock: pas une initialisation
Alshock: question : si la cible est au Sud, Ydirection elle vaut quoi ?
Alshock: euh Xdirection pardon xD
Alshock: c'est dit où ça ?
Alshock: donc il faut le rajouter dans ta déclaration
Alshock: string Xdirection = "";
pro1p: http://chat.codingame.com/pastebin/df8484c0-2cc3-4409-8b37-f458770ead87
Alshock: direction par contre c'est pas nécessaire car son affectation est pas conditionnelle
Alshock: http://chat.codingame.com/pastebin/ab5d679f-0c5d-422f-bbb7-83e3421533e4
Alshock: Meh, j'ai raté la touche shift
pro1p: comme je sais que ça marche comme cela dans d'autres langages et ils m'ont di que ça n'existait pas
Alshock: Ah oui ça aussi, ce que je voulais dire moi c'est que si tu trouves ça plus explicite tu peux aussi faire comme ça :
Alshock: http://chat.codingame.com/pastebin/66edc4a8-2ebe-41ee-87d5-9c5a3ed30138
Alshock: comme ta variable est affectée dans tous les branchements de ton if, elle n'est pas potentiellement non initialisée en sortant
pro1p: après l'initialiser au début de la boucle while ne me dérange pas
pro1p: j'ai justement fait ça pour que si aucune condition (if et else if) n'est remplie, alors la valeur est ""
pro1p: en tout cas merci bcp pour ton aide
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
dwarfie: attention , tables volantes ...
BlaiseEbuth: firefox me pète le cul avec sa gestion des liens merdique
Neumann: test
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
**dwarfie slaps BlaiseEbuth around a bit with a large fishbot
dwarfie: tu te calmes ...
dwarfie: sinon , je t'envoie Automaton2000 ;)
Automaton2000: ah c'est pour ça que je dis
BlaiseEbuth: Mais c'est quoi ces mecs qui peuvent pas empécher leur merde d'ouvrir 100 onglets ou fenêtre vides quand tu ouvre certains liens ? :rage:
dwarfie: ca m'est jamais arrivé ... t'ouvre un dossier de liens ou quoi ...
BlaiseEbuth: C'est relativement récent en ce qui me concerne... Ca a commencé avec les pdfs, tu cliques sur un lien pdf et il t'ouvre des onglets vides à l'infini, obligé de hard reboot, écran freeze. Problème non résolu, j'ouvre juste plus de pdf avec firefox... Et là c'est en utilsant l'action système "ouvrir le lien avec le navigateur par défaut". Le lien s'ouvre dans un onglet, pis t'en a une centaine d'autre vides avec, quand c'est pas des fenêtre...
dwarfie: https://support.mozilla.org/en-US/kb/firefox-repeatedly-opens-empty-tabs-or-windows
BlaiseEbuth: lel
BlaiseEbuth: Leur truc sert à rien. dans mes binds d'extensions le pdf n'y est même pas. Et de toute façon ça justifie pas le bug pour un lien vers un site.
JBM: ah ben c'est bon, s'ils sont au courant
dwarfie: ils parlent pas que des pdf ...
JBM: qqun en a tellement parle aux devs qu'ils ont fait une belle page pour
BlaiseEbuth: Non. Mais ils disent que c'est lié à ça, or le problème je l'ai avec les pdfs et les pdf sont pas configurés dans le truc dont ils parlent... Pis j'ai essayé de réinit en désespor de cause. Le seul truc que ça a changé c'est qu'au lieu de m'ouvrir 100 onglets, il m'ouvrait 100 fenêtre...
dwarfie: "This usually happens because you chose Firefox as the program to always use for a particular action, such as opening a certain type of file or launching an application to send mail." pas de pdf dans la phrase.
BlaiseEbuth: Non. Mais en ce qui me concerne le problème survient quand j"opening a certain type of file" à savoir les pdfs, avec Firefox. Donc je peux pas lire un pdf dans mon navigateur en 2020... Et pis ouvrir un lien vers un site, c'est ni "a certain type of file" ni "launching an application".
dwarfie: dans la liste , il y a html , donc va savoir :D
BlaiseEbuth: Et le problème existe depuis des années à ce que vois, et leur seule réaction c'est mettre une page expliquant comment ne pas régler le problème.
JBM: je suis sur qu'ils seraient heureux de connaitre la cause, quand tu l'auras debusquee
dwarfie: ben si ... tu fait un "firefox -p", tu creer un nouveau profil et tu verifies si le meme probleme. si non , c'est que c'est dans ton profil et tu reviens ur le profil initial et tu fais un 'refresh feature'
BlaiseEbuth: Ah oui le fameux bouton qui n'existe pas...
BlaiseEbuth: Je l'ai cherché partout, il y est pas. Et le lien sensé faire la même chose sur leur page d'aide ne fait rien...
BlaiseEbuth: C'est désespérant... :(
dwarfie: genre t'as cherches dans aide > informations de dépannage ? (ou about:support) comme c'est mis dans les docs ? ;)
BlaiseEbuth: Ouai j'ai pas de bouton reset/reload/refresh ou autre.
dwarfie: ben met le en anglais ton firefox ... tu va voir , ca va etre magique ...
dwarfie: ;)
BlaiseEbuth: Prends moi pour un abruti aussi... Il est en anglais, et j'ai pas ce bouton. Dans la page de support j'ai le mode sans échec, point, et en mode sans échec quedale.
dwarfie: dommage , moi je l'ai
BlaiseEbuth: directement dans about:support ?
dwarfie: oui ... en haut a droite , juste au dessus de "Try Safe Mode"
BlaiseEbuth: Bha pas moi. J'ai "try safe mode" et c'est tout...
dwarfie: :thinking: t'as quelle version ?
BlaiseEbuth: esr 68.11.0
BlaiseEbuth: Mais de toute manière je viens d'essayer avec un nouveau profil et j'ai le même problème...
BlaiseEbuth: Hmm... Mais y'a peut-être plusieurs problèmes superposés... En réinstallant firefox j'ai plus le problème avec les pdfs, mais toujours avec les liens... Je vais voir si c'est pas la requête d'ouverture qui est foireuse...
BlaiseEbuth: Mais après manger.
dwarfie: je suis en 68 et 79 : je l'ai sur les 2
Frankich: version esr, c'est que tu es au taf ?
BlaiseEbuth: Nan. Mais dans les dépots debian t'as que esr...
dwarfie: fix it ... gere le toi meme ...
BlaiseEbuth: Ouai, je regarderais si ça change quelque chose...
Alshock: @ JBM 01:25PM "qqun en a tellement parle aux devs qu'ils ont fait une belle page pour"
- j'aimerais tellement croiser un jour un ticket d'un mec qui a eu le bug en ouvrant la page qui le décrivait...
Alshock: Bonjour au fait ! o/
**BlaiseEbuth lance des <3 qur Alshock.
Thyl: Hel'!
JBM: merci alshock qui eponge une parie du flot des boulets qui commentent sur ma contrib juste pour leur quest
JBM: suggestion: cette quete n'est validee que quand ton commentaire recoit un +1
JBM: ...par l'auteur de la contrib, soyons fou
Zorg1: pas beaucoup de commentaires sur CGLambda
JBM: forcement, un puzzle pas fini
JBM: y'en aura beaucoup plus quand il sera valide
Zorg1: pas fini ? pour moi c'est ok (enfin il m'a l'air + fini que certaines contribs au vote)
JBM: il manque un peu d'etapes pour somprendre les (enfin, certains) combinateurs
JBM: et en l'etat je peux pas juste prendre et convertir les exemples de la distribution unlambda
Zorg1: bah sans le c et le d ça peut être compliqué si j'ai bien compris
JBM: ah tu veux dire les exemples qui en ont?
Zorg1: c'est pas la conversion ski => bkwx qui peut mettre le bazar avec les fonctions non pures (les E/S) ?
Zorg1: (en modifiant l'ordre des applications de ces fonctions)
JBM: mais elles ont pas besoin de c/d pour ca
JBM: c'est sympa la fonctionnalite screenshot de firefox, mais je vois pas la differente entre ses options "page complete" et "zone visible uniquement"
BlaiseEbuth: C'est plutôt explicite portant non ?
JBM: je fais la difference d'intention
JBM: mais le diff des png dit "pareil"
JBM: y'a un plugin gimp pour recoller des pages?
BlaiseEbuth: Mais le site que tu screen tient sur ton écran ?
BlaiseEbuth: Et du coup il te capture que la zone visible, ou toute la page ?
JBM: la zone visible dans les 2 cas
BlaiseEbuth: C'est pas un site à chargement dynamique ?
BlaiseEbuth: Ah ouai ça marche pas... Pourtant je l'avais déjà utilisé il me semble...
BlaiseEbuth: Sinon y'avais une extension qui faisait ça
BlaiseEbuth: JBM: en fait ça dépend des sites, y'en a qui le permettent et d'autres pas. Par contre aucune idée de ce qui joue là dessus...
JBM: bon enfin voila c'est fait
EnneiteZer: hello tlm
BlaiseEbuth: o/
EnneiteZer: je voudrais essayer de tester les algo génétiques, vous me conseillez quel puzzle? j'allais me lancer sur code vs. zombie
BlaiseEbuth: CvZ c'est pas mal, sinon mars lander 2.
BlaiseEbuth: Sur CSB aussi tu peux, mais la simu est chiante à coder
EnneiteZer: ok, j'avoue que Mars Lander je l'avais laissé de côté j'avais pas envie d'y retouner :p
BlaiseEbuth: Si c'est ton premier, cvz c'est un bon choix
EnneiteZer: okay, en plus j'ai le p'ti trophée à débloquer
BlaiseEbuth: Et ml2 se résou très bien sans algo génétique de toute façon
EnneiteZer: mais vu que c'était pas explicitement conseillé, je me demandais
BlaiseEbuth: Les conseils... Bah c'est des conseils. ;)
alex_cbt: comment faite vous pour voir le chat d'un coding clash svp ? avant je le voyais, plus mtn
dwarfie: ... et pas toujours de bons conseils ;)
[CG]Thibaud: il y a un bug qui n'a pas encore été résolu : le chat se ferme en rentrant dans le Clash alex_cbt
EnneiteZer: yes :p bah je vais me lancer, on verra bien! au pire j'aurai appris qqc
darkhorse64: La simu dans ML2 n'est pas très compliquée, c'est la fonction de fitness qui est plus difficile
dwarfie: la quoi ...? :D
BlaiseEbuth: :runner:
dwarfie: je suis full heuristique depuis le contest ...
darkhorse64: La simu pour l'AG
darkhorse64: qui va te servir à optimiser le carbu
dwarfie: facile la fonction ... moins on met de tour , moins on a consommé :D
dwarfie: donc ... a fond a fond a fond et on evite les graviers ;)
darkhorse64: Pour la caverne, faut ruser un peu plus
dwarfie: on parle du 2 ... pas de caverne
darkhorse64: 2/
darkhorse64: 3 meme code
dwarfie: oui ... moi aussi ...meme code ...
darkhorse64: dans le 2, il y a un canyon avec une zone d'aterrissageen plateau qui est est pas mal non plus, si je me souviens bien
dwarfie: oui ... le 5eme test ... je l'aime bien parce que meme si c'est ouvert, y'a tellement de facon de s'ecraser :D
darkhorse64: OK, le contest c'est pas le même but j'ai vu des solutions vraiment courtes. l'optim, c'est différent
dwarfie: merci , je sais ... mais vu que de toutes facons , la plupart des gens devant moi n'ont pas la meme question de l'optim que moi , mon heuristique suffit largement a bien me classer ...
dwarfie: -question +notion
darkhorse64: C'est vraiment une heuristique, ton classement en opti ?
dwarfie: oui ... c'est une heuristique , c'est pas de l'AG qui a tourné pendant 24h sur un serveur externe pour hardcodé une solution ;)
**darkhorse64 jette un AG sur dwarfie
dwarfie: en meme temps , facile a regler le probleme ... ils ont qu'a changer les validateurs ... y'en a plein qui vont descendre grave :D
darkhorse64: Il est frais mon AG, il n'a pas mariné pendant 24h
dwarfie: je parlais pas de toi ...
dwarfie: ... sinon tu serais large devant moi j'ai aucun doute :D
dbdr: je vois que les thèmes de ralerie se renouvellent ;)
dwarfie: meme pas .... vu que c'est globalement le meme soucis que pour les golf :p
**dbdr jette un détecteur de sarcasme à dwarfie
**dwarfie lance un prince of persia juste pour lancer le perso sur des pics ;)
darkhorse64: Golf, tu as bash en plus comme sujet
**dbdr ne va quand même pas se lancer dans le lancer de nain...
darkhorse64: Promis, juré, on ne dira rien
**dwarfie espere pas ... sinon jbm va remplacer les caillou par des nains dans son puzzle ...
dbdr: bon juste un petit alors
JBM: y'a deja des nains dans la quote
BlaiseEbuth: Un petit qu'il dit. ^^
dbdr: ça c'est une idée qu'elle est bonne
Alshock: j'imagine déjà l'asset graphique
dbdr: ben on l'a deja
dwarfie: il peut pas , sinon faut qu'il ajoute de la :beer: et il sera obligé de mettre le puzzle "a consommer avec moderation"
**darkhorse64 a mal au coeur à force de passer de l'italique au normal
dbdr: pic de profll d'un nain qu'on ne nommera pas
dbdr: puzzle 18+
Alshock: @darkhorse64 on appelle ça le mal de Rome
BlaiseEbuth: Nulle
**dbdr propose l'italique pour tous
**BlaiseEbuth jette un colisé sur Alshock
darkhorse64: Quand je regarde par la fenêtre du chat et que je vois les caractères qui penchent, je crois que je suis en bateau
**darkhorse64 ne jette rien; il recycle
**Alshock jette une poubelle jaune sur dwarfie
**dwarfie invoque automaton2000 pour remonter le nivreau
Automaton2000: il y a rien a faire de la pub
Alshock: Kougn-Amann, LE shampooing hommes
**dwarfie revoir a Alshock .... bad recipient
darkhorse64: Ca se mange le Kouign Aman
darkhorse64: malheureux
**BlaiseEbuth lance un breton sur Alshock
darkhorse64: Les mecs, il faudrait que JBM valide TVC; vous êtes sérieusement en manque
BlaiseEbuth: Y'a une buse posée devant ma fenêtre... :o
BlaiseEbuth: :thinking:
BlaiseEbuth: Au final que ce soit la vraie fenêtre ou celle du chat, c'est la même chose...
darkhorse64: L'achievement: je fais une contribution couplé à celui qui valide une contribution, c'est pas top. Mon PC carillonne sans arrêt
BlaiseEbuth: Qui a les notifs activées en 2020...
BlaiseEbuth: Qui a le son activé dur cg en 2020...
BlaiseEbuth: *s
BlaiseEbuth: T'es so 2013
Alshock: @darkhorse64 bah TVC en vrai ça sera coll qu'il sorte mais moi c'est surtout CGL que je m'attriste de ne pas voir proposé au reste de la population
Alshock: Il est vraiment bien, fonctionnel (dans tous les sens), totalement abordable, peut-être pas à 100% attrayant pour le nouveau venu, mais faut pas déconner
darkhorse64: TVC c'est plus facile d'approche il me semble
BlaiseEbuth: Le monde n'est pas prêt...
BlaiseEbuth: Excuse officielle de PetitLogiciel
darkhorse64: il n'a pas rencontré son public
Alshock: @darkhorse64 mais il offre beaucoup moins facilement de satisfaction
BlaiseEbuth: Le but d'un troll n'est pas de satisfaire son public...
dwarfie: la satisfaction c'est surfait .... regarde ce qui est validé et tu verra que le peuple se satisfait de bien peu ...
darkhorse64: Un bot en cinq lignes, c'est une satisfaction
dwarfie: 5 ... c'est exager ... y'a des one-line dans les derniers validés
IsatiX: Bonjour, juste pour savoir, comment je peuxfaire pour faire comparer un int avec le résultat de la méthode abs() ?
BlaiseEbuth: Avec un opérateur de comparaison ? :thinking:
IsatiX: Oui, notamment dans un if
IsatiX: je fais l'exercice température et je dois chercher la velur la plus proche de 0
BlaiseEbuth: C'était rétorique, et c'était ma réponse à ta question du même coup.
BlaiseEbuth: +h
IsatiX: Bah je peux pas, on e dit bad operand type for abs(): str
BlaiseEbuth: ouai, mais l'erreur est pas par raport au int
IsatiX: en gros j'ai un int que je veux comparer à un résultat de la méthode ça foire :/
BlaiseEbuth: tu essayes de passer une string à abs(), et il aime pas
BlaiseEbuth: ce qui est legitime
BlaiseEbuth: tu as cast tes inputs ?
IsatiX: http://chat.codingame.com/pastebin/b6616cff-c1bc-4206-9585-ad9a4ffbc7c8
BlaiseEbuth: Tu n'as pas cast tes inputs
IsatiX: c'est à dire ? (je débute)
dwarfie: abs attend un int et tu lui colle une string , ca peut pas le faire
BlaiseEbuth: le i que tu passes à abs() c'est un morceau de input, découpé avec split -> donc une string
IsatiX: et si je fais abs(int(i)) ?
BlaiseEbuth: bah c'est bon
IsatiX: je vais continuer à chercher
BlaiseEbuth: Muahaha ! https://www.youtube.com/watch?v=EfskK_MS_14 :imp:
dwarfie: BlaiseEbuth ... t'as rien de mieux a faire en enfer a part martyriser des ours en peluche ;) ?
BlaiseEbuth: Bah j'avais besoin d'un lien dans le chat pour faire un test. Alors je me suis dit que j'alais partager un moment de douceur avec vous. :3
BlaiseEbuth: +l
Ajax974: C'est pas un l'enfer de gérer les sting en C++ ?
BlaiseEbuth: Non
dwarfie: Non
**dwarfie et BlaiseEbuth en mode stereo
Ajax974: J'arrive pas à alterner entre string et int facilement
BlaiseEbuth: :hugging:
BlaiseEbuth: "alterner entre sting et int" kessadir ?
dwarfie: cf kaamelott ... kesadirkessela
Ajax974: Convertir l'un en l'autre, genre récupérer un caractère et le transformer en int
BlaiseEbuth: un caractère c'est un entier...
BlaiseEbuth: int c =mastring[n];
BlaiseEbuth: Si tu veux le code du caractère
Ajax974: Je parle de type char et type int en C++
BlaiseEbuth: Ouai moi aussi
FayotCorporate: il parle de faire string "800" ==> int 800
Ajax974: Mais je vais pas monopoliser le chat avec mes problèmes de programmeur du dimanche, je vais juste mieux chercher :D
BlaiseEbuth: Nan il a dit "récupérer un caractère et le transformer en int"
Ajax974: Oui ça voulais dire ça "8" -> 8
FayotCorporate: regardes atoi itoi
**dwarfie tend http://www.cplusplus.com/reference/string/string/ a Ajax974
darkhorse64: stoi
BlaiseEbuth: stoi stoi
darkhorse64: '8'-'0' pour un char
BlaiseEbuth: atoi ou -'0'
BlaiseEbuth: stoi(le lag)
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
dwarfie: arretez de donner des :fish: ... apprenez leur a :fishing_pole_and_fish:
**BlaiseEbuth slaps dwarfie around a bit with a large fishbot
**dwarfie slaps BlaiseEbuth with a whale and finish him hitting around a bit with a large fishbot
BlaiseEbuth: C'est une bonne philosophie dwarfie, c'est la mienne aussi à la base. Mais c'est pour ça que t'es à la traine sur les <3 :grin:
dwarfie: deconne pas ... 5 :heart: depuis ce matin
BlaiseEbuth: Parce que si tu donnes une canne à pêche à un mec qui a faim et que quelqu'un passe derrière pour lui donner un poisson, c'est pas toi qui est remercié.
BlaiseEbuth: En vrai c'est déprimant tellement c'est vrai... :( Faut que j'arrête de philosopher.
BlaiseEbuth: Bon. En fait la réinstall de Firefox avait réglé le problème. Les 50 onglets c'est juste nwjs qui est con, et moi avec pour avoir cru qu'il ne l'était pas...
dwarfie: :rofl:
BlaiseEbuth: Je pensais naivement qu'il levait et propageait le onclick une fois, mais comme le script tourne en boucle non...
dwarfie: mouais ... pas louche ... au moins 15 de tes like , c'est par des comptes anonymes :D
BlaiseEbuth: Genre le mec qui est en train d'inventorier mes likes...
dwarfie: bah , c'est facile , c'est sur ta page de profil du forum :D
BlaiseEbuth: J'ai découvert hier qu'il y avait une page de profil sur le forum. Et avant hier qu'il y avait des mp. Ce site regorge de ressources insoupçonnées...
BlaiseEbuth: Et que le compte cg et le compte fofo sont pas les mêmes, ça c'est con par contre...
Alshock: parce qu'il y a un forum ? :smirk:
BlaiseEbuth: Alshock qui recycle les répliques, c'est meugnon
Alshock: je l'ai surement déjà dit, mais je maintiens que le forum de cg est très mal indiqué et peu fréquentable
dwarfie: Automaton2000 ... tu est remplacé :D
Automaton2000: je trouve que ça va être plus compliqué
BlaiseEbuth: Peu fréquentable ?
Alshock: Déjà à cause des gens qui sont dessus, mais surtout à cause de sa difficulté de navigation
Alshock: à la navigation ? Je sais pas parler français moi
Alshock: bref, ça brasse
BlaiseEbuth: Qu'est-ce qu'il a le navigation ?
BlaiseEbuth: Et les gens dessus ?
Bon[]Crayon: AutomatonNN Gooooooooooooooooo
AutomatonNN: vous avez compris ce que tu veux dire
Bon[]Crayon: AutomatonNN Nooooooooooooooooooooooooon
AutomatonNN: privété par contre
Zorg1: t'invente des mots AutomatonNN ?
AutomatonNN: oui
Zorg1: ok :D
BlaiseEbuth: Bon ayé CGChat peu ouvrir des liens... Ca va quand même être plus pratique.
Bon[]Crayon: BlaiseEbuth est-ce que c'est toi le responsable du chat ?
BlaiseEbuth: C'est pas ma faute ! J'ai rien fait ! :scream:
dwarfie: donc c'est ta faute ;)
BlaiseEbuth: Responsable de que chat ?
BlaiseEbuth: +l
Bon[]Crayon: Est-ce que c'est toi qui s'occupe de la partie technique ?
BlaiseEbuth: Keuwa ? Je bosse pas chez CG moi.
Bon[]Crayon: ok
BlaiseEbuth: Pourquoi ? T'as des problèmes techniques ?
Zorg1: d'un autre qui n'arrêtait pas d'essayer des clients de chat ...
BlaiseEbuth: Eh ben ? C'est une vraie question.
Bon[]Crayon: C'est en lisant tes messages que je me suis posé la question.
Bon[]Crayon: Mais sans savoir de quoi tu parlais.
BlaiseEbuth: Oh. C'est à propos de https://github.com/BlaiseEbuth/CGChat
Bon[]Crayon: Ok, Je comprend tout.
dwarfie: la seule partie interessante est CGunchat en fait :D
**BlaiseEbuth jette mcabber sur dwarfie
dwarfie: pas besoin , je l'ai deja :D
kpagnero: Bonjour quelqu'un aurait la résolution du pirate's treasure svp?
BlaiseEbuth: Plein de gens, mais personne ne te la donnera, c'est pas vraiment l'esprit du site.
Alshock: et pour une star github ? des intéressés ? :P
BlaiseEbuth: Pour deux alors.
kpagnero: BlaiseEbuth ah ouais? bon bah ok
BlaiseEbuth: kpagnero ici les gens t'aideront à trouver tes erreurs, à progresser, etc... Mais personnes ne te donnera la soluce toute cuite.
BlaiseEbuth: Donc si tu as besoin d'aide tu es le bienvenu.
kpagnero: BlaiseEbuth ok en fait je vois dans l'idée comment faire c'est juste que je me pose des questions pour le parcours des voisins de l'élément sur lequel je suis. vu que c'est pas un vecteur, ni un fichier à lire, comment j'indexe l'élément i+1,j par exemple?
BlaiseEbuth: En fait il s'agit bien d'un fichier à lire. Tu le lis sur l'entrée standard au début de ton programme. Mais tu ne peux pas revenir dessus après, donc à toi de stocker ce dont tu as besoin.
JBM: tiens, j'aurais parie que si
BlaiseEbuth: De ?
BlaiseEbuth: Ah ?
BlaiseEbuth: dimouatou
JBM: ben on peut relire, que dire de plus?
JBM: tu veux une copie d'ecran
JBM: https://imgur.com/a/nJr3q19 sur le premier test de temperatures
JBM: bon c'est pas flagrant parce que stderr est unbuffered
JBM: mais je le resous d'abord
JBM: puis je le relis en dumpant sur stderr
BlaiseEbuth: Pour moi l'entrée standard tu pouvais pas la remonter... Ma vie est un mensonge.
JBM: mais sur les puzzles io cg, si
BlaiseEbuth: Pourquoi ? C'est une feature ou une particularité de l'archi ?
JBM: ben stdin est redirige par le referee
BlaiseEbuth: Ca ok, mais toi t'as pas accès au dit fichier. Comment tu reboucle au début ?
JBM: https://imgur.com/3Hp2nJD "comme pour un fichier"
JBM: ciel j'ai laisse echapper un bout de ma solution de temperatures
JBM: effacez tous votre historique
BlaiseEbuth: Voilà, bah je pensais pas qu'on pouvais repositionner le curseur sur stdin.
BlaiseEbuth: :bow:
BlaiseEbuth: Mais c'est valide sur la "vraie" entrée srandard, pas bind sur un fichier de 10 lignes ?
JBM: l'une est pas moins vraie que l'autre
JBM: c'est valide sur toutes celles sur lesquelles tu peux faire un seek
JBM: donc notamment les fichiers simples, qui sont l'entree des clashes et des io
BlaiseEbuth: d'où les guillemets. Disons l'entrée par défaut du système.
BlaiseEbuth: :upside_down:
BlaiseEbuth: Si j'écris un programme à la con en C++ et que j'utilise std::cin, douesskessavien ?
BlaiseEbuth: Sur mon pc
BlaiseEbuth: pas sur cg
JBM: ben ca depend qui l'appelle/comment
BlaiseEbuth: J'ouvre un terminal et je ./monprogrammealacon
JBM: la ce sera un vty, c'est pas seekable
BlaiseEbuth: Ok. Bon bon. Je sais pas pourquoi j'avais enregistré stdin -> pas de seek... M'fin, on en apprend tous les jours.
BlaiseEbuth: Merci pour l':bulb:
BlaiseEbuth: Mais du coup ça se tente en golf ça... :thinking:
JBM: je sais pas trop ou ca va te servir
BlaiseEbuth: A ne pas stocker les entrées ?
BlaiseEbuth: Ouai, enfin c'est sûr que les puzzles proposés dans la catégorie gold ne s'y prettent pas trop...
JBM: sur CN y'en a qu'une de memoire, ca va rien changer
JBM: sur temperatures, ben... comment dire
BlaiseEbuth: Ouai. Si jamais y'en a un autre qui arrive un jour...
BlaiseEbuth: Tiens. La page d'accueil affiche ton "niveau" dans tes tois "meilleurs" langages maintenant...
BlaiseEbuth: +r
BlaiseEbuth: 30 puzzles pour avoir le lvl max, on sent venir les experts ^^
JBM: j'ai 5 carres jaunes, ca vaut quoi?
BlaiseEbuth: 30 puzzles
BlaiseEbuth: Moi aussi, ça va... :grin:
BlaiseEbuth: C++ et Perl en top ça va. Par contre le python en troisième c'est pas bô.
BlaiseEbuth: Va falloir que je ponde du clojure, ça ça le ferait.
BlaiseEbuth: Il doit m'en manquer 14 logiquement... :thinking:
JBM: moi ca va, c'est juste comme il faut: https://imgur.com/a/VEiIMV6
BlaiseEbuth: Ouai... Pas mal. Il m'en manque 6 en Perl aussi...
dwarfie: eh eh ... je m'en etais pas rendu compte mais ... mes langages sont PHP , C++ et Haskell :D
dwarfie: 37 en c++ et 36 en haskell ... :thinking: ... etonnant :sunglasses:
Zorg1: ah ok je le vois, Go/Lua/Bash
Zorg1: ah 14 puzzle en bash à faire pour passer lvl 5
dbdr: tu es lvl 4 Zorg1?
dbdr: je te croyais moins noob
Zorg1: évidemment toujours un troll en embuscade ici ^^
dbdr: je rigole, mais j'ai sincerement pas compris, lvl 5 ??
Zorg1: c'est les trucs de langage qui apparaissent maintenant en page d'acueil
Zorg1: en fonction du nombre de puzzles que t'as codé dans ce langage t'as un "level', et il faut 30 puzzles pour accéder au lvl 5 qui est le dernier niveau
Zorg1: (la capture d'image de JBM)
Zorg1: après ça nécessite sans doute un refresh pour le voir
dbdr: ah ok, j'avais vu la boite, mais pas les niveaux
dbdr: merci
dbdr: c'est pas assez double emploi avec les achievements langages?
dwarfie: pas sur ... vu qu'on en voit que 3 ...
JBM: tant que ca fait pas d'xp, non
dwarfie: et puis 5 lvl ... c'est pas assez ... 395 puzzle en php et 37 en c++ , ca fait le meme level :D
dbdr: XP par langage, sans limite...
Zorg1: bah +10 XP pour avoir résoud un puzzle dans d'autre langage, ça serait pê plus légit que +10 XP par upvote sur une solution
Zorg1: *résolu
Zorg1: ah non upvote sur une contrib ^^
landry96: hi
JBM: ah les resultats de l'icfp sont sortis
Zorg1: t'y as publié un truc finalement ?
BlaiseEbuth: icfp ?
Zorg1: international conference functional programming
Zorg1: t'as un concours de programmation à côté d'organisé
BlaiseEbuth: Ah ! Google me sortait pas ça.
Zorg1: http://www.icfpconference.org/contest.html
Zorg1: pour les contests
Zorg1: je fais le savant mais c'est surtout JBM qui en parle ici
BlaiseEbuth: Woa y'a tibo dna les credits
Zorg1: ah oui CG est supporter
JBM: ca y etait pas la derniere fois que j'ai regarde
JBM: ah, </lag> non je crois pas (je me souviens plus tres bien)
JBM: ca tombait grave mal pour moi non?
JBM: ca sera pas possible de faire un truc pareil tous les ans
JBM: dommage que rafbill soit pas passe
JBM: il a domine le classement jusque quelques minutes avant la fin du lightning round
Bon[]Crayon: AutomatonNN Est-ce que tu progresses sur ta carte des missions .
AutomatonNN: merci a toi aussi
Dogeek: scala c'est super moche comme langage, la vache
Dogeek: j'ai testé pour rigoler, c'est vraiment un truc bizarre
JBM: c'est vrai parce que tu dis "vraiment" ou parce que c'est different de C?
Dogeek: bah, autant le C, bon c'est pas toujours super facile, mais je trouve le scala encore pire en terme de lisibilité
JBM: apres avoir lu 100 lignesecrites par toi?
Dogeek: faut m'expliquer en quoi c'est intéressant d'avoir 15 types pour représenter une séquence, entre Seq, List, ListBuffer, Array etc
Dogeek: c'est à n'y rien comprendre
Dogeek: int[]
Dogeek: il y a pas besoin de plus, donc...
Dogeek: au pire, pour une liste de structs custom, un petit malloc et c'est réglé
JBM: ok donc scala c'est moche parce que tu ne sais pas pour quoi d'autres sequences que le tableau sont utiles
Dogeek: si on compare à autre chose que le C, genre en C#, il y a bien le type List et le type Array
Dogeek: déjà on compare ce qui n'est pas comparable : le C, c'est pas orienté objet
Dogeek: contrairement au scala
JBM: donc scala c'est moche parce qu'il y a des objets?
Dogeek: non, c'est moche parce que la syntaxe a aucun sens. C'est comme si les devs avaient décidé de faire chier. match au lieu de switch (c'est la même chose), chaque type a une version mutable et immutable, et bien sur, les type hints qui ressemblent à rien
JBM: (c'est pas la meme chose)
Zorg1: attends que Dogeek teste Haskell ou Ocaml, on va rigoler ^^
Dogeek: Maman, j'ai peur (j'ai déjà entendu des histoire d'horreur concernant le Haskell, ça me donne pas envie))
JBM: c'est clair, tu aimerais pas
BlaiseEbuth: En gros si c'est pas simple à apréhender pour queqlq'un qui ne fais qu'une utilisation mainstram de langages mainstream c'est moche ? :thinking:
Zorg1: je ne savais pas qu'on utilisait Haskell comme croque mitaine maintenant
BlaiseEbuth: Du coup python et java sont bô !
JBM: python ca manque quand meme pas mal de {}
BlaiseEbuth: Ouai mais y'a pas de types, donc c'est bô.
Dogeek: y en a, mais on les voit pas
BlaiseEbuth: Donc la beauté c'est cacher ce qui est moche... :thinking:
JBM: je vois encore python dans la liste des langages
Zorg1: Java t'as quand même 36 types pour une collection
JBM: oui mais java y'a une bonne raison au moins
BlaiseEbuth: Ah ?
Zorg1: ah Scala c'est juste pour faire chier ?
Zorg1: :D
BlaiseEbuth: Puisqu'on te le dit.
JBM: y'a le bon langage et le mauvais langage
dwarfie: en meme temps , scala genere du bytecode java ... java n'a-t-il pas deteint un peu dessus :)
dwarfie: ce qui est inquietant c'est quand on lit sur wikipedia
Zorg1: bah donc tous les langages qui génèrent de l'assembleur x86 horrible sont horribles ? ^^
BlaiseEbuth: Tu mets une decolorStop dans le transpilo et basta.
dwarfie: Influencé par Eiffel, Java, Pizza2, Haskell, Erlang, Standard ML, OCaml, Smalltalk
Zorg1: BlaiseEbuth : tu trempes Java dans de l'amoniac pour éviter qu'il déteigne ^^
BlaiseEbuth: Chacun sa méthode.
Zorg1: y a pas Lisp dans les influences
dwarfie: ah ah ... l'autre phrase comique "De plus, il est possible d'invoquer du code écrit en Scala à partir de programmes écrits en Java ce qui facilite la transition de Java à Scala. " ... ou pas ...
Zorg1: bah c'est le même truc pour Clojure et Kotlin
Zorg1: vu que l'écosystème Java est plutôt luxuriant
BlaiseEbuth: Bah à force d'y ajouter de la merde ils l'ont fertilisé...
Zorg1: ce JavaHater
JBM: java c'est trop bien le sdk tourne dessus
Zorg1: :D
BlaiseEbuth: Le fameux "puisque c'est utilisé c'est bien". Classique...
Zorg1: "les gens votent avec leurs pieds"
Zorg1: j'avais entendu un gars de MicroSoft sortir cet argument à propos de Windows
JBM: et maintenant le nouveau "si dogeek dit que c'est moche, c'est que c'est moche"
dwarfie: Zorg1 : je confirme , c'est pour ca qu'on a eu D et TS au lieu de fortran :D
Zorg1: j'aurais préféré Erlang mais ça doit être du au fait que je suis un extrémiste
dwarfie: je sais meme plus ce que j'avais voté ... faut que je check ...
Zorg1: après y a un gars qui s'est fait poussé deux cents pieds pour D
BlaiseEbuth: Moi je vote pas je suis anar.
Zorg1: :bomb:
Zorg1: donne pas super leur émoticone "bombe"
BlaiseEbuth: En dark them tu vois la meche...
dwarfie: ah ... j'avais mis julia , scheme et ada apparement
BlaiseEbuth: R !
darkhorse64: J
dwarfie: j'avais pas mis erlang parce que c'etait pas erlang justement
darkhorse64: !
Zorg1: oui 'elixir' et un lisp basé sur la VM d'erlang
Zorg1: ah y avait J ?
BlaiseEbuth: Ca existe J ?
Zorg1: oui
Zorg1: c'est un des rejetons d'APL
dwarfie: j'avais joué avec E y'a quelques années , c'etait marrant
BlaiseEbuth: L'aide au logement ?
Zorg1: ce truc : https://fr.wikipedia.org/wiki/APL_(langage)
BlaiseEbuth: J'imagine que c'est moche...
dwarfie: ah mais en fait , j'avais par trop joué avec E , mais surtout opalang ...
dwarfie: :D
JBM: opalang je crois que j'aime bien aussi
JBM: mais j'en ai vraiment pas beaucoup fait
dwarfie: j'en ai fait un peu parce que le principe me plaisait bien ... un code pour le client et le serveur , et la distribution sur plusieurs serveurs ... mais pas eu le temps de le creuser a fond a l'epoque
pb4: JBM y'a un bug sur TVC
pb4: Je ne suis plus premier :(
pb4: et sinon, j'adore https://cg.desast.re/pages/2020-08-15-html5-player.html :)
JBM: un ptit upvote, a votre bon coeur alors XD
BlaiseEbuth: Ah mais j'ai de la lecture en retard !
pb4: Où ça l'upvote ?
JBM: sur la contrib correspondante
pb4: Ah mais y'a plus d'articles sur ton site !
BlaiseEbuth: Atom est ton ami
pb4: C'est quoi l'article "chilly around here" ?
pb4: Y'a un puzzle qui s'appelle temperatures, c'est lié au puzzle ?
pb4: Je ne l'ai pas fait...
Zorg1: ah mais y a deux articles en plus depuis la denrnière fois
pb4: comme à peu près 99.9% des autres puzzles du site :D
BlaiseEbuth: Zorg1: voilà
pb4: ah, it's a kind of magic je le comprends lui !!
pardouin: o/
BlaiseEbuth: \o
pardouin: 16 puzzles c++/30
pardouin: résolvez 14 puzzle de plus pour ne rien gagner du tout
pardouin: sounds great
JBM: que tu te lances pas pour rien
BlaiseEbuth: Ces gens motivés par l'appat du gain...
pardouin: :p
pardouin: pas que ça à faire le bénévolat j'ai un gosse à nourrir ma bonne dame
BlaiseEbuth: Mets le au boulot.
pardouin: ah oui tiens, on peut gagner de l'exp en ayant des amis
pardouin: cette blague
BlaiseEbuth: Lequel ?
BlaiseEbuth: Prophète ?
pb4: JBM, TPTB ?
pardouin: Croustibat, QPTB ?
pb4: Ca veut dire quoi ?
pb4: Où est ce qu'on met l'upvote pour https://cg.desast.re/pages/2020-08-26-carbon-dating-a-braindead-decision.html ? :D
JBM: j'ai pas l'inspiration la
JBM: n'importe quel de mes puzzles ou solutions :D
pb4: Continue, j'aime bien te lire :nerd:
JBM: mmm plutot puzzle d'ailleurs
JBM: c'est plus facile a trouver
JBM: tout le plaisir est pour moi
pb4: solutions je peux pas, il faut avoir fait le puzzle pour les voir :innocent:
Zorg1: en Haskell en plus ...
pb4: 22 puzzles...
pb4: T'es motivé hein !
pb4: Tu as 100% des quêtes faites ?
JBM: il me manque le celebre 2% optim
JBM: pour ceux qui me lisent O:-)
Zorg1: ah tiens faudrais que je fasse ML2 depuis le temps
pb4: https://imgur.com/a/Cnxlyoq
JBM: je la repousse, elle me semble bien plus facile que le 2%optim
pb4: Il m'en manque un paquet :D
JBM: t'as rate le coche pour clasher eulerscheZahl en plus
JBM: teaser en attendant https://imgur.com/a/cB0r8QY
pb4: curiosité : ton site, tu édites le HTML toi même ?
pb4: wat ?
Zorg1: t'es surtout ici pour les contests non ?
pb4: C'est le forum ton graphe ?
pb4: Les likes par exemple ?
pb4: Contest et certains multis
Zorg1: ok
pb4: C'est quoi la grosse étoile en haut du graphe ?
JBM: Le nombre de blagues de <$> qui se perdent en son absence...
JBM: J'ai pas trouvé comment grossir la fonte
pb4: une flèche = 1 like donné sur le forum ?
JBM: Nan c'est juste les follow
pb4: et plus on est au centre plus tu nous aimes ? :D
pb4: follow ? donc pas le forum, le leaderboard sur CG ?
JBM: Les profils utilisateur, pas spécialement le leaderbrd
JBM: Mais pas du tout le forum
JBM: Mais bon en fait c'est pas de la donnée très intéressante
JBM: Du moins en termes de visu
JBM: Je préférerais arriver à calculer les n degrés de séparation ou les diamètre et rayon
JBM: Mais c'est un peu trop gros
BlaiseEbuth: Woah c'est bô !
BlaiseEbuth: Tu utilises quoi pour traiter tes données ?
JBM: Haskell, awk, SQLite et graphviz
JBM: Je vais prêt juste finir par en faire un pagerank
JBM: Ça sera plus fin que juste compter les suiveurs
BlaiseEbuth: T'as déjà testé R ? Perso je suis pas fan du langage. Mais en terme de traitement des données, ça mouline du big data sans sourciller. Après c'est carrèment une autre techno...
JBM: Je connais, mais j'ai pas trop touché
JBM: Il a mauvaise réputation en tant que PL
Zorg1: ce langage j'ai l'impression que tous ceux qui l'ont touché le vouent aux gémonies
JBM: C'est quoi le nom de cet article déjà...
BlaiseEbuth: PL ?
Zorg1: Programming
Zorg1: Language
BlaiseEbuth: trop d'acronyme tue l'acronyme
Zorg1: en plus ça dépend du contexte. méquefélapolisse
BlaiseEbuth: Bah je te dis, j'ai vraiment pas apprécié l'utiliser. Mais je peux pas non plus nier l'efficacité du traitement.
JBM: Sil a pagerank et les primitives de métrologie de gros graphe, je prends
JBM: Sinon... Pas d'intérêt pour moi à vue de nez
BlaiseEbuth: C'est tellement une usine à gaz que ce serait étonant qu'il ait pas...
BlaiseEbuth: https://igraph.org/r/doc/
BlaiseEbuth: Tu m'diras.
JBM: J'essaierai ça ce weekend, si j'ai pas résolu le truc avec octave avant
BlaiseEbuth: Tiens je connaissais pas ça.
BlaiseEbuth: Et le langage a l'air vachement moins moche que R (Comme dirait l'autre...)
JBM: C'est une implémentation libre de matlab
BlaiseEbuth: Ah ! ok
JBM: Je m'y remets à chaque fois que j'ai un peu de calcul matriciel sérieux à faire
Zorg1: à une époque j'utilisais plutôt Scilab. j'avais vu Octave, mais j'ai jamais su si c'était mieux à utiliser
pardouin: ahahah en Swift quand on écrit a!=b au lieu de a != b le compilateur est en PLS