SpaceFox a écrit 1618 commentaires

  • [^] # Re: Les jeux sont multithreads

    Posté par  (site web personnel, Mastodon) . En réponse au journal ARM vs Intel. Évalué à 1.

    Néanmoins on commence à avoir des jeux qui affichent un vrai gain avec plus de 4 cœurs (+27 % entre 4 et 6 cœurs sur TotalWar Warhammer par exemple).

    Quant à ton contre-exemple… ben c'est un contre-exemple, on en trouvera toujours :)

    La connaissance libre : https://zestedesavoir.com

  • [^] # Les jeux sont multithreads

    Posté par  (site web personnel, Mastodon) . En réponse au journal ARM vs Intel. Évalué à 2.

    en performance monothread (une grosse partie des clients x86 sont joueurs)

    L'argument ne tient plus depuis quelques années. Les moteurs de jeux récents gèrent bien 4 threads, et certains beaucoup plus. Cf les tests sérieux de jeux récents (i.e. ceux cohérents avec les attentes des joueurs, pas ceux en 720p options mini et une GeForce 1080 Ti « pour bien montrer l'impact du CPU »). Ça avait notamment posé problème à l'arrivée des Ryzen à cause de leur gestion particulière du SMT et de la communication entre cœurs.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Effet de mode?

    Posté par  (site web personnel, Mastodon) . En réponse au journal ARM vs Intel. Évalué à 7.

    Et puis, AMD64 quand même. D'accord, l'architecture a été publiée y'a 18 ans et les premiers CPU y'a presque 15, mais c'est pas à négliger dans l'histoire de x86.

    La connaissance libre : https://zestedesavoir.com

  • # Pour les ordinateurs personnels, c'est pas ça…

    Posté par  (site web personnel, Mastodon) . En réponse au journal ARM vs Intel. Évalué à 7.

    Pour un usage type serveur, ça ne m'étonne pas. On a beaucoup de charges serveur aujourd'hui qui ne sont pas limitées par la puissance CPU, mais par autre chose (I/O, typiquement). De plus, beaucoup d'usages CPU sont très massivement parallélisables et s’accommodent bien d'une configuration type « 2 x plus de cœurs, 2 x moins puissants unitairement, mais qui consomment 4 x moins ».

    Pour les ordinateurs personnels, par contre, c'est toujours pas ça… la preuve les récents tests des PC Windows 10 sous ARM, comme le Asus NovaGo. Où l'on s’aperçoit que même avec des applications natives ARM les performances ne sont pas au niveau d'un ordinateur x86. J'imagine aussi que c'est une question de perception : des performances considérées comme acceptables sur une tablette ne le sont plus sur un ordinateur, surtout quand tu as en face un ordinateur de même format, de même prix mais sensiblement plus puissant.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Les vis bis! :-D

    Posté par  (site web personnel, Mastodon) . En réponse au journal Retour sur le projet d’ordinateur portable Modulaire de Cairn SanVis. Évalué à 2.

    Pour rebondir sur la question des vis et de Lenovo : on trouve de tout chez Lenovo en terme de réparabilité, mais en gros :

    1. Séries grand public : bof (parce qu'ils s'en cognent),
    2. Séries ultra-portable / semi-tablettes : par conception, c'est très peu réparable
    3. Séries pro « normales » (pas dans le point 2) : là en général c'est pas mal.

    D'expérience, ce que l'utilisateur est censé accéder (extension de RAM, stockage…) est très facilement accessible (peu de vis, trappes dédiées…). Le reste… c'est démontable mais ça peut être long et nécessiter de bouger beaucoup de vis. Par exemple, sur mon ThinkPad L430, j'ai pu changer la carte wifi qui était morte. Et surprise, l'une des deux barrettes de RAM est accessible, mais l'autre est planquée sous le clavier.

    Assez curieusement je n'ai jamais eu de problème avec les vis de PC portable, mais très souvent avec celles pour PC fixe ou serveur. Mais le problème était systématiquement au niveau de la tête de vis, jamais du pas de vis. Le classique, c'est la vis qui ne tient pas, et dont la tête de vis devient ronde tellement le métal est mou dès qu'on serre un peu.

    La connaissance libre : https://zestedesavoir.com

  • # Pas représentatif du tout, en fait.

    Posté par  (site web personnel, Mastodon) . En réponse au lien Performances comparées des moteurs MyISAM, Aria, InnoDB. Évalué à 8.

    Donc si je résume ta « procédure de test » :

    • Tu commences par paramétrer les trois moteurs avec des valeurs arbitraires sans vérifier qu'ils ont les mêmes besoins.
    • Tu fais des requêtes sur des tables dont on ne sait rien (volumétrie, index…) sauf à aller fouiller un lien externe.
    • Tu ne t'intéresses absolument pas à ce qui fait que ces requêtes sont lentes (CPU ? Accès disque ?) – or c'est important pour pouvoir extrapoler les résultats à quoi que ce soit d'autre.
    • Surtout, tu en tires des conclusions sur les différences entre les noteur alors que le vrai choix d'un moteur se fait sur ses fonctionnalités d'abord et avant tout.

    En résumé, tu testes un cas particulier et tu te permet d'en tirer des conclusions qui sont de la pure spéculation.

    Enfin, ta dernière remarque me laisse penser que tu hébergeais du WordPress sur du MySQL avec autre chose que InnoDB comme moteur, mais tu ne dis pas lequel. Si c'était MyISAM, tu ne garantissais pas la cohérence des données.

    Tout ça me fait penser que je ne suis pas certain de vouloir suivre tes formations sur le sujet.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: L'indispo des contenus, géographique ou non, un classique

    Posté par  (site web personnel, Mastodon) . En réponse au journal Je ne demande qu’à payer !. Évalué à 5.

    Et encore, tes exemples sont relativement cohérents. Mais parfois, on trouve des choix déments qui pourtant concernent des contenus très connus.

    Pendant des années, en France, on pouvait trouver facilement en DVD « Les valeurs de la famille Addams » (le second des deux films sortis aux cinéma), mais pas « La Famille Addams » (le premier). Le DVD avait existé, a longtemps été épuisé, mais l'éditeur n'a pas jugé utile de le rééditer jusque environ la sortie des formats HD.

    La connaissance libre : https://zestedesavoir.com

  • # Toute la Gaule est occupée. Toute ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Le vrai problème avec toutes ces ré-implémentations de TapTempo c'est .... Évalué à 6.

    Il y en a au moins 2 sous licences libres :

    • L'original est sous GPL v3,
    • Ma version Kotlin est sous MIT.
    • Et j'ai la flemme de vérifier les autres :D

    J'ai l'impression qu'on est en plein dans le même cas que les codes donnés en réponse sur StackOverflow : c'est des machins trop petits pour que les auteurs ne serait-ce que pensent à y associer une licence, vu que le code est directement donné dans un message.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: C'est pas rien

    Posté par  (site web personnel, Mastodon) . En réponse au journal Sortie de raspberry pi 3B+. Évalué à 6. Dernière modification le 15 mars 2018 à 13:56.

    Le PoE nécessite un switch spécial, et à ma connaissance aucune box d'aucun opérateur français ne le propose.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: juste une arnaque

    Posté par  (site web personnel, Mastodon) . En réponse au journal [~Signet] Failles de sécurité dans les CPU : AMD revient dans la course !. Évalué à 3.

    (Je note qu'une personne ici semble trouver inutile de s'excuser quand on a diffusé de la merde. Je trouve ça triste).

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: juste une arnaque

    Posté par  (site web personnel, Mastodon) . En réponse au journal [~Signet] Failles de sécurité dans les CPU : AMD revient dans la course !. Évalué à 9.

    Ha merde. Moi qui avait fait confiance à Next INpact pour éviter de relayer de la merde… toutes mes confuses !

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Orthodromie vs Loxodromie ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal [Énigme] La mouche Zobzob. Évalué à 8.

    Blanc. Noyé, si c'est en été.

    La connaissance libre : https://zestedesavoir.com

  • # Conversion automatique de code

    Posté par  (site web personnel, Mastodon) . En réponse au journal Kotaten : un Tap Tempo en Kotlin. Évalué à 4.

    À noter que Kotlin (enfin, au moins IntelliJ) permet de convertir du code Java en Kotlin. Ça fonctionne, mais nécessite un peu de nettoyage et de « Kotlinisation » du code.

    Par exemple, si je convertis le TapTempo Java directement, j'obtiens (après avoir remis les fonctions directement dans le fichier, sans passer par un objet inutile) :

    package com.i2bp.taptempo
    
    import org.apache.commons.cli.CommandLine
    import org.apache.commons.cli.CommandLineParser
    import org.apache.commons.cli.DefaultParser
    import org.apache.commons.cli.HelpFormatter
    import org.apache.commons.cli.Option
    import org.apache.commons.cli.Options
    import org.apache.commons.cli.ParseException
    
    import java.text.DecimalFormat
    import java.util.Scanner
    import java.util.ArrayDeque
    import java.util.Date
    import java.util.Deque
    
    fun computeBPM(currentTime: Long, lastTime: Long, occurenceCount: Int): Double {
        var occurenceCount = occurenceCount
        if (occurenceCount == 0) {
            occurenceCount = 1
        }
    
        val elapsedTime = (currentTime - lastTime).toDouble()
        val meanTime = elapsedTime / occurenceCount
    
        return 60.0 * 1000 / meanTime
    }
    
    fun main(args: Array<String>) {
    
        var precision = 0
        var resetTime = 5
        var sampleSize = 5
        val options = Options()
        val hitTimePoints = ArrayDeque<Long>()
    
        val optHelp = Option("h", "help", false, "Display this help message.")
        optHelp.isRequired = false
        options.addOption(optHelp)
    
        val optPrecision = Option("p", "precision", true, "Set the decimal precision of the tempo display. Default is 0 digits, max is 5 digits.")
        optPrecision.isRequired = false
        options.addOption(optPrecision)
    
        val optResetTime = Option("r", "reset-time", true, "Set the time in second to reset the computation. Default is 5 seconds.")
        optResetTime.isRequired = false
        options.addOption(optResetTime)
    
        val optSampleSize = Option("s", "sample-size", true, "Set the number of samples needed to compute the tempo. Default is 5 samples.")
        optSampleSize.isRequired = false
        options.addOption(optSampleSize)
    
        val optVersion = Option("v", "version", false, "Display the version.")
        optVersion.isRequired = false
        options.addOption(optVersion)
    
        val parser = DefaultParser()
        val formatter = HelpFormatter()
        var cmd: CommandLine? = null
    
        try {
            cmd = parser.parse(options, args)
            if (cmd!!.hasOption('p')) {
                precision = Integer.parseInt(cmd.getOptionValue('p'))
                if (precision < 0) {
                    precision = 0
                } else if (precision > 5) {
                    precision = 5
                }
            }
            if (cmd.hasOption('r')) {
                resetTime = Integer.parseInt(cmd.getOptionValue('r'))
                if (resetTime < 1) {
                    resetTime = 1
                }
            }
            if (cmd.hasOption('s')) {
                sampleSize = Integer.parseInt(cmd.getOptionValue('s'))
                if (sampleSize < 1) {
                    sampleSize = 1
                }
            }
        } catch (e: ParseException) {
            println(e.javaClass.toString() + ": " + e.message)
            formatter.printHelp("TempoTap", options)
            System.exit(1)
        } catch (e: NumberFormatException) {
            println(e.javaClass.toString() + ": " + e.message)
            formatter.printHelp("TempoTap", options)
            System.exit(1)
        }
    
        if (cmd!!.hasOption('h') || cmd.hasOption('v')) {
            if (cmd.hasOption('h')) {
                formatter.printHelp("TempoTap", options)
            }
            if (cmd.hasOption('v')) {
                println("Version: 1.0")
            }
            System.exit(0)
        }
    
        val df = DecimalFormat()
        df.maximumFractionDigits = precision
        df.minimumFractionDigits = precision
    
        println("Hit enter key for each beat (q to quit).\n")
    
        val keyboard = Scanner(System.`in`)
        keyboard.useDelimiter("")
    
        var shouldContinue = true
        while (shouldContinue) {
    
            var c: Char
            do {
                c = keyboard.next()[0]
                if (c == 'q') {
                    shouldContinue = false
                    println("Bye Bye!\n")
                    break
                }
            } while (c.toInt() != 10)
    
            if (shouldContinue) {
                val currentTime = System.currentTimeMillis()
    
                // Reset if the hit diff is too big.
                if (!hitTimePoints.isEmpty() && currentTime - hitTimePoints.last > resetTime * 1000) {
                    // Clear the history.
                    hitTimePoints.clear()
                }
    
                hitTimePoints.add(currentTime)
                if (hitTimePoints.size > 1) {
                    val bpm = computeBPM(hitTimePoints.last, hitTimePoints.first, hitTimePoints.size - 1)
    
                    val bpmRepresentation = df.format(bpm)
                    println("Tempo: $bpmRepresentation bpm")
                } else {
                    println("[Hit enter key one more time to start bpm computation...]")
                }
    
                while (hitTimePoints.size > sampleSize) {
                    hitTimePoints.pop()
                }
            }
        }
    }

    Bref, c'est surtout utile pour :

    • Avoir une base de code cohérente.
    • Vérifier comment un concept Java est censé se transcrire en Kotlin.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Java ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Kotaten : un Tap Tempo en Kotlin. Évalué à 2.

    groumly a bien résumé. En gros, Kotlin c'est le résultat des développeurs d'IntelliJ qui se sont dit « Il nous faut un langage compatible avec Java sur la JVM, mais plus simple, plus moderne, et avec des améliorations orientées pragmatiquement pour les développeurs ».

    Plus d'infos :

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Rot 13

    Posté par  (site web personnel, Mastodon) . En réponse au journal [Énigme] La mouche Zobzob. Évalué à 6.

    La pièce n'est pas Manhattan, et donc tu n'es pas obligé de suivre des perpendiculaires.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Unités

    Posté par  (site web personnel, Mastodon) . En réponse au journal Green IT. Évalué à 6.

    une quantité d'énergie : le Wh.

    Selon le SI, des joules – à raison de 1 J = 1 W * 1 s, donc 1 Wh = 3,6 kJ. Oui, c'est les mêmes kJ que ceux qu'il y a sur vos boites de céréales (et autres aliments), à côté des calories.

    Pauvre énergie, elle a une unité SI que personne ne semble motivé à utiliser… (on pourrait aussi parler de la capacité des batteries données en mAh).

    La connaissance libre : https://zestedesavoir.com

  • # Et un autre Canon LiDE 220

    Posté par  (site web personnel, Mastodon) . En réponse au journal Base de données de scanners : besoin de contributeurs. Évalué à 4.

    Sous Linux, ça roule : https://openpaper.work/fr/scanner_db/report/62/

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: raspberry pi ?

    Posté par  (site web personnel, Mastodon) . En réponse au sondage Vous auto-hébergez-vous ?. Évalué à 3.

    Personnellement, j'ai un Raspberry Pi 3 monté avec le root en iSCSI (la carte SD ne sert qu'à lancer le truc) sur mon NAS. Ça fonctionne très bien, sauf en cas de coupure réseau ou tu es obligé de rebooter le Raspberry Pi – j'ai pas trouvé d'autre moyen pour récupérer mon disque…

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: C'est quoi encore cette histoire de contenu et de mise en forme ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal 'Markdown presentation processor' (ou de l'intérêt des fichiers texte).. Évalué à 4.

    mais moi je préfère le logiciel qui me permet d'obtenir le résultat désiré sans avoir rien apprendre.

    Parce que tu n'as jamais dû apprendre Markdown, HTML, CSS ou les autres technologies qui t'ont permis de faire ton evol ?

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: C'est quoi "Twitch" ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Twitch et copyleft. Évalué à 2.

    Exact : le JdG met les replays sur Youtube, mais les live eux-mêmes sont sur Twitch.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: C'est quoi "Twitch" ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Twitch et copyleft. Évalué à 4.

    Avec Youtube, il faut « valider sa chaine » (ce qui nécessite à priori un numéro de téléphone) et ça peut mettre 24h. Chez Twitch, tu t'inscrit et tu diffuses, point. C'est ça que j'appelle « restriction ».

    Concernant les autres outils :

    • Dailymotion et Vimeo ont le même problème que Youtube : ils sont plus connus pour les vidéos non-live, on ne pense pas immédiatement à eux pour faire du live – alors que Twitch s'est complètement construit autour de ça. YouTube a aujourd'hui une force de frappe bien plus importante que Dailymotion ou Vimeo, ce qui peut expliquer pourquoi son service live fonctionne mieux.
    • Periscope et Snapshat (et un peu Instagram) sont des applications mobile, là on parle principalement de streamer un écran PC.
    • Il doit y avoir aussi d'autres raisons du côté des producteurs de contenu : par exemple le Joueur du Grenier faisait des live Dailymotion, et est passé sur Youtube. OGaming TV diffusait sur Dailymotion, ils sont passés sur Twitch. Peut-être un problème de rentabilité de la publicité ?

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: C'est quoi "Twitch" ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Twitch et copyleft. Évalué à 2.

    Je vois deux raisons :

    1. Twitch est historiquement présent sur la fonctionnalité depuis plus longtemps que YouTube.
    2. YouTube mets des restrictions à la diffusion en direct, que n'a pas Twitch.

    Il me semble aussi que pendant longtemps, YouTube n'ouvrait pas la diffusion directe à tout le monde, mais là je manque de sources.

    La connaissance libre : https://zestedesavoir.com

  • [^] # IntelliJ (& cie) non open-source mais gratuit pour les projets open-source

    Posté par  (site web personnel, Mastodon) . En réponse au journal Quel IDE pour quel langage. Évalué à 2.

    À noter que si c'est pour développer un projet open-source, Jetbrains fournit des licences gratuites de tous leurs produits. Testé et approuvé lors du développement de Zeste de Savoir. Ça n'en fait pas un produit open-source, mais ça fait déjà sauter le problème du coût.

    La connaissance libre : https://zestedesavoir.com

  • [^] # Re: Sublime ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Quel IDE pour quel langage. Évalué à 4.

    Android Studio, c'est IntelliJ avec des plugins installés par défaut. Il doit donc être comptabilisé comme IntelliJ.

    La connaissance libre : https://zestedesavoir.com

  • # Travailler le « pitch de l'ascenceur » ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Silverpeas 6.0 est (enfin) sorti !. Évalué à 10. Dernière modification le 06 février 2018 à 17:46.

    Hello,

    Je ne sais pas quelle est la proportion de « communication officielle » dans cette dépêche, mais sans connaitre le logiciel, j'ai eu beaucoup de mal à comprendre rapidement à qui il servait.

    Si par exemple on prends le chapeau de cet article, il commence par annoncer la nouvelle version (logique), puis cette présentation :

    Silverpeas est un portail collaboratif et social pour faciliter la collaboration et l'échange d'informations entre les personnes à l'aide d'applications intégrées. Chaque application est construite sur cette idée de collaboration, de partage.

    Je sors de là en ayant l'impression de faire face à… ben concrètement, je ne sais pas en fait. La notion de « portail collaboratif » est très floue, et la suite de la présentation ne précise pas grand-chose.

    S'ensuit une description succincte des changements techniques (logique).

    Le début de l'article commence ainsi :

    Silverpeas est un portail collaboratif et social. Son objectif est de faciliter la collaboration et l'échange d'informations et de connaissances entre les personnes et les équipes

    Ça a déjà été dit dans le chapeau.

    en leur offrant des applications intégrées diverses et variées

    Notez que je n'ai toujours pas la moindre idée de ce que peut être une « application intégrée ».

    comme des GED (Gestion électronique des documents), des forums, des agendas, des blogs, et ainsi de suite.

    Là, c'est clair.

    Chaque application est construite sur cette idée de collaboration, de partage. Ce n'est donc pas un pur CMS, ni un pur GED, ni un pur truc-muche.

    OK, mais concrètement ?


    En résumé, de mon point de vue de quelqu'un qui ne connaît pas du tout le produit ni vraiment ce genre de portail, vous auriez intérêt à soigner les deux points suivants :

    1. Remonter le plus possible l'exemple de ce qu'est « un portail collaboratif et social à applications intégrées ».
    2. Montrer l'intérêt concret de votre solution par rapport à des applications dédiées et/ou par rapport à la « concurrence ».

    À noter que le côté « technique » de la dépêche explique peut-être le choix de cette présentation, je n'en sais trop rien.

    La connaissance libre : https://zestedesavoir.com