Axioplase ıɥs∀ a écrit 3037 commentaires

  • [^] # Re: −42 ?

    Posté par  (site web personnel) . En réponse au journal L'histoire du mot « Linux » ou étude scientifique du dit mot. Évalué à 10.

    J'avais mal lu ton journal, je croyais que tu demandais qu'on te moinsse, alors j'ai moinssé.
    Et après avoir relu avec attention, l'intérêt du journal m'a conforté dans mon action.

  • # On veut plus !

    Posté par  (site web personnel) . En réponse à la dépêche Les pirates contre-ACTA. Évalué à 8.

    On veut des photos !

    Et surtout, on veut savoir : est-ce que l'empire contre acta ?

  • # Versions incompatibles ?

    Posté par  (site web personnel) . En réponse au journal Abandonner son blog pour les réseaux sociaux, pourquoi pas ?. Évalué à 3.

    Je corrige en live (sur G+ on peut corriger. Pas sur Facebook

    La dernière fois que j'ai essayé, j'ai pu éditer mon article sur facebook.
    Je crois bien que c'est justement à ça que sert le "module" articles…

  • # Trop loin

    Posté par  (site web personnel) . En réponse au sondage Le salon Solution Linux 2012 au CNIT à la Défense. Évalué à 5.

    Sinon, j'y serais bien allé. J'y ai déjà tenu le stand FreeBSD trois fois, et j'aurais volontiers continué !

  • [^] # Re: Lui, il va avoir des problèmes...

    Posté par  (site web personnel) . En réponse au journal Vote par Internet (oui, encore) : une première faille…. Évalué à 1.

    C'est pas une chaîne.
    En votant aujourd'hui, je ne suis pas passé par le PC d'un autre électeur.

  • # Bof

    Posté par  (site web personnel) . En réponse au journal Vote par Internet (oui, encore) : une première faille…. Évalué à -2.

    Du moment que Poutine n'est pas élu pour les Français de l'étranger, ça me va…

  • [^] # Re: commande `s' inachevée

    Posté par  (site web personnel) . En réponse au message erreur sed. Évalué à 2.

    Ton pseudo est très adapté à la réponse :)

  • # Un peu de tout

    Posté par  (site web personnel) . En réponse au sondage Quel logiciel libre pour vos sauvegardes ?. Évalué à 2.

    tar, dar, duplicity, rsync, mercurial, email, cpold, scp.

  • # Patch

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Garder une trace des bornes du karma. Évalué à 2 (+0/-0).

    Un truc comme ça, ça devrait être correct, non?

    Ça rajoute deux entrées: min_karma et max_karma
    À chaque modif du karma, on regarde si on dépasse l'une des deux bornes, et on met à jour (ou non) en conséquence.
    Dans les infos utilisateur, on affiche le karma actuel, et aussi les deux bornes jamais atteintes depuis la mise en place du système.

    Cela dit,
    1. il faut rajouter deux entrées dans la table, et je ne sais pas si c'est transparent (et automatiquement mis à 20), n'il s'il faut mettre à jour tous les karmas,
    2. les bornes sont potentiellement fausses pour les comptes anciens, puisqu'on n'a jamais sauvegardé cette information.
    3. J'ai pas testé, mais j'ai cherché "karma" dans les sources.
    4. S'il est possible dans account.rb de choisir le type integer(3*4), alors on peut tout mettre dans le même entier, et accéder à chaque champ via des masques et des décalages de bits/octets (ce qui n'est pas forcément mieux d'un point de vue génie logiciel)

    diff --git a/app/models/account.rb b/app/models/account.rb
    index c02b11a..1d7b9b4 100644
    --- a/app/models/account.rb
    +++ b/app/models/account.rb
    @@ -9,6 +9,8 @@
     #  login                :string(40)      not null
     #  role                 :string(10)      default("visitor"), not null
     #  karma                :integer(4)      default(20), not null
    +#  min_karma            :integer(4)      default(20), not null
    +#  max_karma            :integer(4)      default(20), not null
     #  nb_votes             :integer(4)      default(0), not null
     #  stylesheet           :string(255)
     #  email                :string(255)     default(""), not null
    @@ -190,8 +192,17 @@ class Account < ActiveRecord::Base
    
     ### Karma ###
    
    +  def update_karma_bounds
    +    if self.karma > self.max_karma then
    +      self.max_karma = self.karma
    +    else if self.karma < self.min_karma then
    +      self.min_karma = self.karma
    +    end
    +  end
    +
       def daily_karma
         self.karma += $redis.get("users/#{self.user_id}/diff_karma").to_i
    +    update_karma_bounds
         $redis.del("users/#{self.user_id}/diff_karma")
         self.nb_votes = [3 + karma / 10, 100].min
         save
    @@ -199,6 +210,7 @@ class Account < ActiveRecord::Base
    
       def give_karma(points)
         self.karma += points
    +    update_karma_bounds
         save
       end
    
    diff --git a/app/views/users/_recent.html.haml b/app/views/users/_recent.html.haml
    index 67d3435..5c79743 100644
    --- a/app/views/users/_recent.html.haml
    +++ b/app/views/users/_recent.html.haml
    @@ -8,7 +8,7 @@
         %ul
           %li Courriel&nbsp;: #{a.email}
           %li Rôle&nbsp;: #{a.role}
    -      %li Karma&nbsp;: #{a.karma}
    +      %li Karma&nbsp;: #{a.karma} (minimum&nbsp;: #{a.min_karma}, maximum&nbsp;: #{a.max_karma})
           %li Dernière connexion&nbsp;: #{a.current_sign_in_at ? l(@user.account.current_sign_in_at) : "-"}
         - if current_account.can_plonk?
           %h2 Interdire de tribune
    diff --git a/db/migrate/20090505233940_create_accounts.rb b/db/migrate/20090505233940_create_accounts.rb
    index 4984a8f..68383f2 100644
    --- a/db/migrate/20090505233940_create_accounts.rb
    +++ b/db/migrate/20090505233940_create_accounts.rb
    @@ -6,6 +6,8 @@ class CreateAccounts < ActiveRecord::Migration
           t.string   :login, :limit => 40,  :null => false
           t.string   :role,  :limit => 10,  :null => false, :default => 'moule'
           t.integer  :karma,                :null => false, :default => 20
    +      t.integer  :min_karma,            :null => false, :default => 20
    +      t.integer  :max_karma,            :null => false, :default => 20
           t.integer  :nb_votes,             :null => false, :default => 0
           t.string   :stylesheet
           t.string   :old_password, :limit => 20
    diff --git a/db/schema.rb b/db/schema.rb
    index 525a360..f379062 100644
    --- a/db/schema.rb
    +++ b/db/schema.rb
    @@ -32,6 +32,8 @@ ActiveRecord::Schema.define(:version => 20120428174758) do
         t.string   "login",                  :limit => 40,                         :null => false
         t.string   "role",                   :limit => 10,  :default => "visitor", :null => false
         t.integer  "karma",                                 :default => 20,        :null => false
    +    t.integer  "min_karma",                             :default => 20,        :null => false
    +    t.integer  "max_karma",                             :default => 20,        :null => false
         t.integer  "nb_votes",                              :default => 0,         :null => false
         t.string   "stylesheet"
         t.string   "email",                                 :default => "",        :null => false
    diff --git a/spec/factories/accounts.rb b/spec/factories/accounts.rb
    index ada429e..60465e8 100644
    --- a/spec/factories/accounts.rb
    +++ b/spec/factories/accounts.rb
    @@ -8,6 +8,8 @@
     #  login                :string(40)      not null
     #  role                 :string(10)      default("visitor"), not null
     #  karma                :integer(4)      default(20), not null
    +#  min_karma            :integer(4)      default(20), not null
    +#  max_karma            :integer(4)      default(20), not null
     #  nb_votes             :integer(4)      default(0), not null
     #  stylesheet           :string(255)
     #  email                :string(255)     default(""), not null
    diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb
    index bf9275f..84cc9a9 100644
    --- a/spec/models/account_spec.rb
    +++ b/spec/models/account_spec.rb
    @@ -8,6 +8,8 @@
     #  login                :string(40)      not null
     #  role                 :string(10)      default("visitor"), not null
     #  karma                :integer(4)      default(20), not null
    +#  min_karma            :integer(4)      default(20), not null
    +#  max_karma            :integer(4)      default(20), not null
     #  nb_votes             :integer(4)      default(0), not null
     #  stylesheet           :string(255)
     #  email                :string(255)     default(""), not null
    
    
  • # patch

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Contenus lu ? Manque le 's'. Évalué à 2 (+0/-0).

    --- app/views/readings/index.html.haml.new  2012-05-24 18:53:04.000000000 +0900
    +++ app/views/readings/index.html.haml  2012-05-24 18:53:06.000000000 +0900
    @@ -3,7 +3,7 @@
         %h1 Mes lectures
         = button_to "Tout oublier", readings_path, :method => :delete, :class => "delete_button"
    
    -=h1 "Les derniers contenus que j'ai lu"
    +=h1 "Les derniers contenus que j'ai lus"
     = paginated_section @nodes do
       #contents
         = render @nodes.map(&:content)
    
    
  • [^] # Re: Précision

    Posté par  (site web personnel) . En réponse au journal L'énergie électrique est moins cher en Allemagne qu'en France. Évalué à 4.

    Exact.

    Déjà que pendant l'hiver, au boulot, on recevait des emails nous disant qu'on allait atteindre la limite de chauffage autorisé et qu'il fallait qu'on se calme un peu là dessus, et l'été dernier, on n'avait pas le droit d'utiliser les climatiseurs…

    De toute façon, les Japonais sont des gâcheurs d'énergie par excellence (en partie à cause des constructeurs dans l'immobilier, qui ne créent jamais de bâtiments avec isolation thermique. Tu coupes ton radiateur au fioul¹ ou ta clim, et en 10 minutes tu te retrouves de nouveau avec la température extérieure.)

    ¹: Oui, au Japon, on se chauffe souvent avec un radiateur portatif au fioul. Dans des maisons en bois. Malgré la présence de tremblements de terre pouvant renverser le chauffage.

  • [^] # Re: Twitter et Facebook.

    Posté par  (site web personnel) . En réponse au journal petite analyse des réseaux sociaux. Évalué à 3.

    Alors, voici quelques utilisations que j'ai, où facebook me parait vraiment plus pratique que l'email (ou ftp, aussi) :

    Contact

    • Adresse « atemporelle » (contrairement à un email qui change bien plus souvent)
    • Possibilité de trouver quelqu'un soi-même¹, avec un minimum d'informations via
      • nom/prénom
      • connaissance commune
      • Participation commune à un événement

    Très pratique quand on se rencontre lors d'un événement public, où même dans la rue, et qu'on ne peut échanger ses coordonnées par écrit/carte de visite. Il n'est même pas nécessaire de demander "dis, tu pourrais demander à ton colocataire de demander à son cousin les coordonnées du frère de sa copine ? Je voudrais savoir quelle marque de pot il utilise sur son solex !". Suffit de regarder les photos de la soirée, et voila : il a été taggé, et je peux lui envoyer un message.

    Organisation d'événements

    • Ajout/suppression dynamique d'invités
    • Modification des lieux/dates
    • Possibilité de savoir immédiatement qui vient ou non
    • Choix dynamique de la publicité de l'événement (public/privé, possibilité d'inviter ou non)
    • Possibilité de découvrir des activités créées par des gens qu'on ne connaît pas (comme un forum)

    Diffusion d'informations

    • En publiant (exemple purement hypothétique, hein) un message sur comment quitter un pays (ou, déjà, une ville/région) après un tremblement de terre et un incident nucléaire à 80 km de chez soi, je suis sûr que tous les expats de la région, amis ou pas, qui consultent facebook se retrouvent avec l'information très vite grâce aux groupes communs et du forward ciblé.

    Vente/achat

    • Gestion dynamique d'une liste de produits, avec photos et commentaires
    • Possibilité de sélectionner qui a accès ou non à la liste

    Conclusion

    La plupart de ces usages, dynamiques par excellence, ne sont pas faisable sans faire des échanges ou renvois d'emails, sans utiliser un service supplémentaire (comme meetup, flickr, un forum, craigslist), ou sans recouper des informations provenant de plusieurs sources (tout en sachant que certaines personnes ont des identités différentes sur différents sites).

    Aussi, j'ai accès à l'information sans avoir à la chercher.
    Si je cherche du travail à Singapour, pas besoin de demander "Eh, tu travaillais pas à Singapour il y a 4 ans?" il suffit de regarder son profil (et, dans le pire des cas, de vérifier sur linkedin après-coup). Peut-être même le sais-je déjà car j'ai récemment vu ses photos de Singapour.

  • # Autre approche.

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Faciliter l'ajout d'intitulés pour un sondage. Évalué à 2 (+0/-0).

    Ayant récemment posté un sondage, j'ai aussi trouvé l'interface problématique.

    Je pense à une solution KISS:

    • Limiter le nombre de champs à 20, ce qui est raisonnable. Pas besoin d'être générique là dessus.
    • Si JavaScript est activé
      1. Afficher initialement 5 champs.
      2. Utiliser JS pour afficher le champ (n+1) quand on remplit le champ (n) pour (n>=5).
    • Si JS est désactivé
      1. Afficher les 20 champs, c'est tout :)
  • # Twitter et Facebook.

    Posté par  (site web personnel) . En réponse au journal petite analyse des réseaux sociaux. Évalué à 4.

    Je ne parle que de ce que j'utilise.

    Twitter

    J'ai du me créer un compte twitter pour m'inscrire à une conf l'an dernier.
    Pour moi, ça sert uniquement à se convaincre qu'on a des gens qui nous écoutent/lisent (pour les twits sérieux des gens dépressifs), ou à faire un clavardage public, de préférence un peu léger. De temps à autres, un bon lien, ou une question.

    On connaît peu de gens dans ceux qu'on suit. La seule chose qui importe est la pertinence des informations.

    Ben, je connais la majorité des gens que je suis, et ils sont peu nombreux à mettre des infos pertinentes…

    Par contre, le flot est tellement important que beaucoup d'information se perd.

    Beaucoup de gens créent plusieurs comptes, ce qui permet de trier. Par exemple, un compte rigolo, pour {l,d}ire des blagues et discuter trivialités, un compte sérieux pour suivre les collègues qui parlent de travail, etc.

    Facebook

    Une information qui vous semble importante est très rarement reprise alors que des photos amusantes ou des news people sont reprises des milliers de fois.

    Pour les mêmes raisons qu'on parle rarement de trucs sérieux pendant les émissions de divertissement à la télé : car facebook ne se veut pas un moyen de véhiculer l'information, et les utilisateurs ne vont pas dessus pour chercher de l'info. Ils vont chercher des jeux et organiser des soirées. C'est une approche très unix : une tache, un outil. Et là, facebook fait la job: proposer un réseau social orienté divertissement.

    Le principe même de Facebook est de toute façon de noyer toute véléité d'organisation: amis ou abonnement ? page ou groupe ? abonnement ou page ? post ou article ? post ou message privé ? C'est la confusion la plus totale et il n'y a aucune manière satisfaisante de faire le tri.

    Aucune confusion de mon côté, et, pour autant que je sache et constate, pas de confusion du côté de mes contacts.
    Je pense que c'est ton manque d'habitude de l'outil qui te rend confus ; je trouve ça très clair, et je l'utilise de manière cohérente et, trouvé-je, naturelle.

    Notons que si on veut s'intéresser à la vie locale, Facebook est la seule plate-forme sociale un peu pertinente.

    Depuis que j'habite à l'étranger dans un pays où tu distingues un autochtone d'un étranger au premier coup d'œil et où les minorités sont vraiment peu nombreuses, je ne saurais me passer de Facebook. C'est extrêmement pratique. On utilise ça pour organiser rencontres, événements, activités, pour vendre du mobilier, pour trouver des étudiants/profs particuliers, pour glaner des conseils administratifs, etc.
    C'est un forum, un outil de sondage, une mailing-list, etc, en fonction de ses besoins.
    Sans doute est-ce mon ignorance, mais je ne connais rien qui arrive à la cheville de facebook pour un expat dans mon genre. Craigslist et Meetup ont leurs avantages, mais c'est pas encore ça.

    D'ailleurs, le principe des partages via Facebook fait en sorte que si il y a un lien dans un texte, cliquer sur partager ne partagera que le lien et non le texte. Cela semble intéressant mais, au final, cela casse la communication et donne le réflexe de ne pas partager de lien, de ne pas cliquer sur des liens.

    Le réflexe de ne pas partager est le tien : une grosse partie des utilisateurs partage sans relâche.
    Par ailleurs, les commentaires du contenu original sont partagés. Si le texte que j'écris quand je retransmet un message était retransmis aussi, ça créerait des problèmes de vie privée car ce partage devrait alors être transitif. La solution de ne republier que le contenu (et ses commentaires originaux) me parait bonne. Et, en tant qu'amis de Machin, j'ai aussi accès au texte qu'il a rédigé en partageant le contenu, donc la communication est toujours possible.
    Cela étant, personne (à par toi ?) ne semble chercher la discussion. Tu montre ton appréciation (ou non) du contenu avec un commentaire, et basta. Si je veux organiser un débat, je poste un lien vers mon blog avec son système de commentaires.

    Lorsqu'on poste un texte sur Facebook, le niveau des commentaires et du débat décolle très très rarement, se cantonnant dans les « trop fort » ou les « oulala » (avec, bien entendu, des exceptions)

    Tu vas pas te plaindre non plus que le service chez MacDo ne soit pas aussi bon qu'au Fouquet's ?
    Facebook ne cherche pas à générer du débat ou des commentaires. Ça n'a jamais été son but, et ça ne l'est toujours pas. Faut pas s'étonner de ne pas y trouver des analyses politiques ou des critiques constructives : personne n'y en cherche, personne n'y va en faire.
    Si tu reproches à ton tournevis de ne pas être un marteau, c'est peut-être que ta notion d'outil est trop manichéenne.

  • [^] # Re: Oui, mais ?

    Posté par  (site web personnel) . En réponse au journal ... & Et Rosa prends son envol. Évalué à 2.

    Debian (Ubuntu, Suse, etc.) correspond à des besoins particuliers.
    Dans ce journal, rien ne dit à qui cette distro est destinée, quels besoins elle tente de satisfaire, etc.
    Une distro faite dans le seul but de faire une distro, ça n'apporte rien aux utilisateurs. Le choix est inutile (car l'intérêt de la distro est nul), la liberté illusoire (car on a maintenant le choix d'avoir un truc qu'on avait déjà), toussa (toussa).

    C'est pour ça que j'ai posé ma question…

  • [^] # Re: OpenGL

    Posté par  (site web personnel) . En réponse au message Projeter une image le long d'un chemin. Évalué à 3.

    Ha, je crois que j'ai compris enfin, et ma réponse n'est donc apparemment pas adaptée à tes besoins…
    Tu veux pas changer de besoins ? :)

  • [^] # Re: OpenGL

    Posté par  (site web personnel) . En réponse au message Projeter une image le long d'un chemin. Évalué à 2.

    Dans mon idée, tu traces une courbe un plan pour Z=0, ensuite, tu dupliques la courbe pour Z=5 par exemple, donc ça te fait un bandeau.
    Tu mappes ta texture dessus, de manière on ne peut plus régulière, ce qui est simple.
    Ensuite, et c'est pour ça que j'ai parlé d'OpenGL (mais Blender, c'est pareil), tu n'as qu'à changer l'angle de vue, et la perspective (i.e. les "déformations") se fait toute seule !

    Ou alors j'ai pas compris ce que tu veux faire…

  • # OpenGL

    Posté par  (site web personnel) . En réponse au message Projeter une image le long d'un chemin. Évalué à 2.

    Tu dessines ta "courbe" comme un plan qui a la forme que tu veux, puis tu mappes ton image dessus comme une texture, et basta, non ?

  • # Oui, mais ?

    Posté par  (site web personnel) . En réponse au journal ... & Et Rosa prends son envol. Évalué à 10. Dernière modification le 22 mai 2012 à 04:25.

    Rosa linux, ça sert à quoi ?
    Rien ne me dit dans ce journal pourquoi je devrais installer cette distribution, ou même simplement me donner la peine de retenir son existence…

  • [^] # Re: Rat des villes et rat des champs

    Posté par  (site web personnel) . En réponse au journal Le vote par internet, c'est encore mieux quand c'est bien fait.... Évalué à 2.

    Faut aussi connaître une personne, déjà.
    Et ensuite (question d'ignorant), comment l'autre prouve qu'il vote pour moi? Sinon, je me rend à l'ambassade avec 500 papiers pour le candidat X, et je dis "oh, mais j'ai beaucoup d'amis dans un patelin perdu, ils peuvent pas venir, alors ils m'ont posté leurs choix !"
    Si ça revient à faire une procuration, je trouve ça délicat…

  • [^] # Re: Android (manquant dans premier paragraphe relatif au HS GNU/LinuxMag?)

    Posté par  (site web personnel) . En réponse à la dépêche Revue de presse — mai 2012. Évalué à 2.

    J'en profite :

    avant un second article destiner à mettre en avant les bonnes pratiques pour les prévenir.

    « destiné. »

  • # Dual screen?

    Posté par  (site web personnel) . En réponse au journal Shellshape : gnome-shell the geek way.. Évalué à 4.

    Cette extension permet d'avoir un nombre fixe de bureaux et de définir des règles qui déplacent automatiquement certaines applications vers un bureau donné. Elle est très utile en combinaison de shellshape.

    Je n'utilise pas awesome, mais, dans des cas comme twinview, dual head, toussa :
    1/ peut-on avoir un bureau par écran ?
    2/ l'extension marche-t-elle toujours dans cette situation?

  • # Ce fut rapide.

    Posté par  (site web personnel) . En réponse au journal Mandriva ou le GRR (Gag Rhétorique Récurrent). Évalué à 4.

    Et puis :« Cela signifie qu’à l’avenir, le futur (là vous remarquerez une redite : "à l'avenir, le futur" comme si le futur pouvait ne pas être dans l'avenir ; bon pour une fois on passe mais n'y revenez pas !)

    C'est pas une redite, pas plus que « le futur de Mandriva se décide aujourd'hui » n'est contradictoire. Ici, le futur, c'est l'évolution.
    Il aurait pu dire/écrire :
    - Désormais, le futur de la distribution sera…
    - À l'avenir, l'évolution de la distribution sera…
    - À partir de dorénavant, les choix imposés par le marché et le bon sens et qui constitueront les fondements d'une politique d'introspection visant à spéculer sur les stratégies potentielles à adopter pour la distribution seront…

    Et puis, le futur antérieur, il n'est pas forcément dans l'avenir.

  • # Rat des villes et rat des champs

    Posté par  (site web personnel) . En réponse au journal Le vote par internet, c'est encore mieux quand c'est bien fait.... Évalué à 6.

    Je n'ai rien demandé, c'est une opportunité supplémentaire de forcer un peu la main aux électeurs qui risqueraient d'encombrer inutilement les bureaux de vote.

    Ben moi, j'en suis bien content.
    Le bureau de vote le plus proche de chez moi est à 2h de shinkansen, et 200€ l'aller-retour. Alors pouvoir voter par internet, je ne demande que ça… Les présidentielles (lors desquelles le vote par internet n'est pas possible) m'a déjà coûté assez cher comme ça…

  • # ZeroMQ

    Posté par  (site web personnel) . En réponse au journal Solution d'authentification par mot de passe unique. Évalué à 2.

    1/ À vue de nez, ça semble assez simple, donc je me demande pourquoi passer par une lib telle que ZeroMQ quand un simple protocole maison aurait sans doute pu faire la job sans demander plus de travail de ta part (même si je trouve ton choix en fait plus intéressant).

    2/ Pourquoi avoir choisi ZeroMQ et pas AMQP ?