le principe de xargs est, justement, de faire ça en boucle.
absolument pas, et même au contraire !
$ seq 1 3
1
2
3
$ seq 1 3 | xargs echo
1 2 3
xargs fabrique une ligne séparée par des espaces à partir d'une liste séparée par des retours chariot et invoque la commande en paramètre avec cette liste. Autrement dit:
vu que le répertoire cible pour les liens doit être le dernier argument de ln.
A ma connaissance, xargs ne permet pas de préciser à quel endroit de la commande on veut que la liste séparée par des espaces soit injectée (mais j'aimerais bien que quelqu'un me contredise et me montre comment faire !).
Je ne comprend pas bien l'ensemble des détails techniques qui mènent à ce problème, mais c'est lié à une différence entre la taille de la fenêtre qui influe sur le nombre de caractère par ligne, et le nombre de caractères configurés pour le tty.
pour régler ça :
$ # la méthode simple, c'est d'utiliser resize$ eval$(resize)$ # on peut aussi utiliser stty en lui donnant le nombre de colonnes. Je ne sais pas trop comment ça se récupère, mais au pire, il y a toujours la bonne vielle méthode dichotomique :-)$ stty cols <nb cols>
Posté par gaaaaaAab .
En réponse au journal realloc.
Évalué à 2.
le seul point valide de ton commentaire porte sur le test des codes de retour. Le reste, c'est de la pure convention pour lesquels les deux comportements sont admissibles (sizezof(char) ou pas, et caste de *alloc ou pas).
Sur un extrait de lignes, ça fait un peu court pour en déduire quoi que ce soit sur le professionnalisme de l'auteur du code, non ?
Nos responsables politiques ont surement raison de privatiser les services publiques même si nous, utilisateurs, ne voyons pas lequel.
Le monde de la finance a surement raison de spéculer sur les matières premières même si nous, utilisateurs, …
une phrase qui ne veut pas dire grand chose. "mieux" selon quels critères ?
C'est sûr qu'il y a pleins de langages plus adaptés que le shell pour écrire des applications complexes, mais il y a aussi des cas d'usage pour lesquels je n'ai pour l'instant rien trouvé de "mieux" que le shell.
L'analogie pourrie du jour: une perceuse est "mieux" qu'une chignole si on veut percer 10000 trous, mais uand on veut percer un pauvre trou dans une planchette, une chignole, c'est "mieux" qu'une perceuse.
Diaspora aura brûlé beaucoup d'argent pour un résultat… je vous laisse seuls juges
à lire ça, je me dis que c'est dingue comme on a bien été formatés par la culture du résultat …
PS: je viens de visionner la série d'été d'@si (entretiens avec Etienne Chouard, Pierre Rabhi et Franck Lepage), ce qui explique probablement la teneur de ce commentaire.
But then one day, I discovered that someone had blown away the custom emacs profile that I had gotten comfortable with. It took about a week for me to get it restored, and in the meantime, I switched to vi, and got hooked.
haaaa … ok. je n'avais pas compris le rapport entre le fait que le contenu d'un journal soit affiché sur la page des journaux et sa note.
Je trouve aussi que c'est pas la meilleure idée qui soit. A mon avis (étayé par rien du tout), les journaux dont la note pourraient osciller autour de 0 sont désavantagés, et tombent plus souvent dans le négatif qu'ils ne devraient avec ce système. Ça pourrait être pas mal un seuil avant le déclenchement du masquage (genre -10 ou -15).
à lire ton commentaire précédent, c'était pas flagrant que toi aussi tu interprétais cette phrase différemment "des benêts et des lâches".
Le fait que tout le monde interprète n'importe quoi n'importe comment ne me paraît pas justifier de détourner l'idée de départ dans une discussion argumentée. Tu peux déplorer que les gens qui s'en réclament explicitement le fasse souvent à tort, mais tu as aussi le droit de présenter ça comme ça au lieu d'utiliser une formulation à l'emporte pièce, qui, du coup, n'éclaire pas vraiment la discussion.
contresens absolu. Desproges ne dit pas qu'il ne faut pas rire d'un accident avec une victime d'un accident. Par contre, rire d'un accident avec un chauffard, c'est plus compliqué.
plutôt un appel à un peu de modération.
Évidement, il faut le virer, mais faut pas non plus en faire une jaunisse. C'était une connerie de choisir cette valeur hexa. Ça sent l'erreur de stagiaire ou de mec fatigué qui pète un peu les plombs, qui met n'importe quoi et qui oublie de repasser au propre.
On acquitte que c'était une connerie, on remplace par un truc sérieux, et pis voilà. Il y a p-e des endroits plus adaptés que le source du noyau pour combatte efficacement le sexisme.
Quand je vois combien de personne viennent aux réunions annuels des syndics de propriétés. Je me dis qu'il y en a qui trouve un peu facile de se défiler en permanence.
J'ai l'impression que ça varie beaucoup selon que le proprio habite ou investisse. (Les proprios habitants participent plus que les investisseurs). Y-a-t-il beaucoup d'investisseurs pour le syndic auquel tu penses ?
Je reformule, j'aurais du dire "zéro doc en tant que tel" plutôt que "zéro doc".
"You should always write your code as if comments didn't exist. This forces you to write your code in the simplest, plainest, most self-documenting way you can humanly come up with."
le commentaire explicite, c'est quand on n'a pas réussi à transmettre tout ce qu'il fallait mettre dans le code. Je trouve l'exemple dans l'article en lien ci dessus très parlant.
ça me rappelle aussi un peu le DOET The_Design_of_Everyday_Things. Je viens de farfouiller sur le net pour me rafraîchir la mémoire. Je pensais au chapitre 3. Knowledge in the Head and in the World". mais vaut mieux le lire in extenso, je trouve le résumé un peu aride.
Appliqué au dev, l'objet qu'en veut concevoir serait le code proprement dit, et le commentaire, le "knowledge in the world". Si on peut s'en passer, c'est mieux.
Le agile manifesto, en essayant de mettre tous les trolls de côté, est une liste de couple de "concepts" opposés. Ensuite, tout est dans la façon dont on équilibre la colonne de gauche et la colonne de droite. Pour certains, le bon équilibre concernant la doc, c'est pas de doc.
voilà j'espère quelques éléments de réflexions. Sur le plan personnel, je commente assez peu, et très très rarement sur des éléments techniques.
Pour finir, la seule documentation vraiment à jour, c'est le code !
tout est une question de l'endroit ou tu mets le curseur entre trop de doc et pas de doc. Dans certaines méthodes à Gilles, la règle, c'est zéro commentaire dans le code. (option "Si le code a besoin d'être commenté pour être compris, c'est du mauvais code")
Il faut distinguer la doc interne et la doc d'API à destinations de développeurs tiers. Si getTitle fait partie d'une interface externe, il faut la documenter au moins succinctement (ne serait-ce que pas un lapidaire "self explaining"). Si c'est un bout de doc interne à un module, perso, je ne documenterais pas, parce ce que le développeur qui coincerait déjà à ce niveau là, ce serait pas la peine qu'il regarde plus loin.
En fonction du contexte dans lequel est englobé ce bout de code, les 4 lignes de commentaires seront plus ou moins utiles. J'aurais tendance à dire plutôt moins, mais c'est un exemple un peu caricatural. Les IDEs qui génèrent des getter/setter en profitent parfois pour écrire les 3 lignes de doc qui vont avec.
concernant ton titre, cf mon commentaire plus haut. La doc obsolète, en plus d'être inutile, peut-être nuisible si on ne sait pas qu'elle est obsolète.
un journal bien touffu ma foi.
Concernant la doc, j'ai un peu honte de répondre avec un commentaire bookmark, mais je ne pourrais pas écrire mieux (et même j'en ai compris plus sur le sujet après l'avoir lu qu'avant).
Effets néfastes car quelqu'un de sensé a forcément plus de confiance dans les produits crées par des gens qui savent se tenir, argumenter et s'exprimer sans être grossier ou vulgaire.
mouais … je me considère comme relativement sensé, et à choisir entre l'avis d'un gars qui consacre sa vie à un projet qui le passionne et d'un porte parole d'une multinationale, je ferais plutôt confiance au premier, même s'il est parfois grossier.
Mais je t'accorde que sur ce domaine, je suis un initié. J'ai donc vérifié il y a quelques jours sur les fils de news google (en et fr): l'incident est repris principalement sur des sites de techos. A part un petit article sur 20minutes.fr ou équivalent et un article d'un lecture sur le site du nouvel obs, je n'ai vu aucune reprise dans les media grand public. Dans le Monde, il y a un article qui parle de Torvalds, mais pas de bol, c'est pour le fait qu'il aie remporté le Millenium Prize, qui devrait avoir assez peu d'effets négatifs.
Du coup, l'effet néfaste éventuel, je demande à voir. En tout cas, ça m'étonnerait que la courbe de vente des téléphones sous Android soit beaucoup impactée.
[^] # Re: Ordre d'évaluation
Posté par gaaaaaAab . En réponse au message [résolu] Corriger des liens symboliques en masse. Évalué à 2.
absolument pas, et même au contraire !
xargs fabrique une ligne séparée par des espaces à partir d'une liste séparée par des retours chariot et invoque la commande en paramètre avec cette liste. Autrement dit:
revient au final à
le problème pour ton ln, c'est qu'on voudrait plutôt que ça devienne
vu que le répertoire cible pour les liens doit être le dernier argument de ln.
A ma connaissance, xargs ne permet pas de préciser à quel endroit de la commande on veut que la liste séparée par des espaces soit injectée (mais j'aimerais bien que quelqu'un me contredise et me montre comment faire !).
# resize
Posté par gaaaaaAab . En réponse au message [FIXED] Un vieux bug avec bash pour les longues commandes.. Évalué à 7.
Je ne comprend pas bien l'ensemble des détails techniques qui mènent à ce problème, mais c'est lié à une différence entre la taille de la fenêtre qui influe sur le nombre de caractère par ligne, et le nombre de caractères configurés pour le tty.
pour régler ça :
[^] # Re: Paie ton code d'amateur quand même ...
Posté par gaaaaaAab . En réponse au journal realloc. Évalué à 2.
le seul point valide de ton commentaire porte sur le test des codes de retour. Le reste, c'est de la pure convention pour lesquels les deux comportements sont admissibles (sizezof(char) ou pas, et caste de *alloc ou pas).
Sur un extrait de lignes, ça fait un peu court pour en déduire quoi que ce soit sur le professionnalisme de l'auteur du code, non ?
[^] # Re: la guerre de s unices
Posté par gaaaaaAab . En réponse au journal udev forké. Évalué à 10.
raisonnement dangereux.
Nos responsables politiques ont surement raison de privatiser les services publiques même si nous, utilisateurs, ne voyons pas lequel.
Le monde de la finance a surement raison de spéculer sur les matières premières même si nous, utilisateurs, …
[^] # Re: la guerre de s unices
Posté par gaaaaaAab . En réponse au journal udev forké. Évalué à 7.
une phrase qui ne veut pas dire grand chose. "mieux" selon quels critères ?
C'est sûr qu'il y a pleins de langages plus adaptés que le shell pour écrire des applications complexes, mais il y a aussi des cas d'usage pour lesquels je n'ai pour l'instant rien trouvé de "mieux" que le shell.
L'analogie pourrie du jour: une perceuse est "mieux" qu'une chignole si on veut percer 10000 trous, mais uand on veut percer un pauvre trou dans une planchette, une chignole, c'est "mieux" qu'une perceuse.
# digression
Posté par gaaaaaAab . En réponse au journal Diaspora devient un projet communautaire. Évalué à 10.
à lire ça, je me dis que c'est dingue comme on a bien été formatés par la culture du résultat …
PS: je viens de visionner la série d'été d'@si (entretiens avec Etienne Chouard, Pierre Rabhi et Franck Lepage), ce qui explique probablement la teneur de ce commentaire.
[^] # Re: ◉ Aucun
Posté par gaaaaaAab . En réponse au sondage Avez-vous migré vers Gnome 3 ?. Évalué à 10.
ça me rappelle une petite anecdote :-)
[^] # Re: Il ne faut pas renverser la charge de la preuve
Posté par gaaaaaAab . En réponse au journal Du mauvais usage de la notation sur linuxfr. Évalué à 5.
haaaa … ok. je n'avais pas compris le rapport entre le fait que le contenu d'un journal soit affiché sur la page des journaux et sa note.
Je trouve aussi que c'est pas la meilleure idée qui soit. A mon avis (étayé par rien du tout), les journaux dont la note pourraient osciller autour de 0 sont désavantagés, et tombent plus souvent dans le négatif qu'ils ne devraient avec ce système. Ça pourrait être pas mal un seuil avant le déclenchement du masquage (genre -10 ou -15).
[^] # Re: sexisme ou blague ?
Posté par gaaaaaAab . En réponse au journal B16B00B5 : Sexisme dans le source du Kernel. Évalué à 3.
c'est pas du tout ça. cf commentaire précédent.
[^] # Re: sexisme ou blague ?
Posté par gaaaaaAab . En réponse au journal B16B00B5 : Sexisme dans le source du Kernel. Évalué à 2.
à lire ton commentaire précédent, c'était pas flagrant que toi aussi tu interprétais cette phrase différemment "des benêts et des lâches".
Le fait que tout le monde interprète n'importe quoi n'importe comment ne me paraît pas justifier de détourner l'idée de départ dans une discussion argumentée. Tu peux déplorer que les gens qui s'en réclament explicitement le fasse souvent à tort, mais tu as aussi le droit de présenter ça comme ça au lieu d'utiliser une formulation à l'emporte pièce, qui, du coup, n'éclaire pas vraiment la discussion.
[^] # Re: sexisme ou blague ?
Posté par gaaaaaAab . En réponse au journal B16B00B5 : Sexisme dans le source du Kernel. Évalué à 4.
contresens absolu. Desproges ne dit pas qu'il ne faut pas rire d'un accident avec une victime d'un accident. Par contre, rire d'un accident avec un chauffard, c'est plus compliqué.
[^] # Re: sexisme ou blague ?
Posté par gaaaaaAab . En réponse au journal B16B00B5 : Sexisme dans le source du Kernel. Évalué à 6.
comme un vrai homme ;-)
[^] # Re: C'est SQL mais pas sexiste.
Posté par gaaaaaAab . En réponse au journal B16B00B5 : Sexisme dans le source du Kernel. Évalué à 2.
plutôt un appel à un peu de modération.
Évidement, il faut le virer, mais faut pas non plus en faire une jaunisse. C'était une connerie de choisir cette valeur hexa. Ça sent l'erreur de stagiaire ou de mec fatigué qui pète un peu les plombs, qui met n'importe quoi et qui oublie de repasser au propre.
On acquitte que c'était une connerie, on remplace par un truc sérieux, et pis voilà. Il y a p-e des endroits plus adaptés que le source du noyau pour combatte efficacement le sexisme.
[^] # Re: pas glop
Posté par gaaaaaAab . En réponse au journal La définition de démocratie, quelle est-elle selon vous ?. Évalué à 3.
ah ok. désolé, l'avait pô compris.
[^] # Re: Démocratie directe
Posté par gaaaaaAab . En réponse au journal La définition de démocratie, quelle est-elle selon vous ?. Évalué à 3.
J'ai l'impression que ça varie beaucoup selon que le proprio habite ou investisse. (Les proprios habitants participent plus que les investisseurs). Y-a-t-il beaucoup d'investisseurs pour le syndic auquel tu penses ?
[^] # Re: pas glop
Posté par gaaaaaAab . En réponse au journal La définition de démocratie, quelle est-elle selon vous ?. Évalué à 2.
oui, et ?
[^] # Re: Le titre est trop long
Posté par gaaaaaAab . En réponse au journal Typage statique versus typage dynamique. Évalué à 3.
tout langage est trop permissif :-)
[^] # Re: Organisation de GitHub
Posté par gaaaaaAab . En réponse au journal De tout, de rien, des liens, bla bla bla. Évalué à 3.
je traduirais ça par "heures sup" plutôt que le fait d'être en dehors des plages horaires.
oui !
[^] # Re: La doc est toujours utile
Posté par gaaaaaAab . En réponse au journal De tout, de rien, des liens, bla bla bla. Évalué à 3.
Je reformule, j'aurais du dire "zéro doc en tant que tel" plutôt que "zéro doc".
le commentaire explicite, c'est quand on n'a pas réussi à transmettre tout ce qu'il fallait mettre dans le code. Je trouve l'exemple dans l'article en lien ci dessus très parlant.
ça me rappelle aussi un peu le DOET The_Design_of_Everyday_Things. Je viens de farfouiller sur le net pour me rafraîchir la mémoire. Je pensais au chapitre 3. Knowledge in the Head and in the World". mais vaut mieux le lire in extenso, je trouve le résumé un peu aride.
Appliqué au dev, l'objet qu'en veut concevoir serait le code proprement dit, et le commentaire, le "knowledge in the world". Si on peut s'en passer, c'est mieux.
Le agile manifesto, en essayant de mettre tous les trolls de côté, est une liste de couple de "concepts" opposés. Ensuite, tout est dans la façon dont on équilibre la colonne de gauche et la colonne de droite. Pour certains, le bon équilibre concernant la doc, c'est pas de doc.
voilà j'espère quelques éléments de réflexions. Sur le plan personnel, je commente assez peu, et très très rarement sur des éléments techniques.
Pour finir, la seule documentation vraiment à jour, c'est le code !
[^] # Re: Et ben…
Posté par gaaaaaAab . En réponse au journal De tout, de rien, des liens, bla bla bla. Évalué à 10.
gaffe quand même. On va finir par t'appeler CrEv_g ;-)
[^] # Re: La doc est toujours utile
Posté par gaaaaaAab . En réponse au journal De tout, de rien, des liens, bla bla bla. Évalué à 4.
tout est une question de l'endroit ou tu mets le curseur entre trop de doc et pas de doc. Dans certaines méthodes à Gilles, la règle, c'est zéro commentaire dans le code. (option "Si le code a besoin d'être commenté pour être compris, c'est du mauvais code")
Il faut distinguer la doc interne et la doc d'API à destinations de développeurs tiers. Si getTitle fait partie d'une interface externe, il faut la documenter au moins succinctement (ne serait-ce que pas un lapidaire "self explaining"). Si c'est un bout de doc interne à un module, perso, je ne documenterais pas, parce ce que le développeur qui coincerait déjà à ce niveau là, ce serait pas la peine qu'il regarde plus loin.
En fonction du contexte dans lequel est englobé ce bout de code, les 4 lignes de commentaires seront plus ou moins utiles. J'aurais tendance à dire plutôt moins, mais c'est un exemple un peu caricatural. Les IDEs qui génèrent des getter/setter en profitent parfois pour écrire les 3 lignes de doc qui vont avec.
concernant ton titre, cf mon commentaire plus haut. La doc obsolète, en plus d'être inutile, peut-être nuisible si on ne sait pas qu'elle est obsolète.
# doc
Posté par gaaaaaAab . En réponse au journal De tout, de rien, des liens, bla bla bla. Évalué à 2.
un journal bien touffu ma foi.
Concernant la doc, j'ai un peu honte de répondre avec un commentaire bookmark, mais je ne pourrais pas écrire mieux (et même j'en ai compris plus sur le sujet après l'avoir lu qu'avant).
[^] # Re: Déçu et impact négatif.
Posté par gaaaaaAab . En réponse au journal Quand Linus énervé, Linus faire ça !. Évalué à 4.
mouais … je me considère comme relativement sensé, et à choisir entre l'avis d'un gars qui consacre sa vie à un projet qui le passionne et d'un porte parole d'une multinationale, je ferais plutôt confiance au premier, même s'il est parfois grossier.
Mais je t'accorde que sur ce domaine, je suis un initié. J'ai donc vérifié il y a quelques jours sur les fils de news google (en et fr): l'incident est repris principalement sur des sites de techos. A part un petit article sur 20minutes.fr ou équivalent et un article d'un lecture sur le site du nouvel obs, je n'ai vu aucune reprise dans les media grand public. Dans le Monde, il y a un article qui parle de Torvalds, mais pas de bol, c'est pour le fait qu'il aie remporté le Millenium Prize, qui devrait avoir assez peu d'effets négatifs.
Du coup, l'effet néfaste éventuel, je demande à voir. En tout cas, ça m'étonnerait que la courbe de vente des téléphones sous Android soit beaucoup impactée.
[^] # Re: Merci !
Posté par gaaaaaAab . En réponse au journal Relations entre projet libre et entreprise. Évalué à 3.
note l'échelle de temps: dans "quelques dizaines d'années", je pense qu'il y aura prescription !
[^] # Re: Merci !
Posté par gaaaaaAab . En réponse au journal Relations entre projet libre et entreprise. Évalué à 5.
et un journal dans quelques dizaines d'années pour qu'on sache enfin de quel projet il s'agit ? ;-)