1) Les dépêches sont longues mais ce n'est pas tout les jours qu'une nouvelle version du noyau arrive (entre 3 et 5 fois par an si je ne m'abuse, non ?). Tes dépêches sont d'une grande qualité et c'est avec grand plaisir que je les lis (il semble que je ne soit pas seul). Je suis très lent à lire d'une manière générale et encore plus lent quand c'est quelque chose de technique (car je prend des pauses pour réfléchir à ce que je lis (si si c'est vrai)).
Ce qui serait un plus c'est de pouvoir l'imprimer pour le lire dans les transport en commun par exemple. Je vais me pencher sur les CSS qui ont était faites dans ce sens et que j'avais zappé.
Donc non tout va très bien, ce n'est pas trop long.
2) Pourquoi est ce que l'interview n'est pas dans la section « Entretiens » du site ? C'est une section très (trop ?) peut utilisée.
3) Avoir une version PDF ? Mais là c'est une fonctionnalité qui manque au site, je trouve. Pouvoir télécharger une dépêche au format PDF (je suis pas bloqué sur le PDF, ça pourrais être dvi, ps ou djvu).
En tout cas merci beaucoup pour cette dépêche.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
J'ai certaines difficultés à comprendre. Si un processus en espace utilisateur accède à l'adresse 0, il accède à l'adresse virtuelle 0 de l'ensemble du système ? Je croyais que chaque processus avait sa propre adresse 0.
Dans un cas comme dans l'autre je ne vois pas pourquoi l'adresse 0 n'est pas en read only (et exécutable si c'est une adresse 0 par processus).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Moi ce qui me surprend surtout c'est la possibilité d'utiliser cette adresse. Je croyais que processus avait son propre espace d'adressage duquel il ne peut pas sortir, en fait je pensais que l'adresse 0 était l'adresse 0 du programme et pas du système. (Je sais pas si c'est très clair) Hors au début de l'espace d'adressage il y à la section de code qui je pense devrais être en lecture seule, non ?
À moins que l'on ne parle pas de l'userland et je suis à coté de la plaque.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Claire que j'aimerais bien voir un site qui se passe complètement du CGI et du serveur web. Directement le javascript de la page qui discute avec la base de données, par contre j'ai peur pour le moteur javascript (que ce soit gecko ou webkit).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Je pense que nous sommes dans le même cas. SQL on connait, on sait travailler avec, on réfléchis en fonction de ça et je pense que pour ma part je vais mettre un peu de temps à voir les intérêts de CouchDB.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Je ne connaissait pas la fonction gsub (j'utilisais toujours sub).
Pour les décideurs pressés sub fait une substitution mais uniquement sur le premier motif qui match dans la chaine et gsub fait la même chose mais sur toute la chaine.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Non gérer une multitude de fonctionnalité c'est forcément bien plus bugué, très généralement plus consommateur en ressource et presque toujours bien plus compliqué à maintenir.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Posté par barmic .
En réponse au message Sed.
Évalué à 2.
Tu as raison sur le fait que le shell n'utilise pas un pipe en interne après sur l'efficacité. Les deux font un open sur le fichier. Peut être que grep fait un mmap pour être plus rapide dans certaines conditions mais c'est tout.
Pour ce qui est de l'option -n de sed. En fait cette option supprime l'affichage automatique. Ce que que tu tu veut qui soit affiché doit l'être explicitement avec l'option p à la fin des expresssions.
Tu peut appliquer la même rêgle si tu utilise grep et awk. Tu peut mettre des conditions dans le langage awk. Du coup si tu utilise grep + cut, il est aussi probable de pouvoir remplacer ça par du awk.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Posté par barmic .
En réponse au message Sed.
Évalué à 2.
Oui enfin autant ne pas utiliser de pipe quand c'est pas nécéssaire (en interne le shell utilise un pipe système dans ta version) : grep /truc/m page.html | sed -e 's/^.*adressedusite//' -e 's/".*//'
De plus enchainer un grep puis un sed, c'est souvant factorisable : sed -n -e 's/^.*adressedisite//p'
Après pour ce qui est des expressions régulières dont a besoin l'auteur du fil je n'ai pas bien compris ce qu'il veut en entrée et en sortie.
En tout cas pour récupérer les liens mois je fais ça : sed -n -e 's/^.*<[aA] .*[Hh][Rr][Ee][Ff]="\?\([^" >]*\)"\? *.*$/\1/gp' index.html
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Et si, dans le cas où on a un guillemet échappé dans la chaîne ... OK, tu vas me dire, "ça arrivera jamais, aucune ville n'a de guillemet dans son nom", mais "on sait jamais" ... (je ferais bien plus attention aux erreurs de traitement qui pourraient par exemple intégrer un guillemet inséré à cause d'un bug de double échappement ou un truc du genre)
J'avais bien compris et les expressions régulières gèrent parfaitement ces cas là.
Ma "logique" c'était que tant qu'on a une lib qui suit la "norme" sans se prendre la tête avec les regexp, tout en ayant un langage qui permet d'aussi facilement l'utiliser, autant en profiter.
1 000 excuses je ne savais pas du tout d'une part que le format a fait l'objet d'une RFC, d'autre part qu'il existait des bibliothèques pour les gérer.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Les expressions régulière tel que présentées plus haut ne posent pas de problèmes avec les " n'importent où.
Ensuite pour ce qui est de l'usage d'un « vrais langage » (j'imagine que ni sed, ni sh, ni awk sont de vrais langages), tu as perl qui peut très bien réussir cette tâche avec un machin du type : open(CSV, "villes.csv") ¦¦ die ("Erreur d'ouverture de villes.csv");
Il y a deux règles que je m'applique continuellement en perl :
- ne jamais utiliser /bin/grep
- ne jamais utiliser /bin/sed
Dans ton cas tu dois pouvoir faire quelque chose comme : #!/usr/bin/perl -w
use strict;
my $who = (grep {!/(:/} `who`)[0];
print "$who";
Tu appelle la commande who tu parse le résultat avec le grep de perl qui renvoie un tableau et tu prend que le premier élément (perl renvoie un tableau). Au niveau des protections je saurais pas te dire mais le problème doit être beaucoup plus simple.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Pourquoi avoir choisi cette solution ? Les solution à base d'expressions régulière se font en une seule ligne. sed -e 's/^\(.\{3\}\).*,"\(.*\)",".\(.\)"$/\1\2\3/' villes.csv
(Oui il y a de l'antislash)
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Je n'ai pas fais le test mais dans mon man de tr et j'ai vu qu'il ne peut pas prendre en paramettre de fichier. J'ai tellement peut l'habitude de l'opérateur < que je l'ai oublié. Merci de me faire la remarque.
On doit plutôt, donc faire ceci : tr -d \" < fichier | awk -F, '{ print substr($1, 1, 3)$2substr($3, 2, length($3)-1) }
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Le problème avec ce que tu dis pour moi n'est même pas lié à l'anonimat ni même à la RATP. Tu as probablement du mal à comprendre le principe des impôts. Tu veut que tes impôts te servent à toi point barre.
Tu sais il y a pleins de gens qui trouve ridicule que leur argent finance le développement de logiciels, qu'il serve à envoyer des machins dans l'espace, qu'il serve à aider des sans abris ou des imigrés, qu'il serve à soigner des gens qui ne paient pas d'impôts,...
C'est ta subjectivité qui fait que tu trouve ou non pertinent que l'argent soit dépensé d'une manière ou d'une autre. Mais ce n'est pas avec ta seule subjectivité que chaque dépense doit être évaluée mais avec celle de la collectivité dans son ensemble. Si la RATP fait ce qu'elle fait c'est qu'il semble qu'il y ai suffisement de personnes qui le demandent en île de france.
La prochaine fois que tu iras voter tu prendras en compte la manière de gérer l'argent et les choix fait par es candidats et tu voteras.
C'est le principe de notre démocratie. C'est hacké de partout par des politiques qui veulent faire oublier tout ça, mais c'est comme ça que ça doit fonctionner.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Javascript a vraiment la cote en ce moment. Pour ce qui est du web, je viens de voir CouchDB qui permet de se passer d'un serveur web (communication direct du navigateur avec le SGBD CouchDB) et qui se programme avec avec javascript et json. Coté client des bibliothèques comme celle-ci sont très puissante.
Ensuite Gnome 3 utilise massivement le javascript.
Comment ça se fait qu'il plait autant ce lanagage ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Questions aux lecteurs
Posté par barmic . En réponse à la dépêche Nouvelle version 2.6.33 du noyau Linux. Évalué à 4.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Questions aux lecteurs
Posté par barmic . En réponse à la dépêche Nouvelle version 2.6.33 du noyau Linux. Évalué à 5.
Ce qui serait un plus c'est de pouvoir l'imprimer pour le lire dans les transport en commun par exemple. Je vais me pencher sur les CSS qui ont était faites dans ce sens et que j'avais zappé.
Donc non tout va très bien, ce n'est pas trop long.
2) Pourquoi est ce que l'interview n'est pas dans la section « Entretiens » du site ? C'est une section très (trop ?) peut utilisée.
3) Avoir une version PDF ? Mais là c'est une fonctionnalité qui manque au site, je trouve. Pouvoir télécharger une dépêche au format PDF (je suis pas bloqué sur le PDF, ça pourrais être dvi, ps ou djvu).
En tout cas merci beaucoup pour cette dépêche.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Et pour ceux qui n'y connaissent rien...
Posté par barmic . En réponse au journal Un autre type de faille locale. Évalué à 2.
Dans un cas comme dans l'autre je ne vois pas pourquoi l'adresse 0 n'est pas en read only (et exécutable si c'est une adresse 0 par processus).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Et pour ceux qui n'y connaissent rien...
Posté par barmic . En réponse au journal Un autre type de faille locale. Évalué à 4.
À moins que l'on ne parle pas de l'userland et je suis à coté de la plaque.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Persevere
Posté par barmic . En réponse au journal A quoi peut servir couchdb ?. Évalué à 3.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Les perfs.
Posté par barmic . En réponse au journal A quoi peut servir couchdb ?. Évalué à 4.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: J'ai trouvé un site plein de références
Posté par barmic . En réponse au journal A quoi peut servir couchdb ?. Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Mise à jour des machines
Posté par barmic . En réponse au journal Le parlement Suisse passe à Windows 7. Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Je suis pas fan de awk mais...
Posté par barmic . En réponse au message recherche avec awk. Évalué à 3.
Pour les décideurs pressés sub fait une substitution mais uniquement sur le premier motif qui match dans la chaine et gsub fait la même chose mais sur toute la chaine.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Le compilateur ne fait pas ça ?
Posté par barmic . En réponse au journal Des outils d'audit de code Java. Évalué à 3.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: En effet
Posté par barmic . En réponse à la dépêche OpenOffice.org 3.2 est disponible. Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sed c'est bien.
Posté par barmic . En réponse au message Sed. Évalué à 2.
Pour ce qui est de l'option -n de sed. En fait cette option supprime l'affichage automatique. Ce que que tu tu veut qui soit affiché doit l'être explicitement avec l'option p à la fin des expresssions.
Tu peut appliquer la même rêgle si tu utilise grep et awk. Tu peut mettre des conditions dans le langage awk. Du coup si tu utilise grep + cut, il est aussi probable de pouvoir remplacer ça par du awk.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sed c'est bien.
Posté par barmic . En réponse au message Sed. Évalué à 2.
grep /truc/m page.html | sed -e 's/^.*adressedusite//' -e 's/".*//'
De plus enchainer un grep puis un sed, c'est souvant factorisable :
sed -n -e 's/^.*adressedisite//p'
Après pour ce qui est des expressions régulières dont a besoin l'auteur du fil je n'ai pas bien compris ce qu'il veut en entrée et en sortie.
En tout cas pour récupérer les liens mois je fais ça :
sed -n -e 's/^.*<[aA] .*[Hh][Rr][Ee][Ff]="\?\([^" >]*\)"\? *.*$/\1/gp' index.html
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: En python et en utilisant les libs faites pour
Posté par barmic . En réponse au message Hachage d'un document .csv. Évalué à 2.
J'avais bien compris et les expressions régulières gèrent parfaitement ces cas là.
Ma "logique" c'était que tant qu'on a une lib qui suit la "norme" sans se prendre la tête avec les regexp, tout en ayant un langage qui permet d'aussi facilement l'utiliser, autant en profiter.
1 000 excuses je ne savais pas du tout d'une part que le format a fait l'objet d'une RFC, d'autre part qu'il existait des bibliothèques pour les gérer.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: En python et en utilisant les libs faites pour
Posté par barmic . En réponse au message Hachage d'un document .csv. Évalué à 3.
Ensuite pour ce qui est de l'usage d'un « vrais langage » (j'imagine que ni sed, ni sh, ni awk sont de vrais langages), tu as perl qui peut très bien réussir cette tâche avec un machin du type :
open(CSV, "villes.csv") ¦¦ die ("Erreur d'ouverture de villes.csv");
while(){
$_ =~ /^(.{3}),"(.*)",".(\d*)"$/;
c->execute('INSERT INTO matable (pays, ville, num) VALUES '.$1.', '.$2.', '.$3);
}
Voili voilou
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: bizarre
Posté par barmic . En réponse au journal De l'incohérence des pro-anonymat. Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: un avenir full javascript ?
Posté par barmic . En réponse à la dépêche Un p'tit Cappuccino ?. Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# perl is good
Posté par barmic . En réponse au message méta caractère "\(". Évalué à 3.
Il y a deux règles que je m'applique continuellement en perl :
- ne jamais utiliser /bin/grep
- ne jamais utiliser /bin/sed
Dans ton cas tu dois pouvoir faire quelque chose comme :
#!/usr/bin/perl -w
use strict;
my $who = (grep {!/(:/} `who`)[0];
print "$who";
Tu appelle la commande who tu parse le résultat avec le grep de perl qui renvoie un tableau et tu prend que le premier élément (perl renvoie un tableau). Au niveau des protections je saurais pas te dire mais le problème doit être beaucoup plus simple.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Résultat
Posté par barmic . En réponse au message Hachage d'un document .csv. Évalué à 2.
sed -e 's/^\(.\{3\}\).*,"\(.*\)",".\(.\)"$/\1\2\3/' villes.csv
(Oui il y a de l'antislash)
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Résultat
Posté par barmic . En réponse au message Hachage d'un document .csv. Évalué à 2.
tr -d \" < villes.csv | while read pays ville num; do
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: En AWK
Posté par barmic . En réponse au message Hachage d'un document .csv. Évalué à 2.
On doit plutôt, donc faire ceci :
tr -d \" < fichier | awk -F, '{ print substr($1, 1, 3)$2substr($3, 2, length($3)-1) }
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: bizarre
Posté par barmic . En réponse au journal De l'incohérence des pro-anonymat. Évalué à 8.
Tu sais il y a pleins de gens qui trouve ridicule que leur argent finance le développement de logiciels, qu'il serve à envoyer des machins dans l'espace, qu'il serve à aider des sans abris ou des imigrés, qu'il serve à soigner des gens qui ne paient pas d'impôts,...
C'est ta subjectivité qui fait que tu trouve ou non pertinent que l'argent soit dépensé d'une manière ou d'une autre. Mais ce n'est pas avec ta seule subjectivité que chaque dépense doit être évaluée mais avec celle de la collectivité dans son ensemble. Si la RATP fait ce qu'elle fait c'est qu'il semble qu'il y ai suffisement de personnes qui le demandent en île de france.
La prochaine fois que tu iras voter tu prendras en compte la manière de gérer l'argent et les choix fait par es candidats et tu voteras.
C'est le principe de notre démocratie. C'est hacké de partout par des politiques qui veulent faire oublier tout ça, mais c'est comme ça que ça doit fonctionner.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# un avenir full javascript ?
Posté par barmic . En réponse à la dépêche Un p'tit Cappuccino ?. Évalué à 2.
Ensuite Gnome 3 utilise massivement le javascript.
Comment ça se fait qu'il plait autant ce lanagage ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# M6 replay
Posté par barmic . En réponse au journal VOD CanalPlus sous Linux. Évalué à 4.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Cool
Posté par barmic . En réponse au journal VOD CanalPlus sous Linux. Évalué à 2.
Tu peut me dire ce que te renvoie : apt-cache policy rtmpdump, s'il te plaît ?
Pour le moment j'ai changé vers flvstreamer et ça a l'aire de fonctionner.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)