Aller au contenu

Sloonz

Membre Adhérent
  • Compteur de contenus

    2 549
  • Inscription

  • Dernière visite

  • Jours gagnés

    5

Tout ce qui a été posté par Sloonz

  1. Sloonz

    Jeux vidéo

    Jusqu’ici, j’ai toujours été assez fan de ce que faisait Blizzard niveau scénario + mise en scène, dans sa licence Warcraft, et surtout dans Starcraft. Comme je connaissais pas du tout Diablo, je me suis dit « RPG, ça va déchirer encore plus vu que le genre s’y prête bien ! » Je tente Diablo II, et là grosse déception : scénario simpliste, univers extrêmement pauvre, et mise en scène anémique (2 pauvres cinématiques et 3 quêtes pas travaillées). Diablo 3 relève le niveau ou c’est du même acabit ?
  2. Dans une situation de vie ou de mort, je serais probablement capable de tuer des innocents si nécessaire ; ça ne prouve pas que le meurtre est légitime ou moral, mais plutôt que les situations de vie ou de mort sont un bien mauvais guide pour déterminer les règles légitimes et fonctionnelles dans la bonne marche d’une société.
  3. Up ! Le stagiaire a à nouveau appuyé sur le mauvais bouton Edit: oups, j’avais pas vu le message de calvin, désolé pour le doublon
  4. Deux citations qui parleront à beaucoup ici je pense
  5. Quelle différence avec ton ?
  6. Quand tu es étiqueté PS, ça sert à quoi de chercher une « approbation » à droite (qui ne votera jamais pour toi) au prix de t’aliéner la quasi totalité de la gauche (ta base électorale) ?
  7. Non, ce sera juste présenté comme la preuve qu’on a sous-estimé le nombre de barbares à nos portes et qu’il faut plus de moyens pour nous en défendre.
  8. C’est pas vraiment nouveau.
  9. Rocou parle de 210€ parce que le cours a stagné à ce niveau pendant un long moment (enfin je pense).
  10. Ça tombe bien ce n’est pas ce que dit Sowell.
  11. https://rg3.github.io/youtube-dl/
  12. Si c’est vrai, ça fait peur : http://esr.ibiblio.org/?p=6907
  13. Seule la tête est utilisée, c’est la première fois que je vois la photo complète (mais merci de me faire découvrir la photo complète )
  14. Sloonz

    Le fil des codeurs

    Convention effectivement : - rester cohérent avec toi-même - en général, en python, un identifiant commençant en majuscule désigne une classe (toujours par convention) (à part quelques classes de base qui sont en minuscule, principalement pour des raisons historiques) Pas de le bannir généralement . L’idée est de limiter la profondeur d’indentation en éliminant tôt: - les cas triviaux - les préconditions en utilisant la forme if-return sans else. Dans ta situation tu n’as que quelques cas (3 dans nextDay, 4 dans daysInMonth), tous trivaux, donc la différence n’est pas flagrante, mais imagine un peu à quelle profondeur tu devrais aller avec une structure if-else, dans une fonction qui aurait 10 cas triviaux à séparer de l’algo principal (et avec un algo principal vachement plus complexe). (c’est ce que tu as fait dans isLeapYear d’ailleurs )
  15. Sloonz

    Le fil des codeurs

    Dans tes tests unitaires, tu ne teste pas le cas year1 < year2, month1 > month2, cas qui pourrait pêter si tu te décides à suivre la suggestion de noob (sauter des années) (et pareil pour day1 > day2) sans penser à cette possiblité. Tu ne testes pas non plus le cas year1 = year2. C’est le problème des tests unitaires chez les débutants (et pas que les débutants en fait) : coder un nombre de tests unitaires en raison de la probabilité du scénario. L’intérêt du test unitaire n’est pas de couvrir le plus possible de scénarios, mais de couvrir le plus possible de code. Dans l’absolu un test unitaire supplémentaire n’est pertinent que s’il couvre une branche de code (enfin, un chemin) pas encore couverte.
  16. Sloonz

    Le fil des codeurs

    Pour la partie Python : if month == 1 or month == 3 or month == 5 or month == 7 \ or month == 8 or month == 10 or month == 12: => if month in (1,3,5,7,8,10,12): def dateIsBefore(year1, month1, day1, year2, month2, day2): return (year1, month1, day1) < (year2, month2, day2) Dans DaysInMonth (à renommer en daysInMonth)/nextDay, remplacer : if x: return ... else: foo() par if x: return ... foo() (je sais que beaucoup prônent l’inverse, mais en pratique dans du code plus compliqué quand les cascades de if sont en fait des préconditions pour un algo complexe, c’est très pénible d’avoir la partie principale de l’algo à une profondeur trop importante. Et ça fout la merde avec les gestionnaires de révision, où ajouter/supprimer une précondition conduit à un diff sur la totalité de l’algo alors que seule la structure des préconditions a bougé…)
  17. http://legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006070719&idArticle=LEGIARTI000006417561&dateTexte=20151029 Quitte à faire le psychorigide sur les définitions, autant prendre les bonnes.
  18. Sloonz

    Nécrologies

    RIP
  19. C’est quoi un non-commuter/navetteur ? Quelqu’un qui vit et dort à son boulot ?
  20. http://ks3098700.kimsufi.com/Say-PolitiquePratique-Ch2.pdf (oui je viens de remarquer que j’avais des cheveux dans mon scanner)
  21. N’oublie pas Say parmis les « vieux ». Il n’a pas beaucoup écrit sur le sujet (quelques lignes dans Politique Pratique) mais il semblait favorable à la « privatisation » (terme un peu anachronique, mais on se comprend) des fonctions régaliennes.
  22. Pas la différence de cause, mais pourquoi dans un cas on peut s’en fiche et pas dans l’autre ?
  23. Et la différence entre disparition pour cause d’évolution naturelle/autre cause est… ?
×
×
  • Créer...