barmic a écrit 10455 commentaires

  • # Rigolo

    Posté par  . En réponse au journal Typage statique pour Python. Évalué à 10.

    C'est rigolo car il y a d'un coté les langages statiques/bas niveau qui cherchent à donner l’expressivité utile pour permettre décrire des parties de ton code de très haut niveau (=> avec une grande abstraction) et de l'autre tu as les langages très haut niveaux/dynamiques qui eux cherchent à te donner les clefs pour gagner en performance là où tu en a vraiment besoin.

    Je ne sais pas qu'elle est LA bonne approche (s'il y en a une), mais c'est rigolo à voir.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Merci pour ton initiative

    Posté par  . En réponse au journal MoodleBox : un petit projet pour du BYOD en classe. Évalué à 4.

    les élèves, ma petite dame, mon bon monsieur, ils sont plus pareil

    Même si c'est vrai qu'il y en a qui affirment ça (et c'est vrai en partie), il y a d'autres raisons de changer :

    • ils ne sont plus dans le même monde : ils ont accès à toutes les informations de la planète en mode brute de décoffrage, il faut leur enseigner à avoir du recule sur tout ce qu'on leur explique
    • il y a des laissé pour compte dans l'éducation national, comme les dyslexiques, trouver des moyens de les repérer au plus tôt et trouver la façon la plus efficace de les éduquer, c'est de l'innovation
    • même sans parler des handicaps, on forme très mal, le niveau en langue étrangère, en français sont souvent décrié, mais même sans ça la maîtrise des mathématiques est encore difficile pour toute une partie de la population, la compréhension de notre histoire, la connaissance de notre géographie… ce sont pleins de choses où nous pêchons bien souvent (il n'y a qu'à voir les lacunes de nos politiques sur ces sujets eux qui sont très bons en cours)

    Innover ça ne veux pas dire « mettre un ordinateur (un truc avec un écran et une entrée de commande) quelque part dans la boucle », ça peut être d'apprendre les choses dans un sens différent qui peut paraître plus logique, ça peut être de faire sortir les élèves de la classe pour leur faire rencontrer de la réalité, etc.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Bonjour,

    Posté par  . En réponse au journal MoodleBox : un petit projet pour du BYOD en classe. Évalué à 5.

    Si on va dans ce sens là tu arrête tout ce que tu fais et tu te contente de ne faire plus que ce que ton assurance t'autorise à faire. Si tu veux laisser la peur et donc les compagnies privées décider de ce que tu peux faire ou non, ça te regarde.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Bonjour,

    Posté par  . En réponse au journal MoodleBox : un petit projet pour du BYOD en classe. Évalué à 7.

    Euh… Sincèrement faut se détendre. Non utiliser un mot d’il y a 20 ans de manière ironique ne fait pas de toi un défenseur de cette cause.

    De fait, l'éducation nationale évolue vers le remplacement des enseignants par des robots achetés à des multinationales. Ajouter des téléphones portables ne me paraît pas faire partie de la solution.

    Pour répondre à la fois à ce commentaire et au précédent. Ton ennemi est déjà depuis longtemps en train de s’immiscer dans l’éducation des enfants (choisi : Google et ses chromebooks, Apple et ses iPads, Miscrosoft et sa suite Office et son programme MSDN, Facebook pour tous…). Soit tu cris à tort et à travers que c’est mal en te positionnant principalement sur des arguments philosophiques (la déontologie etc) et essayant de nier les apports de ces technologies. Mais comme ils sont réels, tu auras juste l’air d’un idiot et tel un Don Quichotte des temps moderne tu vas te fatiguer pour rien… Sinon tu essayes de créer une autre voie, qui utilise ces technologies pour se rapprocher de ces gains tout en se substituant aux multinationales. Ainsi tu apportes bien plus aux élèves :

    • ils découvrent qu’il n’y a pas que les GAFA
    • ils bénéficient des avantages de ces technologies

    L'informatisation dans l'enseignement n'est un "progrès" qu'en apparence […]

    Bien sûr ça n’est pas ludique, ça ne réduit pas le temps de feedback, ça ne permet pas de faire des cycles essaies/échoues pour approcher de la solution, ça ne permet même pas de présenter des expériences compliquées ou coûteuses à faire en cours, ça n’aide pas du tout les dyslexiques… Non rien de tout ça… Je t’ai déjà dis que nier qu’il existe des bénéfices, ça décrédibilise ?

    Bonne réflexion.

    Partir sur des postures dès qu'un enseignant fais quelque chose d'un peu différent de ce que le ministère lui demande, ne me paraît pas vraiment une piste de réflexion intéressante.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Pourquoi?

    Posté par  . En réponse au journal Oracle perd son procès contre Google concernant l’utilisation de Java sur Android. Évalué à 5.

    Quelle licence empêche de le faire ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: niveau zero du hack

    Posté par  . En réponse à la dépêche Son et lumière à l’hôtel. Évalué à 4.

    Moi oui, c'est plus simple.
    J'ai pas d'authentification par mot de passe.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Sans violence ?

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 4.

    Sans autre argument, tu n'es pas crédible.

    La science c'est chiant[…]

    Effectivement ça a l'air de t'embêter. Il faut commencer par une observation. Une observation ça n'est ni prendre regarder les médias mainstream, ni les médias underground, mais prendre des statistiques. C'est pour ça qu'elles sont produites. Tu prends ces données brutes, tu les raffine pour les rendre compréhensibles et vérifier leur intérêt. C'est à partir de ça que tu as une observation, pas avant, pas autrement. Et c'est sur cette observation, que tu peux faire une analyse.

    L'étape de raffinement est véritablement complexe et globalement personne ne sait la faire :

    • tu ne sais pas si tu as toutes les données pertinentes (il peut y avoir d'autres indicateurs que tu ne connais pas, qui n'ont même pas étaient mesurés qui sont importants dans ce que tu cherche à observer)
    • tu créer des biais, volontaire ou non, dans les paramètres que tu prends

    C'est pour ça que tu as des experts reconnus qui peuvent se déchirer en affirmant l'opposé. Ils ont un raffinement différent et des conclusions différentes.

    Là toi tu nous explique par argument d'autorité qu'une affirmation est vraie, sans être capable d'établir le biais où l'erreur dans le commentaire que tu réfute…

    La science c'est chiant[…]

    Effectivement, ça a l'air de t'embêter. Il faut remettre en cause ce que l'on croit.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # OpenCL

    Posté par  . En réponse à la dépêche La nouvelle API graphique Vulkan. Évalué à 4.

    L'API Vulkan ne se veut pas une remplaçante à OpenGL une autre API du Khronos Group, mais une alternative plus orientée vers la programmation bas-niveau.

    Du coup elle peut servir de base à une implémentation d'OpenCL ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Fonction

    Posté par  . En réponse au journal Plonk. Évalué à 2.

    Je n'ai pas dit cela.

    C'est l'idée que j'ai cru comprendre quand tu (toi "alenvers") dis que les langages doivent avoir des constructions pour manipuler leur AST et qu'il fallait mettre le reste dans une bibliothèque. Bref tout faire par métaprogramation. Je peux me tromper.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: java ?

    Posté par  . En réponse au journal Lutter contre l'overengineering. Évalué à 2.

    Pas sûr qu'il y soit pour grand chose https://gist.github.com/barmic/c03fef86a6e117d920d7d00d5f28f2ea

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Bonjour,

    Posté par  . En réponse au journal MoodleBox : un petit projet pour du BYOD en classe. Évalué à 4.

    Pour le coup, la TI82 j'en ai vu à 15$ sur le net[…]

    Le prix neuf de la TI82Plus c'est 80 € (~ 50 € d'occasion) le prix neuf du Wiko Sunset2 c'est 60 €.
    Ajoute à ça une application de calculatrice scientifique gratuite comme : https://play.google.com/store/search?q=calculatrice%20scientifique&c=apps

    Tu pourra bien sûr ergoter sur l'ergonomie et l'autonomie des 2 périphériques :) (mais la TI82 montre ses limites quand tu veux un peu pousser son utilisation, ça m'embêter de ne pas avoir les calculs formels dessus - sans que ça m'empêche d'avoir mon bac -)

    En soit les lycées ne se gênent pas pour mettre en liste scolaire des équipements qui coûtent entre 70 et 100 € (les calculatrices en tête). Là il s'agit non pas d'obligé mais de profiter d'un équipement qui empiriquement est bien présent.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Clavier qui se bloque

    Posté par  . En réponse au journal MoodleBox : un petit projet pour du BYOD en classe. Évalué à 6. Dernière modification le 26 mai 2016 à 12:55.

    Merci pour ton partage :)

    • de fréquentes discussions avec des collègues sur les

    Il doit manquer un bout de phrase. C'est moi ou ton clavier se blo

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Sans violence ?

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 6. Dernière modification le 26 mai 2016 à 11:22.

    Tu sais ce qu'on dit, il y a 3 façons de mentir :

    • mentir
    • mentir par omission
    • faire des statistiques (particulièrement en économie)

    :)

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Fonction

    Posté par  . En réponse au journal Plonk. Évalué à 3.

    En Java il y a aussi des idiomes similaires, par exemple :

    // Création d'un nouveau thread "anonyme"
    (new Thread( new Runnable() { 
        // Nouvelles variables ici
        public void run() {
            // code
        )
    }).start();

    Il y a tout un tas de subtilités sur comment/quand tu peux rajouter des variables et quelle syntaxe adopter que je n'ai pas le courage de me remémorer.

    Alors c'est un peu différent car tu lance un thread système séparé. Ça me semble logique que ce soit un peu plus sophistiqué.
    Si tu parle de la création de classe anonyme, oui c'est vraiment moche et les lambdas sont là pour supprimer la plupart des cas où tu avait à en faire.
    Pour les règles de captures, ça n'est pas très compliqué (à ce que je sache). Tu peut capturer toute variable final (ou effectivement final en java 8). C'est avec les lambdas du C++ que les règles de capture de contexte sont très complexes.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Fonction

    Posté par  . En réponse au journal Plonk. Évalué à 3.

    Smalltalk doit te plaire :)

    Je ne suis pas du tout d'accord avec toi par contre. Pour moi créer des syntaxes à tour de bras rend juste la maintenance plus compliquée. Pour moi c'est de l'overengineering ^^ La construction de syntaxes spécifiques, comme les DSL, devrait se limiter aux quelques parties de l'application véritablement métier. Ce sont des parties où tu veux être le plus proche possible de la spécification (que la transcription code/spécification, dans les 2 sens, soit la plus transparente possible). C'est un peu ce dont je parle ici.

    Vouloir faire ça pour d'autres parties de l'application plus technique, rend juste ton code plus compliqué pour rien. À part à le définir dans la bibliothèque standard (mais du coup ce qu'il manque à javascript c'est une structure pour manipuler l'AST et une bibliothèque standard plus complète).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: chi va piano va sano

    Posté par  . En réponse au journal Lutter contre l'overengineering. Évalué à 3.

    Non la complexité cyclomatique simplifie trop le problème.

    Oui, elle a surtout l'intérêt d'être mesurable :)

    Elle compte juste le nombre de branche dans une fonction, or le contenu de chaque test peut être indépendant.

    Indépendant, je ne suis pas d'accord. Elle te permet d'évaluer la quantité de tests pour avoir la couverture de chemin, il reste la couverture des ensembles de données d'entrée pour chaque paramètre.

    Elle ne permet pas non plus de calculer les dépendances entre fonction (couverture d'instance). Typiquement une fonction qui en appel une autre. C'est le nombre total de chemin de l'executable qui compte pas vraiment, la somme des chemins de l'ensemble de chaque fonction sans tenir compte des appels.

    Il y a un mot en trop ?

    Si tu dis que l'important c'est le nombre de chemin de l'exécutable alors, c'est que tu parle de tests d'intégration ou fonctionnel et ton nombre de chemin explose naturellement avec l'ajout de fonctionnalité, mais pour un même nombre de chemins (ou une augmentation pas significativement grande) tu a des designs qui sont meilleurs que d'autres.

    Ensuite, c'est surtout les "états" différents qui importent, plus encore que les chemins pour y arriver (même si c'est lié). Dans une machine d'état, c'est le nombre d'état qui compte, plus que la complexité des conditions de transition.

    Si on parle de tests unitaire, tu les fais en boite blanche et tu peux considérer chaque champ de ton objet comme des paramètres de ta méthode.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Un chouia simpliste ?

    Posté par  . En réponse au journal Lutter contre l'overengineering. Évalué à 4.

    En informatique, ce n'est pas le code l'important, mais la fonction a réaliser, la maintenabilité, l'absence de bug, la vitesse d’exécution.

    L'overengineering c'est aussi favorisé l'un de ses composants au détriement des autres alors que le projet ne le demande pas. Un projet peut avoir besoin de performance sans compromis quitte à n'embaucher que des experts (donc favoriser la performance sur la maintenabilité), là où un autre projet préférera avoir une meilleure maintenabilité sans avoir vraiment besoin de performance.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Moi aussi !

    Posté par  . En réponse au journal Lutter contre l'overengineering. Évalué à 6.

    Quand tu commences à écrire du code en plus, au lieu d'en effacer, tu va dans le mauvais sens. C'est un peu le principe de la factorisation.

    Je ne suis pas d'accord et j'ai un exemple : https://github.com/wordpress-mobile/WordPress-Android/blob/develop/WordPress/src/main/java/org/xmlrpc/android/XMLRPCSerializer.java#L69

    Cette méthode fais une centaine de ligne et mélange toutes les stratégies de sérialisation. AMHA elle a besoin de refactoring pour séparer chacune de ses stratégies dans des fonctions séparée et cette méthode-ci ne garder que la logique de « comment on sélectionne la bonne stratégie ? ». Cela réduira considérablement sa complexité cyclomatique et permettra de tester chaque stratégie de manière séparée. Mais on va fatalement écrire plus de chose en faisant ça.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: chi va piano va sano

    Posté par  . En réponse au journal Lutter contre l'overengineering. Évalué à 3.

    Pour arriver un peu à la même chose, je raisonne en cas de testes. Dans un monde rêvé, où tous les cas seraient testés, combien de tests cela fait ? Cela détermine le nombre d'état possible du code, et autant de problèmes potentiels, surtout après modification (non régression plus complexe).

    C'est ce qui se cache derrière la complexité cyclomatique. Je te conseil d'utiliser un outil qui le mesure pour toi par fonction (comme tout indicateur, ça n'est pas parfait, mais c'est pas mal).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: HS

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 3.

    Tiens ça me fait penser. Le casier judiciaire, c'est légal vis à vis des droits de l'Homme ? Tu fais une bêtise et à vie tu aura cette marque.

    Pour ce qui est des politiques, on peut le voir autrement. Il existe déjà des métiers qui pour être exercé passent par la case enquête de moralité. Si celle-ci indique que tu n'es pas apte, c'est mort (et c'est généralement définitif).

    Pense-tu qu'il serait vraiment impensable d'avoir ce genre de pré-requis pour les plus hautes fonctions du pays ?

    Parce que le peuple que tu veux si responsable, il ne l'ai pas. C'est un fait. Quelqu'un qui se présente en affirmant "je ne siégeais pas" et qui se fait élire, c'est factuellement une défaite de la démocratie. Quand tu vois les statistiques, investissement dans une campagne / résultats à l'élection, tu vois aussi qu'une élection, ça s'achète. La démocratie est-elle mauvaise pour autant ? Non, il faut juste comprendre ce que l'on peut ou pas demander au peuple.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Sans violence ?

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 7.

    Quand aux inégalités sociales, les prendre seules est un dogme : tu préfère tout le monde à 10 € / mois que des gens à 100 € / mois et d'autres à 1000 € / mois, c'est ton choix que de penser qu'une personne sera en meilleure posture avec 10x moins de moyens

    Ton exemple est pourri. Si toi Zenitram tu gagne 11 milliards d'euros par mois, ça ne veut pas dire grand chose, si le salaire moyen est de l'ordre de la centaine de zeta euros par mois. L'argent n'a pas de valeur intrinsèque (sauf peut-être le dollar depuis la disparition de l'or étalon). Ton salaire peut être multiplié par N si le morceau de pain est aussi multiplié par N, tu es latéralement au même point.

    L'augmentation des inégalités augmente l'écart entre le niveau de vie moyen et les moyens des plus pauvres. Autrement dit les pauvres ont de moins en moins de moyens malgré l'augmentation de leurs entrées d'argent.

    Le fait que les riches sont hyper riches augmente le nombre de pauvres. Ce qui fait que non seulement les pauvres ont de moins en moins de moyens mais en plus ils sont de plus en plus nombreux.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: HS

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 4.

    Ce qui est exactement ce que demandent ceux qui plaident pour la limitation du nombre total de mandats au cours d'une vie.

    Et il faut inclure les mandats de délégué de classe de dans :)

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Sans violence ?

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 8.

    C'est juste qu'il y a plein de lois contre les violences physiques mais aucunes contre les violences sournoises […]

    Euh… Si ? Le harcèlement par exemple ? Tout ce qui est contre la calomnie ?

    Il y en a peut être pas assez, mais de là à dire qu'il n'en existe pas, c'est un peu pousser.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Machine à noter

    Posté par  . En réponse au journal Quelle violence… ?. Évalué à 0.

    d'une actualité brûlante

    De quelle actualité ?

    Une citation ce n’est pas suffisant pour faire un journal, clairement. L’auteur du journal peut au moins dire de quoi il veut parler exactement, s’il trouve la citation particulièrement pertinente ou particulièrement ridicule. Baser sa réflexion sur une citation s’est mettre en pause sa propre intelligence. Utiliser une citation comme ça, c’est de la pure rhétorique bien connue : Argument d'autorité.

    Une telle citation n’est pertinente que quand elle sert à illustrer, mais pour illustrer il faut avoir un propos à côté ce que l’on a pas ici…

    Voila pourquoi je trouve ce journal inutile. Ça te convient comme explication ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: java ?

    Posté par  . En réponse au journal Lutter contre l'overengineering. Évalué à 2.

    ça casse un peu (carrement en fait) la logique de masquer l'implémentation

    Comme tu dis. Pour ça qu’à faire ce genre de chose je préfère complètement supprimer la notion de getter dans le nom pour buildValue() par exemple et non ne pas faire de distinction entre, accès à la base ou juste une partie calculatoire, l’utilisateur a juste besoin de savoir qu’il va faire quelque chose de plus coûteux qu’une lecture de variable.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)