Jean B a écrit 740 commentaires

  • [^] # Re: Pourquoi se limiter au libre ?

    Posté par  . En réponse à la dépêche Rapport annuel 2010 sur le développement du noyau Linux. Évalué à 2.

    pBpG explique que le support d'une archi a un coût non négligeable et qu'avant de s'y aventurer, il faut qu'il y ait un ROI.

    Je pointe justement cette incohérence, il y a un port Itanium de Windows alors que c'est une architecture très rare.

    Après je suis comme toi, savoir qui à la plus grosse (portabilité), je m'en moque totalement. Je trouvait juste cette incohérence amusante, point.
  • [^] # Re: Pourquoi se limiter au libre ?

    Posté par  . En réponse à la dépêche Rapport annuel 2010 sur le développement du noyau Linux. Évalué à 2.

    Ah oui Itanium cet immense succès commercial ... Vous en avez vendue combien des licences pour cette archi ?
  • [^] # Re: Fais péter le kepon, paie ton punk!

    Posté par  . En réponse au journal Développeurs oueb 42.0. Évalué à 2.

    Pas nécessairement, une bonne partie des fonctionnalités HTML5/CSS3 peut être utilisé comme amélioration non indispensable, ou bien "émulées" avec du Javascript ou du Flash pour les navigateurs qui ne le supporte pas.
    Modernizr est très pratique pour çà. [http://www.modernizr.com/]

    Quelques exemples:

    - Les input date: si le navigateur ne le supporte pas tu active un "date picker" en Javascript
    - Les border-radius: si tu n'a pas un client qui exige un rendu au pixel prêt tu peut tout à fait tolérer que les coins ne soient pas arrondis sur les navigateurs anciens.
    - Les WebSockets, Canvas ou SVG: il y a des applets Flash qui permettent d'émuler ces fonctionnalités.
  • [^] # Re: Ladécentralisation: une fausse solution

    Posté par  . En réponse au journal Diaspora en alpha. Évalué à 9.

    Je vois gros comme une maison que pour percer, Diaspora va devoir compter sur des "super-clusters" qui seront hébergés "gracieusement" par des acteurs majeurs du web (associations, organismes, entreprises, etc). En effet, installer soi-même un logiciel pour héberger ses propres données, ne rendre accessible ces données que lorsque le PC est allumé, ça ne marchera pas à grande échelle ; les gens ont goûté à l'accès instantané avec Facebook (un lien) et revenir "en arrière" à ce niveau sera rédhibitoire.
    A terme, Diaspora pourrait établir une liste de "confiance" de "super-clusters" vers lesquels rediriger l'utilisateur novice qui ne veut pas s'embêter à héberger ses données sur sa machine.


    C'est actuellement le cas pour le mail aujourd'hui, et sincèrement ça ne me pose pas de problème et je n'espère pas mieux.

    L'important est que si tu le désire tu puisse t'autohéberger, ou changer de fournisseur de service sans contraintes artificielles.

    Quand ce sera le cas ce sera déjà un grand pas.
  • [^] # Re: Perl et Ruby

    Posté par  . En réponse au journal Pourquoi Ruby on Rails pour la réécriture de LinuxFr.org ?. Évalué à 5.

    C'est pourtant pas compliqué le monsieur il a dit:
    Je n'ai pas essayé Catalyst_(logiciel). Dancer [http://perldancer.org/] est pas mal du tout, mais comme je préfère le Ruby, je reste accroché à en:Sinatra_(software).

    De rien ;)
  • [^] # Re: .

    Posté par  . En réponse au journal Pourquoi réécrire LinuxFr.org ?. Évalué à 3.

    C'est marrant ça, maintenant pour les gens le refactoring c'est la fonction du même nom d'Éclipse qui en plus porte très mal son nom ... Elle devrait s'appeler renaming ou quelque chose comme ça.

    Mais effectivement, renommer une méthode dans un language à typage dynamique implique d'être attentif, et de savoir ce qu'on veut faire. Mais bon on le vit bien hein ... moi éclipse ne me manque pas du tout.
  • [^] # Re: Et le choix de Ruby on Rails ?

    Posté par  . En réponse au journal Pourquoi réécrire LinuxFr.org ?. Évalué à 3.

    Et puis qu'on compare à Ruby ou Python, ça répond à ta question.

    Euh quand on fait du Web avec Python ou Ruby ça se fait avec des processus persistant, donc même si ce sont des langages interprétés comme PHP, on ne reparse pas les fichiers à chaque requête.

    Et même avec un "accélérateur" en PHP on doit tout de même initialiser un processus à chaque requête.
  • [^] # Re: Utiliser les tty

    Posté par  . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 0.

    Ce que je trouve genial c'est que dans une discussion ou tu critique que == s'applique aussi bien aux valeur qu'aux pointeurs, tu vienne dire que la notion de pointeur n'existe pas en java...

    Oui et je persiste et signe, certes les pointeurs existent mais ils sont totalement caché et inaccessible pour le développeur, j'irais presque jusqu'à dire que c'est purement une problématique de l'implémentation actuelle de la JVM.

    D'ailleurs quelques extraits de [http://en.wikipedia.org/wiki/Pointer_%28computing%29]:

    another language that does not support pointers at all (for example Java / JavaScript)

    Many languages, [...] like Java, replace pointers with a more opaque type of reference, typically referred to as simply a reference, which can only be used to refer to objects and not manipulated as numbers

    PS: je te préfère dans ton personnage de cykl
  • [^] # Re: Utiliser les tty

    Posté par  . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 2.

    Arrête toi là si tu veux n'empèche que si tu reprend la terminologie pointeur / référence de C++ c'est bien des référence en Java.
    D'ailleurs explique moi comment récupérer la valeur (aka adresse) d'un "pointeur" en Java ?
  • [^] # Re: Utiliser les tty

    Posté par  . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 3.

    Ok, donc au final, la critique est purement subjective et esthetique?
    Parce que =*= ou .equals, ca change pas grand chose au final.


    Comme dit plus bas le problème n'est pas .equals plutôt que ==.
    Si demain matin je peut faire 1.equals(1), moi ça me vas aucun soucis.
    Encore mieux si je peut faire null.equals(42) pour virer 90% de ces putains de if (truc != null) je serait ravis.
    Ce que je veux c'est qu'il n'y ai pas de confusion entre égalité et identité or actuellement en Java == compare l'un ou l'autre en fonction des des types de l'expression.
  • [^] # Re: Utiliser les tty

    Posté par  . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 2.

    //snip la partie purement trollesque

    Oui, c'est sur que si tu supprimes l'egalite de pointeur, tout devient plus simple...
    Mais qui a parlé de la supprimer ? Ce que tu appelle égalité de pointeurs ( pointeurs un concept qui n'existe tout simplement pas en Java au passage ) moi j'appelle ça l'identité aka les deux référence désignent le même objet.
    Or c'est là àhma toute ambiguïté du == de Java:
    1 == 1 => égalité
    new Integer(1) == new Integer(2) => identité

    Donc == a deux usages selon le contexte.

    Moi ce que je désire c'est la séparation de ces deux opérateur == pour l'égalité === (par exemple) pour l'identité. Ou alors que 1 == 1 compare là aussi l'identité.

    Mais je comprend très bien les impératif de compatibilité c'est pour ça que dans mon premier commentaire je disais que c'était dommage que cette situation n'ai pas été réglé plus tôt, maintenant il est bien trop tard.
  • [^] # Re: Utiliser les tty

    Posté par  . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 3.

    Quand a la surcharge d'operateur, c'est un truc qui est a l'oppose de la philosophie Java (et de n'importe quel langage objet un tant soit peu coherent d'ailleurs).

    Ou pas, dans les langages que je connais qui permettent la surcharge d'opérateur, la philosophie est toujours que a + b est un sucre syntaxique pour a.add(b) ( ou a.__add__(b) ou encore a.+(b)). Je ne vois vraiment pas pourquoi ce serait anti-objet, c'est juste du sucre syntaxique tout comme l'autoboxing sauf que c'est plus puissant et moins déroutant.

    Tu vas me dire qu'on peut ajouter des strings en java, je te repondrais que non, c'est du pur sucre syntaxique la encore.

    Non je n'allais pas te le dire par contre ça correspond parfaitement à mon argument.
    Si le compilateur Java traduit:
    "toto" + "titi"
    en
    new StringBuilder("toto").append("titi").toString()
    pourquoi ne pourrait-il pas traduire
    "toto" == "titi"
    en
    "toto".equals("titi")

    C'est nettement plus simple. Quite à devoir implémenter une interface Comparable tout comme on implémente Iterable pour profiter du "foreach".
  • [^] # Re: Utiliser les tty

    Posté par  . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 4.

    Je t'ai pertinenté pour ta réponse très ... pertinente.

    Cependant je ne peux m'empêcher d'être _un tout petit peu_ de son avis, au sens ou àhma si rapidement Java avais permis la surcharge d'opérateur tout aurait été bien plus simple.

    C'est d'ailleurs ça qui me gène le plus dans Java, ce mélange d'objet de premières classes et de types "primitifs" cachés sous le tapis à coup d'autoboxing.

    Qui arriverait à vendre l'autoboxing comme une fonctionnalité plutôt qu'une mauvaise rustine visant à ne pas casser la compatibilité ?
  • [^] # Re: Ca fait peur.

    Posté par  . En réponse au journal La Corrèze distribue 3300 Ipad aux collègiens et professeurs.. Évalué à 2.

    Les 3300 iPad sont pour 2500 6e et 800 enseignants.

    Un enseignant pour 3 élèves ? Et il y en a encore qui se plaignent des réduction de poste !

    --> []
  • [^] # Re: et ?

    Posté par  . En réponse à la dépêche Weboob 0.3. Évalué à 2.

    C'est pas qu'une question de confiance, c'est surtout le simple fait de mettre un mot de passe sensible en clair dans un fichier.
    Mais je suis d'accord que devoir retaper ses identifiants ou une passphrase à chaque fois serait pénible.

    L'idéal serait une solution à la sudo ou on ne doit retaper son password qu'après x minutes. Par contre je ne sait pas comment il fait ...
  • [^] # Re: Comique

    Posté par  . En réponse au journal DAFP 3 DLFP 0. Évalué à 6.

    Et par exemple moi qui adore le logiciel libre, je respecte le droit d'auteur sur-lequel le logiciel libre repose.
    C'est techniquement vrai, mais si tu remonte à la source RMS ( puisque dans ce thread "Logicel Libre" == "GPL" ) est profondément anti droit d'auteur (copyright), et il ne s'en sert que comme une sorte de hack pour produire le gauche d'auteur (copyleft).

    Par contre je ne dit pas qu'il ne faut pas respecter le droit d'auteur, je dit juste que tu ne met pas en avant une raison valable.
  • [^] # Re: Attendre la légalisation du piratage ?

    Posté par  . En réponse au journal Computer graphics : journal d'un résistant. Évalué à 3.

    Non non c'est bien Hotmail, c'est assez facile à tester avec un simple python -m SimpleHTTPServer le bot arrive généralement en moins de 20 minutes.
  • [^] # Re: signature MD5 pour les fichiers à télécharger

    Posté par  . En réponse à la dépêche Quand le dragon est de sortie. Évalué à 7.

    Certes depuis quelques années des moyens de générer des collisions de hash MD5 ont été publiés, cependant cela ne veut pas dire que toutes les utilisations de MD5 sont vulnérables.

    En fait on sait "très" facilement générer deux clés X et Y pour lesquelles MD5(X) == MD5(Y).

    On sait aussi un peu moins facilement ( comprendre avec une très grosse complexité algorithmique ) générer une clé Y pour laquelle MD5(Y) == X.

    En résumé, on peut générer une image bidon dont le MD5 correspondrait à celui de l'image de DragonFlyBSD, cependant on ne contrôle pas du tout le contenu de cette image, donc de là à insérer du code malicieux dans l'image, il y a beaucoup de boulot.

    Ça peut certes se faire en brute force avec du code de bourrage mais c'est très long et il est fort probable que l'image fasse plusieurs Gio au final.

    Donc en gros MD5 est cassé pour certaines utilisations notamment le hash de mot de passes, mais pour des hash d'images iso il fait encore bien l'affaire même si le plus simple serait de passer à SHA-X.

    Disclamer: Peut être que d'autres vulnérabilité ont été publiées depuis la dernière fois que je me suis renseigné.
  • [^] # Re: Indentation par l'espace

    Posté par  . En réponse au sondage J'indente mon code source avec. Évalué à 2.

    Ça n'influe pas non plus sur les performances à l'exécution de Python ou Ruby, ça allonge un peu le temps de parsing (qui est caché) c'est tout.
  • [^] # Re: Indentation par l'espace

    Posté par  . En réponse au sondage J'indente mon code source avec. Évalué à 1.

    Python et Ruby ont le même comportement, après savoir s'ils ont une syntaxe proche ou non relève d'un autre troll.
  • [^] # Re: Balance le nom !

    Posté par  . En réponse au journal la Geste de l'Estudiant.. Évalué à 10.

    Non c'est vrai quoi, une école qui en première année fait l'impasse sur les fondamentaux d'informatique pour passer sur des langages de très haut niveaux (MS ou pas) est pour moi une mauvaise école d'informatique.

    ÀHMA faire débuter les étudiants sur des langages de haut niveau n'est pas nécessairement une mauvaise idée. Si c'est bien pensé ça permet d'amener les concepts uns à uns et de pas décourager la moitié de la promo à coup de emacs, C, et recode moi la stdlib.

    D'abord on apprend algorithmique de base, boucle etc, et une fois que c'est assimilé on passe au concept suivant: typage, gestion de la mémoire, etc. Ça ne me semble pas délirant, après le choix de C# ....
  • [^] # Re: Gné ?

    Posté par  . En réponse à la dépêche Cadriciel d'espionnage/gestion de témoin de connexion evercookie 0.3. Évalué à 5.

    Oui mai sil y a des moyens "simple" de contourner cette limitation (sic).

    Les deux plus grands exemples étant google analytics et le fameux bouton like de facebook. Ces deux systèmes pour peux que vous ayez un cookie actif pour respectivement GMail et Facebook font le lien entre votre compte chez eux et la page que vous visitez à coup d'iframe avec la complicité ( souvent par ignorance ) des webmasters.
  • # Path spécifique ?

    Posté par  . En réponse à la dépêche HSTS arrive dans Firefox 4. Évalué à 3.

    J'ai beau lire la spec je ne voit pas de moyen de limiter cet effet à un path spécifique: typiquement /admin.

    Je suis passé à coté ou ça n'existe pas ?
  • [^] # Re: You need to sign in or sign up before continuing.

    Posté par  . En réponse au journal Diaspora is real. Évalué à 4.

    Oulà doucement. Autant je les ai descendu plus haut, autant là il me semble que ton collègue se trompe.

    Le code en question: guid = profile.links.select{|x| x.rel == 'http://joindiaspora.com/guid'}.first.href


    Ce code récupère juste le contenu d'une balise xml dont l'attribut rel vaut 'http://joindisapora.com/guid' , à priori je dirait que ça ressemble à du Atom.
    Or de ce que j'ai pût voir les GUID sont similaire à des adresses mail ou XMPP à savoir login@server

    Par contre ton collègue à raison sur un point: ils aurait mieux fait d'écrire une spec de leur protocole.
  • [^] # Re: Doués

    Posté par  . En réponse au journal Diaspora is real. Évalué à 10.

    Par exemple cette méthode "receive" http://github.com/diaspora/diaspora/blob/master/app/models/u(...)

    Déjà ce genre de code devrait se trouver dans un controller.
    Ensuite le if elsif is_a? c'est immonde, en Ruby on évite au maximum de discriminer les objets en fonction de leur classe on utilise plutôt du polymorphisme.
    Et à la rigueur quand on a pas le choix on utilise la structure case:
    case obj
    when Integer
    # blah
    when Array
    # blah

    Et pour finir même en oubliant les points précédents cette méthode pourrait être très fortement factorisée.


    Autre chose: http://github.com/diaspora/diaspora/blob/master/app/models/p(...)
    La bibliothèque standard de Ruby fournit une classe URI::HTTP pour faire ce genre de chose.
    Plus l'assignation en dur de http://localhost:3000/ . Rails fournit un système d'environnement c'est pas pour les chiens.

    Et encore là j'ai juste pris deux modèles au hasard, mais je pourrais continuer comme ça un moment.
    Enfin bref tout plein de code pourri qui laisse supposer qu'ils ont appris Rails sur le site du zéro cet été. On pousserai quelque chose comme ça dans mon dépôt ce serait git revert tout de suite.

    Et avant que tu me dise "c'est libre contribue" sache que je compte le faire dès ce soir ;)