Je considère, comme Michel, qu'il faut pouvoir justifier chaque choix technique dans le code, en descendant au niveau de détail de la ligne de code. Le problème, c'est que quand un code est bien écrit, il peut y avoir plusieurs justifications (se renforçant mutuellement) pour certaines lignes de code.
SI je devais documenter absolument tous les éléments que je prends en compte quand je code, ben je coderais pas beaucoup :D
D'après moi, ce qu'il faut documenter dans le code, c'est plutôt l'intention qui le guide.
Ils ont par contre oublié de t'enseigner l'orthographe :D
Concernant le style de code, il n'y a pas de règle absolue, ça dépend vraiment du contexte. Je vise toujours la meilleure lisibilité possible quand je code, et en fonction du contexte, ça passe parfois par une variable de statut renvoyée en fin de fonction (comme tu le dis) et parfois par des retours en erreur au fil de la fonction.
Je précise aussi que je fais principalement de la maintenance de code, et que dans ce contexte là, on ne peut pas toujours se permettre de ré écrire tout tout beau tout propre.
Ca ne qualifie pas le driver sous jacent comme étant de la merde.
Si je ne me trompe pas, tu réagissais à :
Techniquement, c'est merdique dans le sens ou le pilote en question duplique la moitié de Xorg (leur propre gestion du multi-écran, leur propre GLX, etc ...)
Je n'interprète pas du tout ce qu'a écrit GeneralZod de la même façon que toi.
La qualité technique, ce n'est pas seulement le fait de savoir si ça marche ou si ça marche pas.
Si effectivement le driver nvidia duplique des fonctionnalités de X (ce que je n'ai pas vérifié, je fais confiance au commentaire), c'est Mal.
pour prendre un exemple trollesque, fesse de bouc, c'est de la merde, et pourtant, ça marche très bien.
Sinon, j'ai l'impression que tu t'énerves quand même un peu tout seul là.
je trouve un algorithme permettant de compresser tout fichier à une taille de 2 octet, j'aimerai pouvoir en profiter et le vendre.
ça existe déjà. Le seul petit problème, c'est que c'est de la compression destructive :D
il faut que l'innovation soit réelle et non triviale pour un expert du domaine.
le problème, c'est que cette formulation laisse beaucoup de place à l'interprétation.
La formule qu'avait retenu les opposants aux brevets logiciels pendant toute le débat (avant l'abandon de la directive) discriminait ce qui était brevetable de ce qui ne l'était pas sur le fait que l'invention mettait en oeuvre les forces de la nature en pas.
Pour clarifier, l'idée, c'est que si le logiciel n'était qu'un élément intervenant dans une invention débordant du cadre du logiciel (ex: l'ABS), il était brevetable (dans la contexte global de l'invention), sinon, il ne l'était pas.
Un article un peu ardu mais ça vaut le coup d'aller le lire. Ou plutôt, il *faut* aller lire ça :
Je ne suis pas sûr que ce que tu essaies de faire soit possible en ayant des espaces dans tes datas alors que l'espace est le caractère séparateur ... en tout, pour l'instant, je ne vois pas comment écrire ça suivant ton approche initiale.
Si tu contrôle le script qui génère ce que tu veux mettre dans ton tableau, tu peux jouer sur l'impôt sur la fort^w^w^w^w Input Field Separator :
$ export IFS="-"
$ VAR=($(echo A B C-D E F))
$ echo ${VAR[0]}
A B C
une autre méthode forcément moins satisfaisante, est de faire l'affectation des VAR[i] dans une boucle.
c'est juste dommage qu'on puisse pas désactiver le machin une fois qu'on a compris que c'était un poisson d'Avril (au bout d'environ une demi seconde) ...
bon, ben pas de linuxfr aujourd'hui, ça fait trop mal aux yeux
Posté par gaaaaaAab .
En réponse au message ANTLR.
Évalué à 6.
mouais, succès très mitigé. Sur javafr, c'est "tiens y'a cet outil là il fait p-e un peu ce que tu veux", sur ubuntu-fr, c'est, en gros, STFW, et ici, pas mieux.
ma réponse initiale "bas du front", c'était "utilise vim". J'aurais du faire ça, j'aurais été pertinenté à mort ;)
mais finalement, je ne l'ai pas fait parce qu'il y a *un* truc positif dans cette question, c'est que maintenant, je sais que antlr existe.
et puis c'est un cas d'école de "comment il faut surtout pas poser des questions" =)
sinon, il semblerait que antlr sache générer du code dans les langages définis là : http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Tar(...)
ce qui ne veut pas forcément dire qu'antlr est inutilisable, mais qu'il va y avoir plus de boulot.
pour écrire des parsers, j'ai souvent entendu parler de lex et yacc (ou flex et bison), c'est peut-être une piste à creuser.
Je pense qu'il y a des gens ici qui en connaissent plus que moi sur les grammaires formelles, du coup, il y a p-e des outils mieux adaptés à ton problème ... encore faut-il que tu le précises un peu plus.
raisonnement logique, mais le monde de l'entreprise n'est pas toujours rationnel.
Il arrive que des choix technologiques soient fait pour des raisons purement arbitraires. Ca va du "le patron de cette boite c'est mon copain alors on choisit sa technologie" à "on ne peut pas dépendre d'un seul fournisseur alors on va prendre le produit de machin même s'il est moins bien que celui de bidule".
cmd2:
while [ 1 ]; do echo "ha"; sleep 3; done
.PHONY: cmd1 cmd2
ensuite: $ make -j 2
while [ 1 ]; do echo "hu"; sleep 5; done
hu
while [ 1 ]; do echo "ha"; sleep 3; done
ha
ha
hu
ha
ha
hu
en oubliant pas que make exige des tabulations en début des lignes de commande (ici, devant chaque while), mais je ne sais pas comment faire apparaitre ça proprement sur linuxfr.
pour toi, ça sera make -j 8 (man make)
yapuka(c) écrire une moulinette pour générer le makefile (parce que se cogner les 400 commandes à la main, c'est pas glop) et roule :)
je me répète, mais comme tu sembles n'avoir pas lu mon autre commentaire, mettre de l'eau sur un livre ne le rend pas inutilisable.
Je comprends que ça t'embêtes pour ta démonstration, mais un livre, c'est pas *si* fragile que ça. Quant à la pérennité des livres électroniques, je veux bien te suivre sur le plan théorique, mais admet qu'on manque un petit peux de recul sur la question.
Une fois qu'on aura bien trollé pour décider si le livre électronique est mieux que le livre papier, ça nous dira pas si le grand public suivra.
D'après ce que je vois sur le grand 'Ternet, sont considérés comme gros lecteurs les gens qui lisent plus de 20 livre par ans [1]. Chiffre non recoupé, j'ai vu le chiffre de 12 ailleurs (mais je ne sais plus ou).
Je ne sais pas quelle est la proportion de gros lecteur dans la population. Ca demanderait plus de recherche documentaire.
En tout cas, si on se réfère au premier paragraphe de [2] citant une étude de TNS Sofres (Mars 2008):
le nombre de livres lus est en baisse : si 42 % des Français lisaient plus de cinq livres en 1983, ils ne sont plus que 34 % aujourd'hui
Les gens vont-il vraiment acheter des ebooks en masse pour s'en servir 5 fois par an ?
A tempérer, puisque d'après [3], la lecture ne serait pas en perte de vitesse. Mais comme le contenu est payant, on a pas le détail.
Hop un verre d'eau et tu perds ton livre.
il est hyper-dépendant d'un verre d'eau mal placé
heu ... non. D'après mon expérience, même avec une bouteille d'eau complète (mal refermée qui se vide dans tout le sac à dos), le livre résiste.
Certes, il est gondolé à mort, mais l'encre et le papier tiennent bien.
en plus, le livre, il résiste probablement au micro onde, alors que pas l'e book.
Alors, on fait moins le malin ? :o)
[^] # Re: goto ?
Posté par gaaaaaAab . En réponse à la dépêche Sortie de GCC 4.5. Évalué à 4.
Je considère, comme Michel, qu'il faut pouvoir justifier chaque choix technique dans le code, en descendant au niveau de détail de la ligne de code. Le problème, c'est que quand un code est bien écrit, il peut y avoir plusieurs justifications (se renforçant mutuellement) pour certaines lignes de code.
SI je devais documenter absolument tous les éléments que je prends en compte quand je code, ben je coderais pas beaucoup :D
D'après moi, ce qu'il faut documenter dans le code, c'est plutôt l'intention qui le guide.
[^] # Re: goto ?
Posté par gaaaaaAab . En réponse à la dépêche Sortie de GCC 4.5. Évalué à 5.
Concernant le style de code, il n'y a pas de règle absolue, ça dépend vraiment du contexte. Je vise toujours la meilleure lisibilité possible quand je code, et en fonction du contexte, ça passe parfois par une variable de statut renvoyée en fin de fonction (comme tu le dis) et parfois par des retours en erreur au fil de la fonction.
Je précise aussi que je fais principalement de la maintenance de code, et que dans ce contexte là, on ne peut pas toujours se permettre de ré écrire tout tout beau tout propre.
[^] # Re: Argh
Posté par gaaaaaAab . En réponse au journal Xorg 1.8: épatant ?. Évalué à 2.
Si je ne me trompe pas, tu réagissais à :
Techniquement, c'est merdique dans le sens ou le pilote en question duplique la moitié de Xorg (leur propre gestion du multi-écran, leur propre GLX, etc ...)
Je n'interprète pas du tout ce qu'a écrit GeneralZod de la même façon que toi.
La qualité technique, ce n'est pas seulement le fait de savoir si ça marche ou si ça marche pas.
Si effectivement le driver nvidia duplique des fonctionnalités de X (ce que je n'ai pas vérifié, je fais confiance au commentaire), c'est Mal.
pour prendre un exemple trollesque, fesse de bouc, c'est de la merde, et pourtant, ça marche très bien.
Sinon, j'ai l'impression que tu t'énerves quand même un peu tout seul là.
[^] # Re: Demandons à Stallman
Posté par gaaaaaAab . En réponse au message [Licences] code source libre sans compilateur libre.... Évalué à 1.
je ne suis pas sur que ton exemple soit très pertinent.
[^] # Re: Argh
Posté par gaaaaaAab . En réponse au journal Xorg 1.8: épatant ?. Évalué à 3.
Là, je vois pas ou est le FUD. Et dans l'autre commentaire ou tu utilises ce terme non plus en fait ...
[^] # Re: OEB.
Posté par gaaaaaAab . En réponse à la dépêche Les brevets sur les gènes jugés invalides. Bientôt les brevets logiciels ?. Évalué à 2.
ça existe déjà. Le seul petit problème, c'est que c'est de la compression destructive :D
il faut que l'innovation soit réelle et non triviale pour un expert du domaine.
le problème, c'est que cette formulation laisse beaucoup de place à l'interprétation.
La formule qu'avait retenu les opposants aux brevets logiciels pendant toute le débat (avant l'abandon de la directive) discriminait ce qui était brevetable de ce qui ne l'était pas sur le fait que l'invention mettait en oeuvre les forces de la nature en pas.
Pour clarifier, l'idée, c'est que si le logiciel n'était qu'un élément intervenant dans une invention débordant du cadre du logiciel (ex: l'ABS), il était brevetable (dans la contexte global de l'invention), sinon, il ne l'était pas.
Un article un peu ardu mais ça vaut le coup d'aller le lire. Ou plutôt, il *faut* aller lire ça :
http://www.groklaw.net/article.php?story=20091111151305785
[^] # Re: IFS
Posté par gaaaaaAab . En réponse au message assigner des valeurs chaînes à un tableau via le résultat d'une commande. Évalué à 2.
--> []
# IFS
Posté par gaaaaaAab . En réponse au message assigner des valeurs chaînes à un tableau via le résultat d'une commande. Évalué à 3.
Si tu contrôle le script qui génère ce que tu veux mettre dans ton tableau, tu peux jouer sur l'impôt sur la fort^w^w^w^w Input Field Separator :
$ export IFS="-"
$ VAR=($(echo A B C-D E F))
$ echo ${VAR[0]}
A B C
une autre méthode forcément moins satisfaisante, est de faire l'affectation des VAR[i] dans une boucle.
# linux counter
Posté par gaaaaaAab . En réponse au message The 1 Million Tux Project. Évalué à 2.
http://counter.li.org/
[^] # Re: t'es obligé de griller le truc?
Posté par gaaaaaAab . En réponse au journal Happy premier avril !. Évalué à 1.
oui :)
# plus de détails
Posté par gaaaaaAab . En réponse au message Make et en-tête précompilée. Évalué à 2.
quel est le résultat de la commande ?
sinon, je ne suis pas trop sûr de que signifie la syntaxe %.h.gch: %.h
j'aurais plutôt écrit
.h.gch:
ou
%.gch: %h
[^] # Re: t'es obligé de griller le truc?
Posté par gaaaaaAab . En réponse au journal Happy premier avril !. Évalué à 3.
bon, ben pas de linuxfr aujourd'hui, ça fait trop mal aux yeux
[^] # Re: Jolie technique
Posté par gaaaaaAab . En réponse au message ANTLR. Évalué à 6.
ma réponse initiale "bas du front", c'était "utilise vim". J'aurais du faire ça, j'aurais été pertinenté à mort ;)
mais finalement, je ne l'ai pas fait parce qu'il y a *un* truc positif dans cette question, c'est que maintenant, je sais que antlr existe.
et puis c'est un cas d'école de "comment il faut surtout pas poser des questions" =)
[^] # Re: Jolie technique
Posté par gaaaaaAab . En réponse au message ANTLR. Évalué à 3.
# question mal formulée
Posté par gaaaaaAab . En réponse au message ANTLR. Évalué à 3.
http://www.gnurou.org/writing/smartquestionsfr que j'en ai profité pour relire.
sinon, il semblerait que antlr sache générer du code dans les langages définis là : http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Tar(...)
ce qui ne veut pas forcément dire qu'antlr est inutilisable, mais qu'il va y avoir plus de boulot.
pour écrire des parsers, j'ai souvent entendu parler de lex et yacc (ou flex et bison), c'est peut-être une piste à creuser.
Je pense qu'il y a des gens ici qui en connaissent plus que moi sur les grammaires formelles, du coup, il y a p-e des outils mieux adaptés à ton problème ... encore faut-il que tu le précises un peu plus.
[^] # Re: Flash autour de 100% des parts de matché dans le monde.
Posté par gaaaaaAab . En réponse au journal IE en dessous de 50% de parts de marché en France. Évalué à 2.
http://www.osnews.com/story/23031/Mozilla_Stick_to_Your_Idea(...)
[^] # Re: un tweet de Tristant Nitot
Posté par gaaaaaAab . En réponse au journal IE en dessous de 50% de parts de marché en France. Évalué à 3.
# grep
Posté par gaaaaaAab . En réponse au message GREP ? recherche dans un fichier > -100. Évalué à 1.
~$ cat bla
-35
-100
-1000
38943
$ grep -v -- "-[0-9]\{3,\}" bla
-35
38943
à adapter s'il y a plusieurs champs par ligne de fichier.
[^] # Re: simplifiage
Posté par gaaaaaAab . En réponse au message simplifiage. Évalué à 3.
sed -n 's/user_pref("mail.server.server\([0-9]*\)\.type.*/\1/p' prefs.js |sort -n | tail -1
[^] # Re: simplifiage
Posté par gaaaaaAab . En réponse au message simplifiage. Évalué à 2.
ton xargs | awk pour récupérer la dernière ligne peut se remplacer par un tail
et grep | awk | cut par un sed
Du coup :
grep mail.server.server'.*'.type prefs.js | sort -n |tail -1 | sed 's/.\{29\}\([0-9]*\).*/\1/'
# sed !
Posté par gaaaaaAab . En réponse au message recherche avec awk. Évalué à 2.
sed '/keyword1\|keyword2/ { s/keyword3//g}'
[^] # Re: Un peu propagande; justifié
Posté par gaaaaaAab . En réponse au message Résultat de l'enquête "les impacts de l'Open Source en entreprise". Évalué à 2.
Il arrive que des choix technologiques soient fait pour des raisons purement arbitraires. Ca va du "le patron de cette boite c'est mon copain alors on choisit sa technologie" à "on ne peut pas dépendre d'un seul fournisseur alors on va prendre le produit de machin même s'il est moins bien que celui de bidule".
# make ?
Posté par gaaaaaAab . En réponse au message Logiciel de Batch tout simple. Évalué à 1.
$ cat makefile
all: cmd1 cmd2
cmd1:
while [ 1 ]; do echo "hu"; sleep 5; done
cmd2:
while [ 1 ]; do echo "ha"; sleep 3; done
.PHONY: cmd1 cmd2
ensuite:
$ make -j 2
while [ 1 ]; do echo "hu"; sleep 5; done
hu
while [ 1 ]; do echo "ha"; sleep 3; done
ha
ha
hu
ha
ha
hu
en oubliant pas que make exige des tabulations en début des lignes de commande (ici, devant chaque while), mais je ne sais pas comment faire apparaitre ça proprement sur linuxfr.
pour toi, ça sera make -j 8 (man make)
yapuka(c) écrire une moulinette pour générer le makefile (parce que se cogner les 400 commandes à la main, c'est pas glop) et roule :)
[^] # Re: Bof
Posté par gaaaaaAab . En réponse au journal [HS] l'hyperlivre ou l'hypermoyen d'organiser l'hyperconsumérisme des hyperpigeons. Évalué à 1.
Je comprends que ça t'embêtes pour ta démonstration, mais un livre, c'est pas *si* fragile que ça. Quant à la pérennité des livres électroniques, je veux bien te suivre sur le plan théorique, mais admet qu'on manque un petit peux de recul sur la question.
Une fois qu'on aura bien trollé pour décider si le livre électronique est mieux que le livre papier, ça nous dira pas si le grand public suivra.
D'après ce que je vois sur le grand 'Ternet, sont considérés comme gros lecteurs les gens qui lisent plus de 20 livre par ans [1]. Chiffre non recoupé, j'ai vu le chiffre de 12 ailleurs (mais je ne sais plus ou).
Je ne sais pas quelle est la proportion de gros lecteur dans la population. Ca demanderait plus de recherche documentaire.
En tout cas, si on se réfère au premier paragraphe de [2] citant une étude de TNS Sofres (Mars 2008):
le nombre de livres lus est en baisse : si 42 % des Français lisaient plus de cinq livres en 1983, ils ne sont plus que 34 % aujourd'hui
Les gens vont-il vraiment acheter des ebooks en masse pour s'en servir 5 fois par an ?
A tempérer, puisque d'après [3], la lecture ne serait pas en perte de vitesse. Mais comme le contenu est payant, on a pas le détail.
[1] http://www.grinzane.net/Osservatorio2003/Osservatorio2003_FR(...)
[2] http://www.actualitte.com/actualite/1315-lecture-France-habi(...)
[3] http://www.scienceshumaines.com/index.php?id_article=4988&am(...)
[^] # Re: Bof
Posté par gaaaaaAab . En réponse au journal [HS] l'hyperlivre ou l'hypermoyen d'organiser l'hyperconsumérisme des hyperpigeons. Évalué à 1.
il est hyper-dépendant d'un verre d'eau mal placé
heu ... non. D'après mon expérience, même avec une bouteille d'eau complète (mal refermée qui se vide dans tout le sac à dos), le livre résiste.
Certes, il est gondolé à mort, mais l'encre et le papier tiennent bien.
en plus, le livre, il résiste probablement au micro onde, alors que pas l'e book.
Alors, on fait moins le malin ? :o)
--> []