je ne connais pas PERL, mais si tes scripts fonctionne en même temps, le plus simple me semble de créer un pipe nommé. Tes deux scripts écrivent dedans et tu ajoutes un troisième scripts qui le lit et écrit la sortie dans un fichier.
Une trame ethernet fait 1500 octets (de mémoire et à peu près), donc il faut découper la trame à la main.
Pourquoi envoyer les trames à la main ? Pourquoi ne pas faire simplement de l’IP avec de l’UDP ?
42ko toutes le 32ms ==> 1,28 Mo/s de débit. Sur un réseau local tu as de la marge. Il vaut mieux rester standard pour ne pas dépendre des spécificités du système.
J’ai un VTT depuis quelques années. J’ai des freins à patin. Le vendeur m’avait déconseiller les freins à disque non hydraulique. « Il vaut mieux des bons patins » m’a-t-il dit. Quand a doubler le prix de mon vélo pour ça, je ne suis pas assez aguerri pour m’offrir un vélo à 1000 €.
Ça, ça dépend de la configuration du kernel si je ne dis pas de conneries (/proc/sys/overcommit_memory).
Ben, j’aime pas non plus, mais il existe.
Sinon, tu peux allouer un buffer sur la pile, et boucler en sommant les retours du read. Ça bouffe moins de RAM, même si tu la libère juste après. Et puis comme c’est de l’accès RAM, ce n’est pas très long.
Sinon, si c’est de l’analyse de champ, une solution à base de fscanf peut être bien comme proposé en dessous.
Je n’avais pas tilté que le fichier était virtuel…
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#define File "/proc/meminfo"intmain(){intfd=open(File,O_RDONLY);if(fd==-1){fprintf(stderr,"Ouverture de "File" impossible avec open\n");}else{structstatl_stat;intrc;rc=fstat(fd,&l_stat);if(rc==-1){perror("fstat error");}else{printf("Fichier : "File" : taille : %d\n",l_stat.st_size);}}return0;}
$ ./a.out
Fichier : /proc/meminfo : taille : 0
$
:-(
La fonction read renvoie le nombre d’octets réellement lus. En définissant un grand buffer ça devrait marcher. En plus, comme Linux n’alloue les pages que quand elles sont utilisées, on peut allouer 1M sans avoir peur.
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#define File "/proc/meminfo"intmain(){intfd=open(File,O_RDONLY);if(fd==-1){fprintf(stderr,"Ouverture de "File" impossible avec open\n");}else{char*l_buffer;/* 1M octet est sufisant et pas réellement alloué par linux */l_buffer=malloc(1000000);ssize_tsize;size=read(fd,l_buffer,1000000);/* size contient la taille réellement lue */printf("Fichier : "File" : taille : %d\n",size);free(l_buffer);}return0;}
En clair, moi, par exemple, je charge pas mal d’onglet avec de la doc. quand je change entre mon IDE et mon FF, je ne souhaite pas attendre plusieurs secondes que les 3G de firefox sortent du swap. Donc au boulot j’ai mis une extension qui décharge la mémoire des onglets inutilisés. Je préfère attendre 5s que la page se recharge que 20s puis 20s en repassant sur l’IDE qui est maintenant en swap… À la maison, je n’ai pas de soucis avec mes 16G de RAM, mais au boulot :'(
De mon point de vue le swap doit être de l’exceptionnel. Sauf à le mettre sur un disque SSD sur le bus PCI-e ;-)
Si c'est pour aller au boulot, bin t'es à 1/4h à pied de ton taf' ? si tu habites plus loin, tu assumes : bus, vélo, stait un choix à la base ?
Le problème, c’est le couple… en effet ma femme travail à moins de 500m de chez nous, mais moi, je dois me faire une demi rocade bordelaise tous les jours. Pas toujours simple de composer.
Personnellement, mâle pour parler d’un homme me fait plutôt penser à quelqu’un dominé par ses plus bas instincts. Peut-être que certaines personnes y voit du positif, moi je y vois plutôt du négatif.
l'expression « petits mâles » utilisée dans l'article est justement utilisée de façon péjorative par l'auteure, afin d'exprimer le côté "néfaste" des comportements qu'on projette sur les jeunes garçons.
Moi ça me gène également. Là dessus je suis d’accord avec alenver pourquoi pas p'tite femelle, p'tite maman… ? Pourquoi parler de changer l’éducation des mecs sans parler de l’éducation des gonzesses ? (changement de registre de langue) C’est facile de dire que l’image projetée sur les jeunes garçons est néfaste en occultant celle projetée sur les jeunes filles [1]. Occulter un des deux sexes quand on parle de ce genre de chose est une aberration !
La sécurité et la confiance sont intimement liés. Personnellement, ce que propose ton nouveau fournisseur, c’est un lien chiffré entre ton site et chez lui, (*) puis re-chiffrer de chez lui à ton second site. Que fait-il des données quand elles passent en clair chez lui ? Est-il capable de les déchiffrer ?
Quel est le niveau de confidentialité dont tu as besoin ? Comment t’assures-tu que le service atteint bien le niveau attendu ?
J’ai surtout l’impression que c’est je me connecte de base sur le compte qui peut être admin. Quand l’OS demande je clique sur autoriser sans réfléchir. Donc la notion d’admin reste floue. C’est la même chose sous ubuntu, au détail près qu’il faut taper le mot de passe.
Nous voyons tous le monde à travers nos connaissances… Ce que je voulais exprimer c’était surtout que la grammaire du C ne permettait pas ce genre de construction simple.
Sur des constructions comme ça, il faut réfléchir quand on manque d’habitude, et ce n’est pas simple. Mais j’essaye de progresser quand même ;-)
J’ai lu sur haskell principalement apprendre haskell vous fera le plus grand bien et on trouve une explication à la syntaxe ici.
Je suis plus géné par la grammaire que je maîtrise mal (très mal?). Les types récursifs, en C on le fait avec des pointeurs, en C++ on doit pouvoir en générer avec des templates pour quelque chose de statique.
Je vais reprendre posément pour essayer de comprendre.
1) Combien de temps avant d'atteindre la même rapidité ?
Environ 2 mois avec un quart d’heure par jour. Après, je n’étais pas à la frappe à dix doigts. Et je suis remonter à mes 34 mots par minutes dans ce délai et à dix doigts. Aujourd’hui, je suis au dessus.
2) Une fois le niveau atteint, qu'en est-il de la vitesse dans une langue étrangère (grosse utilisation de la langue anglaise) ?
La vitesse est la même à la recherche de l’orthographe près… et aussi le w qui est loin. Il y a d’ailleurs une disposition proche le bépow qui ramène le w sur l’index gauche.
3) Même question mais au niveau de la programmation (le dvorak me semble plus efficace, à première vue, mais c'est vraiment une impression) ?
Le dvorak est mieux pour la programmation pure. Sinon en bépo, les touches [], {} les caractères ouvrant et fermant sont côte à côte. Ce qui est plus logique. Et il faut un <altgr> accessible, car les [], {}, |… sont en <altgr>. Sur le clavier typematrix, la touche <altgr> est alignée en dessous de l’espace, du coup il suffit de placer le pouce droit sous la barre d’espace et de suivre à droite. La première touche est le <altgr>. Sur un clavier standard c’est plus chiant.
4) Qu'en est-il pour un aficionados de vim, qui a vimifié la plupart de ses appli ?
Il y a des possibilités de faire collé les anciennes touches. Personnellement, à part le déplacement du curseur je n’y vois rien de gênant. Et moi j’utilise les flèches.
5) Quel gain niveau productivité et santé de nos mains (un bon clavier ergonomique n'est-il pas suffisant) ? Cette question recherche les bénéfices sur le long terme (mon activité principale me conduit à tapoter du texte la plupart du temps).
Bah c’est difficile à quantifier. Personnellement, j’ai acheté un typematrix à la maison, et un pour le boulot que je me balade de mission en mission. Les deux m’ont apporté pas mal, pour les bénéfices mutuels, je dirais que 1+1 > 2.
À Chtinux, l'install party féminine, a attiré des femmes qui venaient pas d'habitude, elle a eu du succès (5 ou 6 femmes qui ont dit que ça avait joué sur le fait de passer).
Je trouve ça dommage. Maintenant ça ne change pas le problème :
La communauté est-elle vraiment anti-femme ?
Les femmes sont-elles vraiment trop timides ?
Est-ce vraiment culturel ?
Y-a-t-il un peu des deux, des trois ?
Je pense, qu’il faut se poser les bonnes questions. Ici tu énonces une conséquence (àmha), mais mettre en place des placebos sans s’attaquer au vrai mal, c’est dur. Il faudrait surtout que certain(e) se décrispe un peu pour pouvoir parler sereinement.
Dans mon entourage, je connais peu de femme qui s’intéresse à la technique… mais si on leur demande pourquoi, elles ne savent pas vraiment : « Ça m’intéresse pas, c’est tout. »
Point 1 : Je ne pense pas que la communauté soit vraiment anti-femme, par contre le fait qu’il y en ai peu favorise le fait qu’on y prête attention.
Point 2 : Je n’ai pas l’impression, mais une femme sera plus à même de répondre.
Point 3 : Probablement, mais il faudrait faire une étude sociologique pour mettre vraiment le point dessus. Voir faire de la discrimination là où ça se voit : la télé. Pas les stages pour enfants.
Pour l’instant le BÉPO a 14% alors qu’il a fini a 3,9% au dernier sondage… Avec seulement 360 votes et 3h de sondage,
soit les bépossiens sont plus nombreux à faire , soit le nombre d’adepte à vraiment grossi.
J’attends avec impatience que nous dépassions les 3000 votes.
Salut,
C’est ton troisième message, tu sais que tu peux continuer la discussion dans un message sans en rouvrir un autre ? Parce que là, ça devient pénible à suivre…
# FIFO ?
Posté par Anthony Jaguenaud . En réponse au message écrire les résultats dans le même fichier. Évalué à 2.
Salut,
je ne connais pas PERL, mais si tes scripts fonctionne en même temps, le plus simple me semble de créer un
pipe nommé
. Tes deux scripts écrivent dedans et tu ajoutes un troisième scripts qui le lit et écrit la sortie dans un fichier.Ex :
writer.sh
Dans le shell :
Dans différent terminaux :
Pour lire :
# Découpage ou UDP/IP
Posté par Anthony Jaguenaud . En réponse au message Vitesse d'envoi de trames ethernet. Évalué à 2.
Une trame ethernet fait 1500 octets (de mémoire et à peu près), donc il faut découper la trame à la main.
Pourquoi envoyer les trames à la main ? Pourquoi ne pas faire simplement de l’IP avec de l’UDP ?
42ko toutes le 32ms ==> 1,28 Mo/s de débit. Sur un réseau local tu as de la marge. Il vaut mieux rester standard pour ne pas dépendre des spécificités du système.
[^] # Re: Freins à disques...
Posté par Anthony Jaguenaud . En réponse au journal C'est bientôt le « salon du vélo ». Évalué à 2.
J’ai un VTT depuis quelques années. J’ai des freins à patin. Le vendeur m’avait déconseiller les freins à disque non hydraulique. « Il vaut mieux des bons patins » m’a-t-il dit. Quand a doubler le prix de mon vélo pour ça, je ne suis pas assez aguerri pour m’offrir un vélo à 1000 €.
[^] # Re: Matplotlib avec le rendu XKCD?
Posté par Anthony Jaguenaud . En réponse au message Dessin de graphique en "mode brouillon". Évalué à 2.
Et tu sais si on peut utiliser ce genre de rendu avec GNUplot, ou un autre langage que le python ?
[^] # Re: man fstat
Posté par Anthony Jaguenaud . En réponse au message taille du "fichier" /proc/meminfo. Évalué à 2.
Ben, j’aime pas non plus, mais il existe.
Sinon, tu peux allouer un buffer sur la pile, et boucler en sommant les retours du read. Ça bouffe moins de RAM, même si tu la libère juste après. Et puis comme c’est de l’accès RAM, ce n’est pas très long.
Sinon, si c’est de l’analyse de champ, une solution à base de fscanf peut être bien comme proposé en dessous.
[^] # Re: man fstat
Posté par Anthony Jaguenaud . En réponse au message taille du "fichier" /proc/meminfo. Évalué à 2.
Je n’avais pas tilté que le fichier était virtuel…
:-(
La fonction
read
renvoie le nombre d’octets réellement lus. En définissant un grand buffer ça devrait marcher. En plus, comme Linux n’alloue les pages que quand elles sont utilisées, on peut allouer 1M sans avoir peur.[^] # Re: Et le Expanded Malware Protection?
Posté par Anthony Jaguenaud . En réponse à la dépêche Sortie de Firefox 40. Évalué à 7.
Oui, mais non !
En clair, moi, par exemple, je charge pas mal d’onglet avec de la doc. quand je change entre mon IDE et mon FF, je ne souhaite pas attendre plusieurs secondes que les 3G de firefox sortent du swap. Donc au boulot j’ai mis une extension qui décharge la mémoire des onglets inutilisés. Je préfère attendre 5s que la page se recharge que 20s puis 20s en repassant sur l’IDE qui est maintenant en swap… À la maison, je n’ai pas de soucis avec mes 16G de RAM, mais au boulot :'(
De mon point de vue le swap doit être de l’exceptionnel. Sauf à le mettre sur un disque SSD sur le bus PCI-e ;-)
# man fstat
Posté par Anthony Jaguenaud . En réponse au message taille du "fichier" /proc/meminfo. Évalué à 2. Dernière modification le 17 août 2015 à 15:05.
1) Pour connaître la taille d’un fichier utile
fstat
oustat
si le fichier n’est pas ouvert. Le champst_size
devrait faire ton bonheur.Au delà de ta question :
2) Si ton but est de charger le fichier en mémoire pour l’étudier :
man mmap
pourra te simplifier la vie.3) Si ton but est de chercher certains champs, autant ouvrir le fichier et le lire ligne par ligne :
man getline
.[^] # Re: sympa, mais...
Posté par Anthony Jaguenaud . En réponse au journal Exemple: SIG et pollution sonore. Évalué à 2.
Le problème, c’est le couple… en effet ma femme travail à moins de 500m de chez nous, mais moi, je dois me faire une demi rocade bordelaise tous les jours. Pas toujours simple de composer.
[^] # Re: À l'école
Posté par Anthony Jaguenaud . En réponse à la dépêche Stage collégiennes/lycéennes « Girls Can Code! » en août. Évalué à 3.
Personnellement, mâle pour parler d’un homme me fait plutôt penser à quelqu’un dominé par ses plus bas instincts. Peut-être que certaines personnes y voit du positif, moi je y vois plutôt du négatif.
[^] # Re: À l'école
Posté par Anthony Jaguenaud . En réponse à la dépêche Stage collégiennes/lycéennes « Girls Can Code! » en août. Évalué à 1.
Moi ça me gène également. Là dessus je suis d’accord avec alenver pourquoi pas p'tite femelle, p'tite maman… ? Pourquoi parler de changer l’éducation des mecs sans parler de l’éducation des gonzesses ? (changement de registre de langue) C’est facile de dire que l’image projetée sur les jeunes garçons est néfaste en occultant celle projetée sur les jeunes filles [1]. Occulter un des deux sexes quand on parle de ce genre de chose est une aberration !
[1] jeune fille n’est-il pas péjoratif ?
[^] # Re: cygwin
Posté par Anthony Jaguenaud . En réponse au message Exécuter un script windows sous un serveur linux distant. Évalué à 3.
Soit les informations sont écrites sur la console est tu les as directement :
Soit le script met ça dans un fichier sur la machine windows. Dans ce cas :
# Sécurité et confiance
Posté par Anthony Jaguenaud . En réponse au message MPLS multi-opérateur. Évalué à 5.
La sécurité et la confiance sont intimement liés. Personnellement, ce que propose ton nouveau fournisseur, c’est un lien chiffré entre ton site et chez lui, (*) puis re-chiffrer de chez lui à ton second site. Que fait-il des données quand elles passent en clair chez lui ? Est-il capable de les déchiffrer ?
Quel est le niveau de confidentialité dont tu as besoin ? Comment t’assures-tu que le service atteint bien le niveau attendu ?
Répond à ces questions, et tu auras ta réponse.
[^] # Re: Complexité
Posté par Anthony Jaguenaud . En réponse au journal Tame et OpenBSD. Évalué à 3.
J’ai surtout l’impression que c’est je me connecte de base sur le compte qui peut être admin. Quand l’OS demande je clique sur autoriser sans réfléchir. Donc la notion d’admin reste floue. C’est la même chose sous ubuntu, au détail près qu’il faut taper le mot de passe.
[^] # Re: Intéressant, mais Haskell
Posté par Anthony Jaguenaud . En réponse au journal Résolution naïve d'un jeu de société. Évalué à 2.
Nous voyons tous le monde à travers nos connaissances… Ce que je voulais exprimer c’était surtout que la grammaire du C ne permettait pas ce genre de construction simple.
Sur des constructions comme ça, il faut réfléchir quand on manque d’habitude, et ce n’est pas simple. Mais j’essaye de progresser quand même ;-)
[^] # Re: Intéressant, mais Haskell
Posté par Anthony Jaguenaud . En réponse au journal Résolution naïve d'un jeu de société. Évalué à 3. Dernière modification le 21 juillet 2015 à 17:43.
J’ai lu sur haskell principalement apprendre haskell vous fera le plus grand bien et on trouve une explication à la syntaxe ici.
Je suis plus géné par la grammaire que je maîtrise mal (très mal?). Les types récursifs, en C on le fait avec des pointeurs, en C++ on doit pouvoir en générer avec des templates pour quelque chose de statique.
Je vais reprendre posément pour essayer de comprendre.
[^] # Re: Intéressant, mais Haskell
Posté par Anthony Jaguenaud . En réponse au journal Résolution naïve d'un jeu de société. Évalué à 5.
Le début ça va à peu près, mais je lache sur la construction de l’arbre avec N' et Tree'.
[^] # Re: Fais commeeeeeuuuuu Debiiiiiiannnnn (ça vit d'air pur et d'eau fraiche une Debian)
Posté par Anthony Jaguenaud . En réponse au journal la Cour Suprême déboute Google sur l'utilisation des API Java. Évalué à 3.
Ils devraient déménager le siège en Europe… comme ça, nouveau procès en Europe en espérant avoir des juges avec plus de jugeote.
[^] # Re: Bépo
Posté par Anthony Jaguenaud . En réponse au sondage Ma disposition de clavier préférée. Évalué à 6. Dernière modification le 16 juillet 2015 à 15:33.
Environ 2 mois avec un quart d’heure par jour. Après, je n’étais pas à la frappe à dix doigts. Et je suis remonter à mes 34 mots par minutes dans ce délai et à dix doigts. Aujourd’hui, je suis au dessus.
La vitesse est la même à la recherche de l’orthographe près… et aussi le
w
qui est loin. Il y a d’ailleurs une disposition proche lebépow
qui ramène lew
sur l’index gauche.Le dvorak est mieux pour la programmation pure. Sinon en bépo, les touches
[]
,{}
les caractères ouvrant et fermant sont côte à côte. Ce qui est plus logique. Et il faut un<altgr>
accessible, car les[]
,{}
,|
… sont en<altgr>
. Sur le clavier typematrix, la touche<altgr>
est alignée en dessous de l’espace, du coup il suffit de placer le pouce droit sous la barre d’espace et de suivre à droite. La première touche est le<altgr>
. Sur un clavier standard c’est plus chiant.Il y a des possibilités de faire collé les anciennes touches. Personnellement, à part le déplacement du curseur je n’y vois rien de gênant. Et moi j’utilise les flèches.
Bah c’est difficile à quantifier. Personnellement, j’ai acheté un typematrix à la maison, et un pour le boulot que je me balade de mission en mission. Les deux m’ont apporté pas mal, pour les bénéfices mutuels, je dirais que
1+1 > 2
.[^] # Re: La mixité est un échec !
Posté par Anthony Jaguenaud . En réponse à la dépêche Stage collégiennes/lycéennes « Girls Can Code! » en août. Évalué à 2.
Je trouve ça dommage. Maintenant ça ne change pas le problème :
Je pense, qu’il faut se poser les bonnes questions. Ici tu énonces une conséquence (àmha), mais mettre en place des placebos sans s’attaquer au vrai mal, c’est dur. Il faudrait surtout que certain(e) se décrispe un peu pour pouvoir parler sereinement.
Dans mon entourage, je connais peu de femme qui s’intéresse à la technique… mais si on leur demande pourquoi, elles ne savent pas vraiment : « Ça m’intéresse pas, c’est tout. »
Point 1 : Je ne pense pas que la communauté soit vraiment anti-femme, par contre le fait qu’il y en ai peu favorise le fait qu’on y prête attention.
Point 2 : Je n’ai pas l’impression, mais une femme sera plus à même de répondre.
Point 3 : Probablement, mais il faudrait faire une étude sociologique pour mettre vraiment le point dessus. Voir faire de la discrimination là où ça se voit : la télé. Pas les stages pour enfants.
Point 4 : Je ne sais pas.
# Bépo
Posté par Anthony Jaguenaud . En réponse au sondage Ma disposition de clavier préférée. Évalué à 8.
Pour l’instant le BÉPO a 14% alors qu’il a fini a 3,9% au dernier sondage… Avec seulement 360 votes et 3h de sondage,
soit les bépossiens sont plus nombreux à faire , soit le nombre d’adepte à vraiment grossi.
J’attends avec impatience que nous dépassions les 3000 votes.
[^] # Re: First encounter 1991 à propos d'une version d'XFree86 sur un noyau 0.90
Posté par Anthony Jaguenaud . En réponse au sondage En quelle année êtes-vous passé(e) à GNU/Linux (ou autre système libre) ?. Évalué à 2.
J’ai cru que tu parlais de First encounter mais qui est plus récent que 1991…
# STOP AU SPAM !
Posté par Anthony Jaguenaud . En réponse au message re linuxmint 17.1. Évalué à 6.
Salut,
C’est ton troisième message, tu sais que tu peux continuer la discussion dans un message sans en rouvrir un autre ? Parce que là, ça devient pénible à suivre…
[^] # Re: [Résolu]
Posté par Anthony Jaguenaud . En réponse au message création d'un installeur pour tout système linux. Évalué à 2.
Qt propose également son framework ici.
[^] # Re: Résolu
Posté par Anthony Jaguenaud . En réponse au message [Résolu] Problème d’affichage des images sur linuxfr. Évalué à 2.
Ok après activation des extensions.