Michaël a écrit 2935 commentaires

  • # Espaces de noms

    Posté par  (site web personnel) . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 4.

    Bravo pour ton article, au sujet duquel j'ai deux remarques à faire:

    • Tu ne parles pas des espaces de noms des diverses structures. De mémoire on peut définir différemment struct my_struct et typedef struct { } my_struct parceque dans les deux cas my_struct appartient à des espaces de noms différents. C'est un point technique qui est bien dans le sujet de ton article — mais comme je ne programme plus en C depuis longtemps je ne connais plus ces détails par cœur.

    • Tu ne parles pas du petit programme qui permet de traduire les définitions de pointeurs en anglais, c'est un exercice du K&R qui aurait toute sa place dans ton article!

  • [^] # Re: Liens

    Posté par  (site web personnel) . En réponse au journal Sortie de Blueprint v0.1. Évalué à 2.

    Ah, merci je n'avais remarqué cela! (Je suis sous Seamonkey, mais je suppose que pour cela, ça n'a pas d'importance.)

  • # Liens

    Posté par  (site web personnel) . En réponse au journal Sortie de Blueprint v0.1. Évalué à 2.

    Tiens, mes dessins ne sont pas montrés…

  • [^] # Re: cp

    Posté par  (site web personnel) . En réponse au journal Journal Bookmark #1. Évalué à 2.

    De ta description, j'ai l'impression que ça travail au niveau du VFS ça peut être intéressant.

    Cela ne fonctionne malheureusement que sur les FS natifs (de type UFS2).

  • [^] # Re: cp

    Posté par  (site web personnel) . En réponse au journal Journal Bookmark #1. Évalué à 2.

    si un fichier à 17 000 liens dur il est probablement plus intéressant de le garder que celui qui en a 3. Bien sûr c'est statistique tout ça.

    Ah oui, effectivement c'est une hypothèse raisonnable! :)

    Je ne connais dump que de nom, lui parle d'outil lié au système de fichier. dd est vraiment lent pour faire ça même s'il est probablement moins consommateur en mémoire.

    Je crois qu'il précise utiliser régulièrement dd pour faire ce genre de copies — probablement avec un paramètre adéquat pour bc — mais qu'il a décidé d'utiliser un outil travaillant sur la structure logique du système de fichier plutôt que la structure physique pour trouver les fichiers touchés par les erreurs de disque.

    dump / restore sont les outils de sauvegarde privilégiés sous FreeBSD, en gros il sérialisent et déserialisent un système de fichier. Donc il s'agit d'outils travaillant sur la structure logique du système de fichiers mais qui à un niveau inférieur à cp: ils répliquent le système de fichier plutôt que son contenu. Il n'y a pas d'outil équivalent sous Linux?

  • [^] # Re: cp

    Posté par  (site web personnel) . En réponse au journal Journal Bookmark #1. Évalué à 2.

    Je pense qu'il est surtout pas nécessaire d'avoir la totalité de la map en mémoire, on peut garder en mémoire un cache des inodes et devoir recharger la partie nécessaire de la map depuis le disque en cas de besoin1.

    Je ne comprends pas très bien ce que tu veux dire: c'est exactement ce qui se passe avec la swap memory, du coup je suppose que tu penses à implémenter une stratégie de swap explicite, plus efficace que celle de l'OS dans le cas de cp. Mais je ne vois pas trop sur quelle hypothèse plausible sur l'input pourrait s'appuyer cette stratégie pour être plus maline que l'OS.

    On peut aussi utiliser le compteur de liens en dur qui se trouve dans l'inode pour savoir quand libérer cet inode de la map (ou savoir s'il est vraiment nécessaire de l'ajouter à la map).

    La commande GNU cp ne fait pas cela (je viens de vérifier). Ceci dit, comme il y a 400 millions de fichiers ajouter le compte des références à la table ajoute 1,6 ou 3,2 Go de données dans la structure! (Dans ext4 le nombre de hard-links est compté dans 16 bits mais d'autres systèmes utilisent la taille du mot machine.) Donc pour savoir si conserver ce nombre augmente la performance dans le cas général il faut y passer un peu plus de temps que 5 minutes autour d'un café — ce que je ne suis pas prêt à faire aujourd'hui.

    Il y a à mon avis pas mal de chose qui peuvent être des axes d'amélioration et il est possible que rsync soit testé avec dans ce genre de cas (je ne peux pas pas tester personnellement)

    Très spontanément, j'aurais plutôt pensé à rsync qu'à cp et on s'imagine effectivement que rsync est plus testé pour le transfert de volumes important. Cependant, l'admin qui relate son expérience démontre un très bon niveau de compétence, il a donc très certainement considéré l'hypothèse de rsync et finalement décidé d'utiliser cp.

    Ce que démontre assez bien l'article est un effet inattendu de l'utilisation des hard-links sur la maintenance! Utiliser des soft-links aurait permis de copier beaucoup plus bêtement le système — mais il ont sûrement de bonnes raisons d'utiliser des hard-links dans leur système.

    L'admin mentionne qu'il a préféré ne pas utiliser dd à cause des erreurs de disque et faire un copie logique avec cp au lieu d'utiliser une copie bit à bit. Mais n'aurai-t-il pas eu intérêt à utiliser un outil travaillant sur une représentation intermédiaire du système de fichiers, de type dump (FreeBSD)?

  • [^] # Re: mmmh

    Posté par  (site web personnel) . En réponse au journal Toutes vos base sont appartiens à nous. Évalué à 10.

    au point de le rendre inutilisable et de devoir le rebooter (ce qui doit prendre un certain temps).

    L'armée américaine n'utiliserait donc pas systemd?

  • [^] # Re: cp

    Posté par  (site web personnel) . En réponse au journal Journal Bookmark #1. Évalué à 2.

    Son expérience n'en est pas vraiment une il s'agit plutôt d'un retour utilisateur, donc on aura pas de test comparé avec rsync c'est dommage parce que je présume qu'il est plus pensé pour gérer des volumes déraisonné comme ça

    Le problème le plus important — pour ceux qui n'ont pas lu le texte — est que la table mémorisant les (inodes des) fichiers déjà copiés ne tient pas dans la RAM, donc l'auteur observe:

    1. Des périodes d'“inactivté” très importantes, qui correspondent aux agrandissements de table.

    2. Une période d'inactivité très importante à la fin, où la table est désallouée.

    Pour 1. ce n'est pas très clair si une statégie différente de celle utilisée par cp aurait amélioré la performance. Sie je fais des agrandissements plus importants, je diminue le nombre de reconstructions mais j'augmente le nombre d'accès qui vont taper dans la partie swappée de la table. Peut-être que la meilleure solution consiste à distribuer la table sur le ŕeseau.

  • # Définition récursive

    Posté par  (site web personnel) . En réponse au journal Journal Bookmark #1. Évalué à 3. Dernière modification le 14 septembre 2014 à 16:09.

    http://rcoh.svbtle.com/no-magic-regular-expressions

    Si j'ai bien suivi — je ne parle pas le Scala — le bonhomme utilise la bibliothèque standard de regexpes pour écrire la partie parseur de son moteur.

    Du coup, à quoi bon appeler ça “no magic”?

    De plus c'est quoi l'intérêt de continuer de créer ce genre de contenu? Il n'y a pas assez de références similaires pour écrire un petit moteur de regexpes?

  • # Précisions nécessaires

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 7.

    Ton journal est malheureusement resté approximatif sur certaisn points du coup le discussion est partie dans tous les sens!

    — La iWatch sera-t-elle livrée avec un clavier BlueTooth rétro-éclairé?
    — La iWatch sera-t-elle équipée avec un bracelet en chanvre écolo?

  • [^] # Re: End of an era

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 2.

    Non, il parle juste de son cas personnel et affirme « ne pas être le seul » ce qui est, tu me l'accorderas, différent de « tout le monde (les humains) a les mêmes besoins que moi ».

    Oh là là, manquerait plus qu'on commence à avoir des discussions nuancées sur LinuxFR maintenant!

  • [^] # Re: Je pense qu'il faudrait éviter les journaux et articles sur le sujet "la pomme" car

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 1.

    On peut très bien être écolo et rouler en Hummer.

  • [^] # Re: Je pense qu'il faudrait éviter les journaux et articles sur le sujet "la pomme" car

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 3.

    Il reste qu'être écolo ne peut être qu'une proclamation

    Je ne suis pas sûr d'être complètement d'accord, mais bon admettons que cela ne puisse pas être un fait constaté. Il reste quand-même un caractère très important: qui fait la proclamation. Et il y a une différence de taille entre dire “je me proclame écolo” et “tel groupe de personne me reconnaît écolo” — et le groupe de personnes lui-même a aussi son importance.

  • [^] # Re: Je pense qu'il faudrait éviter les journaux et articles sur le sujet "la pomme" car

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 4.

    Ah… Parce qu'il y a un être écolo objectif et scientifiquement vérifiable ? :-)

    Il y a des gens chez qui “être écolo” se traduite par des actions concrètes et d'autres chez qui on ne remarquerait pas qu'ils sont écolos s'ils ne le disaient pas.

  • [^] # Re: Je pense qu'il faudrait éviter les journaux et articles sur le sujet "la pomme" car

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 2.

    Comme si un défenseur du logiciel libre pondait forcément du code ?

    Sa position est peut-être que les gens qui se sortent les doigts du cul pour faire quelque chose de concret sont plus intéressants que ceux qui se tripotent toute la journée en s'auto-proclamant ceci ou cela mais qui en dehors de leurs positions bien tranchées sur le libre ne se distinguent pas par des actions concrètes des gens qui n'ont rien à foutre du libre.

    En tout cas c'est assez proche de ma position.

    Pour finir sur une touche plus amusante:

    Pierre Desproges wrote:

    Et si je poussais une longue plainte déchirante pudiquement cachée sous la morsure cinglante de mon humour ravageur ?
    Encore faudrait-il que je croie en un combat… Ah, bien sûr, si j’avais cette hargne mordante des artistes engagés qui osent critiquer Pinochet à moins de 10 000 km de Santiago…
    Mais non. Je n’ai pas ce courage.
    Je suis le contraire d’un artiste engagé. Je suis un artiste dégagé.

  • [^] # Re: RPi et USB

    Posté par  (site web personnel) . En réponse au journal Kano un ordi à monter soi-même. Évalué à 8.

    Un point important est l'alimentation: beaucoup d'adapteurs délivrent 1200mA alors que le RPi a un besoin pouvant monter jusqu'à 2000mA.

    Par exemple avec un adaptateur 1200mA je perdais l'accès réseau pendant quelques secondes lorsque je branchais une clef USB. Ce phénomène a disparu avec l'utlisation d'un adaptateur 2000mA = 2A.

  • # Tu souhaites apprendre à programmer en shll

    Posté par  (site web personnel) . En réponse au message retranscription en ligne de commande. Évalué à 3.

    Pour apprendre la ligne de commande, rien de tel que les contenus de qualité disponible sur Linuxfr:

    https://linuxfr.org/users/chat_de_sorciere/journaux/tu-souhaites-apprendre-a-programmer-en-shell

    (Autopromotion honteuse.)

  • [^] # Re: mmouais

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 0.

    • Ordinateurs Desktop (administrations, universités, CNRS, CERN, et un peu partout, en fait…)
    • Radio internet (la mienne est sous NetBSD! :-) l'interface a leaké le nom de device de la carte réseau)
  • [^] # Re: "Au final, ce sont les fanboys qui ont dû être bien déçus…"

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 5.

    La prise de note ça consiste à reproduire de manière intelligible pour l'écrivain le contenu du cours.

    Ça fait du bien de lire des choses comme ça!

    Mis à part des cas particuliers comme les définitions ou les démonstrations, ça demande d'écouter de comprendre puis d'écrire (dans cet ordre !)

    En fait même pour les démonstrations et les définitions ce que tu dis est vrai, en règle générale.

    [Il] faut […] arrêter d'imaginer que le travail d'un étudiant en cinquième année est identique que celui qui vient de rentrer en CP (à savoir recopier ce qui est écris sur un tableau).

    Excellente comparaison, je m'en reservirai!

  • [^] # Re: prix en Europe et aux USA

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 6. Dernière modification le 11 septembre 2014 à 09:18.

    10% pour le risque de changement du taux de change ?

    Cela ne concerne pas que les produits mais aussi la masse salariale. Il se pourrait que les vendeurs en France ou en Allemagne soient mieux payés qu'aux USA par exemple, qu'il aient des contrats différents, etc.

    Si on veut se poser sérieusement la question de la différence de prix, on peut commencer par faire la liste des facteurs explicatifs qu'on peut trouver naïvement (pour commencer), là on en est déjà à 3:

    • Fluctuation de devises
    • Morcellement du marché
    • Droit du travail

    On peut aussi regarder ce que fait la concurrence, cela m'a pris dix minutes de trouver un laptop HP vendu à 460$ aux US et 469€ en Europe (Allemagne).

    Cette équivalence 1$ = 1€ n'a pas l'air d'être propre à Apple.

  • [^] # Re: prix en Europe et aux USA

    Posté par  (site web personnel) . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 3.

    Tu as oublié de lire jusqu'au morcellement du marché européen.

  • # Dessiner

    Posté par  (site web personnel) . En réponse au journal Linux, c'est déjà demain - écran tactile. Évalué à 3.

    Tu as essayé de dessiner avec? ça peut être sympa!

  • [^] # Re: c'est pour qui le paquet ?

    Posté par  (site web personnel) . En réponse au journal Pourquoi écrire un package Debian est-il si compliqué?. Évalué à 7.

    Quand tu crées tes ports, la fondation FreeBSD crée automatiquement les paquets binaires pour toi sur leur cluster "pointyhat" à partir de ton port.

    Et si tu veux, tu peux aussi le faire à la maison avec poudriere — en trois commandes tu déploies une jail dédiée à la recompilation de packages.

  • [^] # Re: Et encore...

    Posté par  (site web personnel) . En réponse au journal Pourquoi écrire un package Debian est-il si compliqué?. Évalué à 2.

    Bon, je te tiendrai au courant. Ça m'intéresse ce projet, parce que compiler du LaTeX avec un Make, c'est quelque chose que j'aime bien.

    Chouette. Au cas où tu serais passé à côté, j'ai écrit une introduction pour l'utilisation de bsdpwl dans ce cas:

    https://bitbucket.org/michipili/bsdowl/wiki/ProduceLaTeXDocuments
    

    Et les taballs sont signés en plus ! La classe[…]!

    Et en plus la production de ces tarballs et des signatures est réaliséé automatiquement par bsdowlbmake prepublish dans le dossier du projet. Bref, c'est vraiment la classe!

  • [^] # Re: Et encore...

    Posté par  (site web personnel) . En réponse au journal Pourquoi écrire un package Debian est-il si compliqué?. Évalué à 2.

    C'est une proposition fantastique et très sympa! J'ai préparé une branche debian avec mon travail préliminaire:

    https://bitbucket.org/michipili/bsdowl/branch/debian
    

    Si j'ai bien compris le workflow typique consiste à garder cette branche à part et à y merger régulièrement master à chaque nouvelle version.

    Il y a mon adresse mail toutes les deux lignes dans les sources, n'hésite pas à l'utiliser!