BFG a écrit 897 commentaires

  • # ...

    Posté par  . En réponse au journal Un concurrent pour Voyages-SNCF. Évalué à 10.

    "Sobre, léger, rapide, (presque) efficace"

    Voilà qui m'intrigue, je clique donc sur le lien, et le site me jette car il juge mon navigateur obsolète. J'utilise Firefox 3.5.16. "Sobre" n'est pas synonyme de "humble", et il faudrait donc les toutes dernières technologies pour avoir un web "sobre".

    Bravant la menace, je modifie mon "user agent" et rafraichis la page. Le site me suggère, que dis-je, m'incite à me connecter avec un compte Facebook...

    C'est le coup de grâce. Je crois que je m'en vais retourner au web lent, lourd et pas sobre, tel qu'à l'époque où Facebook n'existait pas. Je vais retourner dans ma caverne où l'on utilise encore des navigateurs qui n'intègrent pas rendu 3D/lecteur vidéo/interpréteur de langages avec JIT/machine à café.

  • [^] # Re: Testez-le, ensuite vous pourrez critiquer

    Posté par  . En réponse à la dépêche Quelques nouvelles rapides du langage Go. Évalué à 3.

    En Java, les templates demandent des informations sur les types paramétrés. Si l'on définit une classe ainsi :

    class Generique<K> {
    

    alors le contenu de la classe ne pourra rien exploiter du type K (autre que ce qui est présent dans Object). La classe Generique est compilée une seule fois. Si on utilise la classe Generique<String> dans une classe Exemple, le compilateur utilisera Generique et fera quelques transtypages (à la compilation, pas à l'exécution) en plus depuis Object vers String.
    Si l'on veut pouvoir utiliser des spécificités de K, comme par exemple utiliser une méthode charAt, il faudra définir une interface Caracteres à l'avance et définir ainsi :

    class Generique<K extends Caracteres> {
    

    En C++, une classe à template est recompilée pour chaque instanciation différente de template. C'est pour cela que les classes à templates doivent être placées dans des entêtes (.h, certains compilateurs ne sont pas restreints ici, mais ils sont rares). Comme la classe Generique n'est réellement compilée qu'au moment où le compilateur a les informations sur le type paramètre, et qu'un type dédié est créé, le compilateur fait les remplacement comme une macro, aucune déclaration d'interface n'est nécessaire. std::list<int> est une entité bien différente de std::list<bool>, contrairement à ArrayList<Integer> et ArrayList<Boolean> qui sont la même.

    template <typename T>
    T somme(T a, T b) {
      return a + b;
    }
    

    On pourra utiliser tous les types qui ont un opérateur "+" (et dont le prototype est en accord), sans besoin de déclarer de façon spéciale toutes les classes (sans interface à la Java) que l'on voudra utiliser avec "somme".

  • [^] # Re: Quel et le but ?

    Posté par  . En réponse au message Tatouage de code source. Évalué à 2.

    L'article Wikipedia n'a pas de valeur légale, seule la "définition" en a une. Cette définition est copiée sur Wikipedia et je cite une partie de celle-ci. En revanche, ce que vous citez ne fait pas partie de la définition, cela n'a donc strictement aucune valeur.

  • [^] # Re: 64 bits ?

    Posté par  . En réponse à la dépêche Firefox 4 est sorti. Évalué à 0.

    La problématique n'est pas la même dans la mesure le système libre dont nous parlons sur ce site (on peut pas revenir au bon vieux raccourcis honteusement inexact mais que tout le monde comprend : Linux ?) la totalité des programmes libres est disponible en 64bits

    En fait, il est vrai que Linux n'est que le noyau, et que Linux est tout équipé en 64bits pour faire fonctionner des applications 32bits. Ce sont les distributions qui sont surtout prévues pour faire fonctionner des applications libres, et sous leur gouvernail (qu'elles recompilent elles-mêmes, et dont on utilise les paquets, et non pas ceux d'une autre distribution) et qui ne prévoient donc que des applications 64bits. Parce que c'est leur essence même (c'est dans leur nom : "distribution").

  • [^] # Re: ForumProgrammation.autre —Tatouage de code source

    Posté par  . En réponse au message Tatouage de code source. Évalué à 1.

    Il est amusant que vous répondiez aux critiques en disant que c'est pour le bien du logiciel libre, et que vous avouiez plus bas que vous avez besoin d'une solution pour développer du non-libre (restrictions sur la diffusion du logiciel).

  • [^] # Re: Quel et le but ?

    Posté par  . En réponse au message Tatouage de code source. Évalué à 3.

    Les greffons dont vous voulez ouvrir les sources ne seront pas "open-source" (ni libres) si vous imposez des restrictions sur la rediffusion.

    The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale. -- en:Open-source_software

  • [^] # Re: pas compris

    Posté par  . En réponse à la dépêche Capsicum, une séparation fine des privilèges pour UNIX. Évalué à 2.

    Quand on cherche une application, et que les 10 premières demandent toutes des permissions qui semblent inutiles, on est plus hésitant à regarder la 11ème. Un utilisateur lambda ira encore moins loin et ne prendra plus que la première, la fois d'après.

  • [^] # Re: 64 bits ?

    Posté par  . En réponse à la dépêche Firefox 4 est sorti. Évalué à 1.

    Sur les 2 systèmes d'exploitations propriétaires mentionnés, en version 64bits, les applications 32bits fonctionnent immédiatement pour l'utilisateur final. Sur le système libre dont nous parlons sur ce site, ce n'est pas souvent faisable facilement (faire un chroot, etc.)
    Cela peut être dû au fait que les systèmes propriétaires prennent soin d'inclure les bibliothèques systèmes 32bits, et que les bibliothèques externes sont installées par chaque application sans partager.

  • [^] # Re: 5 millions !

    Posté par  . En réponse au journal [HS] l'affaire d'espionnage/escroquerie chez Renault.. Évalué à 6.

    Je pense que vous vouliez plutôt dire : 20 ans de salaire.

  • [^] # Re: Il y a une page linuxfr pour ça

    Posté par  . En réponse au journal Sécurisation de l'authentification. Évalué à 1.

    Quelle section ?

  • [^] # Re: Il y a une page linuxfr pour ça

    Posté par  . En réponse au journal Sécurisation de l'authentification. Évalué à 2.

    Le script ne fonctionne plus, mon navigateur se plaint de l'utilisation de "console" dans passgrid.js, variable qui n'existerait pas.

    La présence des 2 modes est une bonne idée, mais il faudrait ajouter une note d'explication, comme par exemple :

    Le mode déterministe vous permet de rééditer une grille si vous l'avez perdue, à condition de fournir le même identifiant.

    Le mode non-déterministe est totalement aléatoire, chaque grille générée ne pourra pas être reconstruite ! Ainsi, vous devez imprimer la grille en autant de copies que vous souhaitez, mais personne (pas même vous) ne pourra retrouver votre grille si vous détruisez, volontairement ou involontairement, toutes les copies.

  • [^] # Re: Il y a une page linuxfr pour ça

    Posté par  . En réponse au journal Sécurisation de l'authentification. Évalué à 1.

    C'est à propos de son site que je fais une remarque (pas à propos des passgrids), or son site n'est pas un wiki.
    Quant au wiki de LinuxFR, il y a peu de chances qu'il voit ma remarque rapidement. En revanche, en répondant à un de ces messages, il y a au contraire toutes les chances pour qu'il la voit.

  • [^] # Re: La Liberté

    Posté par  . En réponse au journal Update de la pensée de Stallman - Exemple : « les smarphones sont le rêve de Staline ». Évalué à 0.

    d'être suffisamment discrète pour qu'elle passe inaperçu des mecs qui s'amuse à ouvrir la machine juste pour voir comment c'est fait ;

    On est sur la bonne voie, Apple utilise maintenant des vis spécifiques dont très peu de tournevis existent.

  • [^] # Re: Il y a une page linuxfr pour ça

    Posté par  . En réponse au journal Sécurisation de l'authentification. Évalué à 1.

    [Vu que LinuxFR ne propose plus de messages privés, je me permets de faire ici une remarque qui change un peu de sujet.]

    Votre générateur de "passgrid" crée des grilles qui peuvent être reconstruites à l'identique en utilisant le login (qui est d'ailleurs imprimé avec la carte). Si cette façon de faire a bien une utilité, elle ne permet pas de vérifier ce point que vous indiquez sur la page :

    Les agents secrets peuvent détruire leurs passgrids avant d'être fait prisonnier et ne pas révéler leurs mots de passe, même sous la torture.

    La façon de réussir ce point est au contraire de ne jamais pouvoir reconstruire une grille.

  • [^] # Re: La Liberté

    Posté par  . En réponse au journal Update de la pensée de Stallman - Exemple : « les smarphones sont le rêve de Staline ». Évalué à 1.

    Et pourquoi n'y aurait-il pas une seconde batterie intégrée au téléphone, qui servirait précisément dans ce genre de cas ? Je sais ce que vous allez dire, oui, c'est de la surenchère gratuite.

  • [^] # Re: stop le fanboy

    Posté par  . En réponse au journal Nouveau coup de tonnerre attendu. Évalué à 0.

    Il faut situer le contexte, nous sommes en train de parler d'Apple ([http://www.lematin.ch/actu/ipad-tampon-hommes-227423])

  • # Faux-ami

    Posté par  . En réponse à l’entrée du suivi Consistance des titres de page. Évalué à 1 (+0/-0).

    En français, la consistance sert plutôt pour décrire un matériau : de consistance dure, visqueuse, etc. "Consistency" se traduit par "cohérence".

  • [^] # Re: merci

    Posté par  . En réponse au message Forcer un programme à utiliser une interface réseau. Évalué à 1.

    Cela pourrait vous intéresser, spécifier une adresse source à utiliser pour les connexions sortantes d'un programme, de sorte qu'une seule interface réseau sera utilisée : [http://wari.mckay.com/~rm/bindhack.c.txt]. Le commentaire du début du fichier explique brièvement comment s'en servir.

    De même que l'on peut faire qu'un serveur n'écoute que sur 127.0.0.1, de sorte qu'il ne pourra pas accepter les connexions venant de eth0, on peut aussi le faire pour les connexions sortantes. Cela se fait par l'appel système bind(2).

  • [^] # Re: Interrupteur

    Posté par  . En réponse à la dépêche Sortie officielle de GTK+ 3.0 !. Évalué à 2.

    Si je lis entre les lignes, BeOS a inventé les boutons on/off ?
  • [^] # Re: Questions

    Posté par  . En réponse à la dépêche Sortie officielle de GTK+ 3.0 !. Évalué à 2.

    Je ne comprends pas, vous dites d'abord :
    "Ceux qui croient que c'est utilisé seulement pour synchroniser les préférences et autres paramètres, c'est complètement faux puisque GSettings (successeur de GConf) se charge déjà de tout ça. "
    Puis :
    "Si les marque-pages sont stockés avec GSettings, oui. Mais GSettings n'est pas vraiment approprié pour stocker ce genre de choses, d'où l'utilité d'une instance unique. "
    Cela me semble contradictoire.
  • [^] # Re: j'aurais plutôt fait

    Posté par  . En réponse au journal rm mon amour. Évalué à 4.

    Git (et peut-être Hg ?) ne permet que d'avoir un dépôt par dossier, si l'on a des fichiers sans rapport (à ne pas versionner ensemble), il faut donc créer un dossier pour chaque fichier, c'est un peu lourd. Il faut se faire aux manies de l'outil.
    D'autre part, quand on a que faire de tout l'historique et qu'on ne souhaite qu'une rotation des 2-3 dernières versions, Git sauve tout et ne permet pas de tronquer l'historique. Un rouleau compresseur pour écraser une mouche.
  • [^] # Re: Généralement, moi je fait comme ça:

    Posté par  . En réponse au journal rm mon amour. Évalué à 3.

    Il peut être utile de précéder le grep de "strings /dev/sda5" pour éviter que du binaire sans intérêt ni retours à la lignes ne se trouve dans pris dans les 1000 lignes de contexte.
    Quand Firefox plante, on peut remplacer /dev/sda5 par /proc/kcore.
  • [^] # Re: Questions

    Posté par  . En réponse à la dépêche Sortie officielle de GTK+ 3.0 !. Évalué à 6.

    GSettings peut informer directement toutes les instances du navigateur qu'une autre instance du navigateur vient d'ajouter un marque-page ?
  • [^] # Re: Interrupteur

    Posté par  . En réponse à la dépêche Sortie officielle de GTK+ 3.0 !. Évalué à 7.

    "J'espère que ça va pas trop se répandre ce truc"
    Le mettre dans les composants Gtk standard est comme un encouragement à l'utiliser.
  • [^] # Re: Question

    Posté par  . En réponse au journal Nokia choisit Windows Phone 7. Évalué à 3.

    Il y a eu des layoffs après le meetup de la track au FOSDEM, anyway...