Moonz a écrit 3542 commentaires

  • [^] # Re: Campagne des cents serveurs?

    Posté par  . En réponse au journal Google Hangouts remplace Talk: la fin de la fédération XMPP ?. Évalué à 7.

    On est passé d'iOS à Android et des trucs comme Firefox OS, Tizen et peut être ubuntu sont sur le point de débarquer, t'a vraiment l'impression que ça va dans la mauvaise direction ?

    D’un point de vue strictement libriste, je préfère mille fois un client XMPP propriétaire sur un iPhone complètement verrouillé qui communique avec un réseau fédéré à un client Open-Source sur Android qui communique qu’à l’intérieur de son propre réseau. Donc oui, clairement, cette nouvelle va dans la mauvaise direction.

  • [^] # Re: Au hasard

    Posté par  . En réponse au journal chromium espionne mes données ?. Évalué à -5.

    Il faut moinsser tous ceux au-dessus de Pascal histoire que le premier commentaire apparent soit le sien.

  • [^] # Re: Non, mais ...

    Posté par  . En réponse au journal Point de vue : un IDE est il un outil de programmation indispensable ?. Évalué à 3.

    Ce n’est absodument pas comparable.

    Tu apprends eclipse, tu apprends le système de build eclipse, l’éditeur eclipse, le SCM eclipse, le debuggueur eclipse.

    vim, tu apprends gdb (ou tout autre debuggueur), make (ou tout autre système de build), git (ou tout autre SCM), l’éditeur de texte vim.

    Déjà, il faut savoir ce qu’on compare : la full-stack ? éditeur-vim vs éditeur-eclipse ? éditeur-vim vs ide-eclipse ? Et quelle que soit la comparaison, est-elle pertinente ?

    De plus, cette séparation des outils permet tout de même une bien meilleure compréhension globable du workflow, indispensable pour travailler en équipe AMHA. Quand un de mes projets C++ (sans IDE) ne builde pas sur la machine d’un de mes collègues, je sais immédiatement où se situe le problème. Par contre un projet eclipse, com.truc.bidule.machin.chose.PackageAuNomImbitable not found, ça peut venir :

    • D’une mauvaise configuration du projet de ma part
    • D’une mauvaise configuration de l’IDE
    • D’une mauvaise configuration/installation de Java

    La différence entre IDE et non-IDE à ce niveau est simple : l’IDE mélange allègrement (que ce soit dans l’arborescence du système de fichiers ou dans l’interface graphique de configuration) « configuration de l’environnement de dev personnel » (préférences de l’IDE, configuration globale Java), « configuration personnelle du projet » (typiquement : configuration du SCM, mais pas que…), et « configuration du projet » (paramètres build debug/release, classpath…) et qu’il est extrèmement simple, en équipe, de se foirer à ce niveau (commiter un paramètre personnel vers tout le monde, ou au contraire avoir une configuration du projet qui ne marche que chez soi…)

  • [^] # Re: Non, mais ...

    Posté par  . En réponse au journal Point de vue : un IDE est il un outil de programmation indispensable ?. Évalué à 4. Dernière modification le 12 mai 2013 à 13:28.

    chacun a un workflow personnel différent, ça explique les guéguerres Emacs/Vim, Eclipse/Intellij etc., c'est illusoire de vouloir fournir un IDE pré-configuré pour tous. On ne fait que planter des bâtons dans les roues des gens.

    C’est le gros point noir des IDE pour moi.

    Soit tu imposes un IDE à tous les membres de ton équipe et tu auras 90% d’insatisfaits.

    Soit tu laisses le choix à l’IDE et tu vas devoir gérer :

    • celui qui a commité le répertoire build/ (ou autre fichier généré n’ayant pas vocation à être commité) par erreur
    • celui qui au contraire a commité une modification qui nécessite un changement dans la configuration du projet, et qui du coup casse le build sur la machine de tests et les autres IDE
    • les IDE qui mettent des chemins absolus dans les fichiers ant/make…
  • [^] # Re: Mots de passe via HMAC

    Posté par  . En réponse au journal Sécurité des mots de passe. Évalué à 3.

    L’inconvénient évident de cette méthode est que tu ne pourras jamais changer ta clé sans changer tous tes mots de passes sur tous tes sites.

  • [^] # Re: Je complète :)

    Posté par  . En réponse à la dépêche OpenBSD 5.3 alias « Blade Swimmer ». Évalué à 2. Dernière modification le 03 mai 2013 à 15:42.

    Pour ma culture personnelle, c’est quoi la différence entre malloc(x) et calloc(1, x) ?

    Edit : houla, je vieillis, c’est l’initialisation à zéro de la zone mémoire bien sûr.

  • [^] # Re: Qtisation

    Posté par  . En réponse à la dépêche Ubuntu 13.04 Raring Ringtail. Évalué à 3.

    C’est une explication que je n’avais pas envisagé ;)

    C’est beaucoup plus clair comme ça, merci.

  • [^] # Re: Qtisation

    Posté par  . En réponse à la dépêche Ubuntu 13.04 Raring Ringtail. Évalué à 2.

    C'est plus qu'il manque un espace après le ;. Mais là on voit bien qu'il faut le corriger 3 fois ce qui n'est pas forcément évident avec un formatage.

    Pas plus compliqué (ni plus simple) à corriger avec un formatage que sans on est d’accord, par contre c’est bien plus simple à repérer.

    De toute manière avec de l'internationalisation tu ne dois plus utiliser directement de chaîne de format donc tu perd de base énormément en lisibilité.

    Bien sûr que si, chez moi pour internationaliser ça c’est tout simplement (en C, mais c’est le même principe dans les autres langages) :

        printf(_("x=%.3f; y=%.3f; z=%.3f"), x, y, z);
    
    
  • [^] # Re: RAID dans BRTFS

    Posté par  . En réponse à la dépêche Sortie du noyau Linux 3.9. Évalué à 1.

    En face, eux, ils proposent vraiment une alternative à ce qui se fait depuis 20 ans.

    Tu veux dire… un peu comme le Hurd ? ;)

  • [^] # Re: Qtisation

    Posté par  . En réponse à la dépêche Ubuntu 13.04 Raring Ringtail. Évalué à 5.

    Si justement, c’est exactement le même problème que la localisation ; ta chaîne est coupée en 3, et tu ne vois pas le formatage : tu es obligé de le reconstruire mentalement. Avec la version C/Python/Ruby tu vois directement comment l’instruction va formater ta chaîne sans avoir à exécuter le code dans ta tête.

    Typiquement, formaté comme tu l’as fait, j’ai besoin de réfléchir (pas des années hein, mais suffisament pour que je doive m’arrêter sur la ligne lors d’une lecture en diagonale du code) pour savoir quels sont les espaces du programme et quels sont les espaces de la chaîne (qu’on verra en sortie).

    D’ailleurs, ta chaîne sortira "x=1.234 ;y=1.234 ;z=1.234". Je suis prêt à parier que tu voulais écrire "x=1.234; y=1.234; z=1.234" ("a ;b" c’est pas courant typographiquemet, tu admettras…). Version C++ tu ne le vois pas immédiatement. Un formatage en C/Python/Ruby/whatever, ça t’aurait sauté aux yeux.

  • [^] # Re: Qtisation

    Posté par  . En réponse à la dépêche Ubuntu 13.04 Raring Ringtail. Évalué à 1. Dernière modification le 30 avril 2013 à 13:06.

    Question de goût je suppose. Entre la version Python et la version C++, je préfère de loin la version Python : essaie de faire "les coordonnées sont x=…, y=…, z=…" (en remplaçant x, y et z) en Python et en C++, l’un sera de loin plus lisible. Ajoute comme contrainte qu’il ne faut afficher que 3 chiffres significatifs et là la version C++ va devenir vraiment funky.

    Pour rust pareil, je trouve pas ça très clair : qui s’occupe de remplacer ("Ma variable = %?", mavariable) par "Ma variable = mavariable" ? syntaxiquement, je dirai que c’est println. Sémantiquement, je dirai que c’est fmt (de par le nom de la fonction). Si c’est println, à quoi sert fmt ? Ce doit être une question d’habitude peut-être, mais je doit avouer que pour quelqu’un qui connait pas, c’est très perturbant (au contraire de la version Python, C, C++, Ruby, Perl, Go ou PHP qui se comprend du premier coup sans connaître le langage).

  • [^] # Re: Openshot se tire une balle dans le pied ... Ils font fausse route ;-)

    Posté par  . En réponse au journal OpenShot abandonne Gtk+.... Évalué à 1.

    Tellement bien qu'au final ça ne fonctionne que sous linux.

    Pourtant https://live.gnome.org/PyGObject fournit des binaires pour Windows…

  • [^] # Re: Trollons

    Posté par  . En réponse au journal OpenShot abandonne Gtk+.... Évalué à 10. Dernière modification le 26 avril 2013 à 14:21.

    Quelle librairie standard ? L’implémentation de la librairie standard C++ de GNU ? Microsoft ? Borland ? Intel ?

    À l’époque de Qt la plupart des fonctionnalités étaient là dans la lib standard C++, le problème c’est que Qt visait la portabilité et que la moitié des implémentations n’étaient pas compatibles (sans compter le support médiocre des templates C++ par les compilateurs de l’époque qui les a forcé à se diriger vers un truc maison, moc).

    De plus la modification de la librairie standard de C++, c’est quelque chose de bien plus lourd (comité de normalisation) qu’une simple bibliothèque gérée par une seule entitée. Si c’était si facile que ça de modifier la lib standard C++ boost n’aurait pas de raison d’être.

  • [^] # Re: Re: Quelles distributions utilisent systemd par défaut ?

    Posté par  . En réponse au journal SystemD et Arch autosuggestion. Évalué à 3.

    Du coud, je ne sais pas quoi penser

    De ce que j’ai compris : Debian/kFreeBSD était vaguement fonctionnel en 2004 mais n’était l’œuvre que de quelques développeurs isolés ; depuis 2011 ils profitent de l’infrastructure du projet Debian (machines de build et de test, etc…)

  • [^] # Re: Re: Quelles distributions utilisent systemd par défaut ?

    Posté par  . En réponse au journal SystemD et Arch autosuggestion. Évalué à 3. Dernière modification le 25 avril 2013 à 12:28.

    kFreeBSD est encore un peu jeune

    Il existait déjà en 2004 : http://web.archive.org/web/20040916204252/http://www.debian.org/ports/kfreebsd-gnu/

    J’ai souvenir que ça avait même commencé avant ça (on en parlait avant 2001 il me semble), mais je n’arrive pas à retrouver de traces.

  • [^] # Re: Avec Asterisk

    Posté par  . En réponse au message SIP forking proxy. Évalué à 2.

    Merci à tous les deux, je vais voir ça de plus près. J’étais persuadé qu’Asterisk ne savait pas faire, apparemment j’avais tort.

  • [^] # Re: Moi, j'aime pas les libertariens !

    Posté par  . En réponse à la dépêche Libertarianisme et propriété intellectuelle, une traduction. Évalué à 0.

    Je n’arrive pas à être convaincu de « l’excommunication » des anarcaps par les anarchistes de gauche. Après tout, les anarcap sont le seul courant anarchiste à dépeindre un système économique et juridique vaguement cohérent ; à ma connaissance, aucun n’y est parvenu. La réponse habituelle est « laissons les hommes s’organiser, ils finiront bien par trouver ce qui est le plus efficace », ce qui nous ramène à deux questions :

    • Si ce système le plus efficace est celui des anarcap, alors quoi ? Les anar de gauche feront amende honorable ou diront « oui mais non c’est pas ce qu’on voulait ? »
    • Les anarcaps qui ont la même position « laissons les hommes s’organiser toussa » et qui ajoutent « je pense que c’est le système anarcap qui en sortira », vilain anarcap pas-vraiment-communiste ou « véritable » anarchiste ?

    Par ailleurs, je n’ai jamais vu un seul anarcap dire que des petites communautés communistes/anar de gauche (type kibboutz) seraient « illégitimes » en anarcapistan, dans l’autre sens, j’en vois tous les jours.

  • [^] # Re: Ce que j'en pense

    Posté par  . En réponse au journal SystemD et Arch autosuggestion. Évalué à 7. Dernière modification le 19 avril 2013 à 18:18.

    Sauf qu’un service peut venir en dépendance d’un paquet qui n’a rien à voir pour on ne sait quelle raison obscure, ça m’est arrivé plus d’une fois de voir bind ou mysql venir sans que je le veuille sous Debian.

  • [^] # Re: Généralement moins d'un dixième de secondes

    Posté par  . En réponse au sondage mon ordinateur s'éteint en moins de.... Évalué à 2.

    (et ca tant qu'on s'acharnera a sous evaluer les matieres premieres par rapport au travail)

    Oui, ces gens qui osent réclamer des salaires décents, c’est vraiment un scandale.

  • [^] # Re: TM

    Posté par  . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 3.

    Pour ça il suffit de faire un site internet à l’arrache pour vendre des t-shirt comportant cette marque, rien d’insurmontable.

  • [^] # Re: Gares parisiennes

    Posté par  . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 2. Dernière modification le 17 avril 2013 à 01:26.

    On pourrait inventer un métier, un type dont le rôle serait de trancher ce genre de conflit en prenant en compte la volonté des différentes parties telle qu’énoncée dans le contrat, les usages du domaine, les cas similaires. Son travail, en gros, serait de rendre à chacun ce qui est sien. J’ai même l’idée d’un nom pour ce tout nouveau métier innovant : juge.

    On pourrait même imaginer qu’au bout d’un certain moment, à force d’accumuler de l’expérience dans un domaine, on puisse en tirer des règles générales. On pourrait aussi inventer un métier dont le rôle serait justement d’essayer de tirer de telles règles générales et de les expliciter par écrit afin que les différents acteurs sachent à quoi s’en tenir. Là aussi j’ai une super idée de nom : législateur.

    Mais bon, tout ça reste de la science-fiction tirée du cerveau d’un illuminé.

  • [^] # Re: Bahn

    Posté par  . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 2.

    Mais bon, mon expérience francaise date d'il y maintenant plus de 10 ans…. Cela s'est peut-être fortement amélioré.

    Je trouve que ça s’est dégradé, de ma petite expérience personnelle.

  • [^] # Re: Gares parisiennes

    Posté par  . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 9.

    J’ai tendance à dire que c’est typique des grosses entités, qu’elles soient publiques ou privées…

  • [^] # Re: C'est dommage, l'idée était belle.

    Posté par  . En réponse au journal envolée du cours de Bitcoin. Évalué à 4.

    qui s'applique à 90% de la population au moins. Autrement dit, le premier décile

    Soit tu t’es planté quelque part, soit il faut que je reprenne d’urgence des cours de statistiques.

  • [^] # Re: Système ultra-délfationiste

    Posté par  . En réponse au journal envolée du cours de Bitcoin. Évalué à 4.