Je ne sais plus, cela fait très longtemps que je ne les ai pas utilisés, mais après une brève recherche, il semble que tu ais raison. Voir, donc, du coté de NPTL ...
Ce qui est dispo sous UNIX en général l'est aussi, la plupart du temps, pour Linux en particulier. Dans tous les cas , cherche du coté de linuxthread de Xavier Leroy, ou de bb_thread, déjà très vieille ...
Autrement, si c'est pour un cours, tu n'es pas non plus obligé de t'appuyer sur une lib exprès. La plupart du temps, un fork suffit et, dès lors, tu peux tirer avantage de tout le système d'ordonnancement de l'OS, spécialisé dans l'affaire, et qui en plus fera cohabiter tes tâches avec le reste de ce qui tourne sur la machine.
Si tu peux te restreindre à Linux en particulier, vois du coté de l'appel système clone (), sur lequel s'appuient la plupart des libs de threads sous Linux.
Enfin, POSIX est une norme, qui est même partiellement applicable sous Windows. C'est une bonne idée de la suivre, lorsque c'est possible.
J'ajouterais que le bruit est une chose (essayer de blinder le câble), l'induction en est une autre. On torsade les paires de fils des câbles réseau spécialement à cause de ce problème.
Je suis presque sûr que même dans un environnement complètement propre, l'impédance d'un câble de mauvaise qualité doit augmenter diaboliquement sur une distance de 10m.
Au vu de prix de ton investissement, ça aurait peut-être été moins cher pour toi de t'acheter 100m de paire torsadée et d'aller te brancher toi-même sur l'armoire la plus proche ! :-)
Je connais assez bien le bruit que tu décris. C'est effectivement celui qu'il fait quand je fais une extinction brutale de mon portable (au bouton). Le « clac » est le retour en urgence de la tête de lecture sur la zone d'arrêt (première piste) et le gémissement est le bruit du disque qui tourne en roue libre et, quand il n'y a plus rien qui se passe autour, passe de la vitesse maximale à l'arrêt complet dû à l'absence d'alimentation.
Il me semble que c'est l'ACPI qui se charge de gérer ce truc, entre bon nombre d'autres choses, et à chaque fois que l'on upgrade le noyau, il y a toujours qui foire au niveau de la communication avec la distrib' qui l'héberge.
D'ailleurs, en cherchant un tout petit peu et même sans écrire le mot « Ubuntu », on tombe bizarrement sur çà, en tête de liste :
A noter que j'ai moi-même essayé des pilotes libres pour deux cartes Wifi PCMCIA et que j'ai fini par revenir à ndiswrapper, entrautre parce que je ne pouvais pas faire de iwlist wlan0 scan ...
Il faut ajouter un détail : le WPA. Si tu utilises ce système de transmission sécurisée, il faudra probablement aller ajouter wpa_supplicant et te palucher la config' à la main.
Mais courage, ça vaut le coup. Comme souvent sous Linux, une fois qu'on en a sué pour tout mettre en place, ça fonctionne tout seul sans rien demander et pendant des années ...
Si cette fonction attend une fonction de callback, il me semble qu'elle n'attend rien d'autre et dans ce cas, le développeur aurait pu se fendre de faire le prototype d'un pointeur de fonction correct ! Ce raccourci t'oblige à introduire une ânerie dans ton code, pourtant propre à l'origine ...
Ceci dit, même avec une bibliothèque correcte, tu aurais peut-être rencontré des ennuis dus au fait que le C++ décore les symboles de fonctions, principalement pour assurer les mécanismes de surcharge. Dans ce cas, il aurait fallu placer ton prototype dans un extern "C" { } ...
Seulement je me demande si à ce compte là je n'aurais pas plus vite fait de ré-installer carrément la distribution...
Non, non ! Ca, c'est vraiment une habitude à perdre. On n'est pas sous Windows ...
As-tu une explication sur ce qui s'est passé?
Ben, l'installeur a mis une date d'expiration au mot de passe root, ce qui est stupide.
Sinon OUI, le compte existe toujours. Il s'agit juste d'une clause particulière dans un fichier texte qu'il va falloir modifier. Et d'ailleurs, il n'y a toujours qu'un seul compte root et c'est celui qui porte l'identifiant 0.
C'est probablement voulu : pour éviter qu'un utilisateur se connecte et travaille en root. Vérifie d'abord si ta commande sudo fonctionne (avec ton propre mot de passe) ... si c'est le cas, tu pourras faire un sudo -s pour obtenir le # et choisir un mot de passe fixe pour le compte root.
Il ne faut pas oublier, lorsque l'on traduit, qu'il faut pouvoir faire le chemin dans les deux sens : un lecteur francophone mais également un utilisateur avancé qui connaît les terminologies anglo-saxonnes doit être capable de comprendre immédiatement de quoi on parle !
Moi, je l'ai toujours vu noté « globales » dans les traductions (rien à voir avec les variables éponyme des langages de programmation).
Si ta machine est sur un réseau local, alors la passerelle enverra le paquet dessus, et il s'y perdra, puisqu'il n'y aura aucun équipement terminal pour renvoyer un fin de non-recevoir ...
Tu peux te prendre un host unreachable ou un no route quand tu pingue une adresse appartenant à un fournisseur d'accès parce que celui-ci, par définition, sait ce qui y est relié et peut donc renvoyer un no-route si la liaison est down.
Dans le cas d'une adresse dédiée statique, si la machine à l'autre bout est éteinte, et qu'il n'y a pas un Cisco entre les deux pour se rendre compte que le port Ethernet ou autre est hors-tension, c'est silence radio.
Ceci dit, ce que dit reste vrai dans le sens où le meilleur moyen d'être invisible, c'est de jouer les caméléons (càd adopter le même comportement que son fournisseur).
La manière la plus normale de le faire sur tous les Unix du monde est d'aller éditer le fichier /etc/fstab (en root).
Tu ajoutes une ligne par partoche, sachant que sbd1 est probablement la partition logique qui contient les autres, formée comme suit :
/dev/sdb5 /le/repertoire/ou/je/veux/la/voir auto defaults 0 0
en séparant chaque champ par une tabulation ou des espaces. Le premier champ, c'est la partition en question, le deuxième, le point de montage (l'endroit où tu veux voir ta partition), le troisième, le type de filesystem (ici FAT ou NTFS, mais tu lui dis de décider tout seul), le quatrième sont les options éventuelles, et les deux chiffres servent de flags pour dire si la partition doit être archivée, et dans quel ordre il faut les monter.
Je ne comprends pas ou vous voulez en venir ! S'il dispose déjà d'une durée numérique, il n'y a pas besoin de la mesurer ...
Donc durée*CLOCKS_PER_SEC/1000 devrait suffire. Maintenant, il faut savoir que POSIX fixe CLOCKS_PER_SEC à un million. Donc l'intérêt est assez limité si l'on n'a pas l'intention de faire fonctionner son programme sur une architecture exotique ...
Sans compter la tronche de l'assesseur à la fin de la journée qui aura entendu 1500 bips (cela dit, ce n'est pas pire que ce que vit tout les jours une caissière ...).
[^] # Re: cretin.fr
Posté par Obsidian . En réponse au journal Coup de gueule sur orange. Évalué à 2.
# Pourquoi faire ?
Posté par Obsidian . En réponse au message Script simple. Évalué à 3.
[^] # Re: ndsiwrapper pour clef USB wifi ?
Posté par Obsidian . En réponse au message Problème de montage automatique sous GNOME. Évalué à 2.
Non. J'aurais effectivement dû le préciser, mais le WIFI passe par une carte PCMCIA et est initialisé au démarrage ... enfin, je continue à chercher.
[^] # Re: Simple....
Posté par Obsidian . En réponse au message threads periodique. Évalué à 1.
Ça fait deux posts de suite qui contiennent la même erreur !
[^] # Re: Finalement...
Posté par Obsidian . En réponse au journal [humour]J'ai trouvé une terre d'Exil. Évalué à 1.
http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Utilisateur_NoLO(...)
[^] # Re: Threads lib et forks
Posté par Obsidian . En réponse au message cours Thread. Évalué à 2.
http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library
# Threads lib et forks
Posté par Obsidian . En réponse au message cours Thread. Évalué à 3.
Autrement, si c'est pour un cours, tu n'es pas non plus obligé de t'appuyer sur une lib exprès. La plupart du temps, un fork suffit et, dès lors, tu peux tirer avantage de tout le système d'ordonnancement de l'OS, spécialisé dans l'affaire, et qui en plus fera cohabiter tes tâches avec le reste de ce qui tourne sur la machine.
Si tu peux te restreindre à Linux en particulier, vois du coté de l'appel système clone (), sur lequel s'appuient la plupart des libs de threads sous Linux.
Enfin, POSIX est une norme, qui est même partiellement applicable sous Windows. C'est une bonne idée de la suivre, lorsque c'est possible.
[^] # Re: question de rapport signal/bruit
Posté par Obsidian . En réponse au message Probleme Ecran LCD Externe. Évalué à 2.
Je suis presque sûr que même dans un environnement complètement propre, l'impédance d'un câble de mauvaise qualité doit augmenter diaboliquement sur une distance de 10m.
[^] # Re: Bof
Posté par Obsidian . En réponse au journal Notre nouveau aimé président .. Évalué à 4.
[^] # Re: De quoi te plains tu ?
Posté par Obsidian . En réponse au journal Coup de gueule contre la honte des FAI : Orange. Évalué à 5.
# Tout ça, c'est beau mais ...
Posté par Obsidian . En réponse à la dépêche Entretien avec Samuel Hocevar, Chef du projet Debian. Évalué à 7.
->[].
# Problème connu, visiblement
Posté par Obsidian . En réponse au message Arrêt violent lors de l'extinction. Évalué à 4.
Il me semble que c'est l'ACPI qui se charge de gérer ce truc, entre bon nombre d'autres choses, et à chaque fois que l'on upgrade le noyau, il y a toujours qui foire au niveau de la communication avec la distrib' qui l'héberge.
D'ailleurs, en cherchant un tout petit peu et même sans écrire le mot « Ubuntu », on tombe bizarrement sur çà, en tête de liste :
http://www.google.fr/search?hl=fr&q=Linux+Kernel+Hard+di(...)
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.2(...)
[^] # Re: Juste pour dépanner ...
Posté par Obsidian . En réponse au message Limite du shell pour le traitement de très nombreux fichiers. Évalué à 2.
Mais en tout cas, on a déporté la gestion des 3000 fichiers de convert vers bash, ce qui résoud déjà une partie du problème ...
Je tâche de voir ça ce soir en rentrant si personne n'a trouvé la solution entre temps ...
# Juste pour dépanner ...
Posté par Obsidian . En réponse au message Limite du shell pour le traitement de très nombreux fichiers. Évalué à 3.
for i in *.jpg ; do convert -delay 2 -append $i video.mpg ; done
doit peut-être marcher (jamais essayé append encore) ...
Bonne chance.
[^] # Re: wifi
Posté par Obsidian . En réponse au message Ubuntu et Wifi. Évalué à 4.
A noter que j'ai moi-même essayé des pilotes libres pour deux cartes Wifi PCMCIA et que j'ai fini par revenir à ndiswrapper, entrautre parce que je ne pouvais pas faire de iwlist wlan0 scan ...
Il faut ajouter un détail : le WPA. Si tu utilises ce système de transmission sécurisée, il faudra probablement aller ajouter wpa_supplicant et te palucher la config' à la main.
Mais courage, ça vaut le coup. Comme souvent sous Linux, une fois qu'on en a sué pour tout mettre en place, ça fonctionne tout seul sans rien demander et pendant des années ...
[^] # Re: Cast
Posté par Obsidian . En réponse au message Libnids. Évalué à 2.
int nids_init (void);
void nids_register_ip_frag (void (*));
void nids_register_ip (void (*))
void nids_register_tcp (void (*));
void nids_register_udp (void (*));
void nids_killtcp (struct tcp_stream *);
Si cette fonction attend une fonction de callback, il me semble qu'elle n'attend rien d'autre et dans ce cas, le développeur aurait pu se fendre de faire le prototype d'un pointeur de fonction correct ! Ce raccourci t'oblige à introduire une ânerie dans ton code, pourtant propre à l'origine ...
Ceci dit, même avec une bibliothèque correcte, tu aurais peut-être rencontré des ennuis dus au fait que le C++ décore les symboles de fonctions, principalement pour assurer les mécanismes de surcharge. Dans ce cas, il aurait fallu placer ton prototype dans un extern "C" { } ...
[^] # Re: mnf1 2 ?
Posté par Obsidian . En réponse au message Compte "Root" expiré!!. Évalué à 2.
[^] # Re: flex
Posté par Obsidian . En réponse à la dépêche Adobe va libérer Flex. Évalué à 4.
[^] # Re: Solution rescue
Posté par Obsidian . En réponse au message Compte "Root" expiré!!. Évalué à 1.
Non, non ! Ca, c'est vraiment une habitude à perdre. On n'est pas sous Windows ...
Ben, l'installeur a mis une date d'expiration au mot de passe root, ce qui est stupide.
Sinon OUI, le compte existe toujours. Il s'agit juste d'une clause particulière dans un fichier texte qu'il va falloir modifier. Et d'ailleurs, il n'y a toujours qu'un seul compte root et c'est celui qui porte l'identifiant 0.
C'est probablement voulu : pour éviter qu'un utilisateur se connecte et travaille en root. Vérifie d'abord si ta commande sudo fonctionne (avec ton propre mot de passe) ... si c'est le cas, tu pourras faire un sudo -s pour obtenir le # et choisir un mot de passe fixe pour le compte root.
[^] # Re: Idée
Posté par Obsidian . En réponse au message traduction francaise de "globbing expression". Évalué à 2.
Il ne faut pas oublier, lorsque l'on traduit, qu'il faut pouvoir faire le chemin dans les deux sens : un lecteur francophone mais également un utilisateur avancé qui connaît les terminologies anglo-saxonnes doit être capable de comprendre immédiatement de quoi on parle !
Moi, je l'ai toujours vu noté « globales » dans les traductions (rien à voir avec les variables éponyme des langages de programmation).
[^] # Re: Bloquer les pings ne rend pas invisible
Posté par Obsidian . En réponse au message [Web/Réseau] Bloquer les ping sur IPCop. Évalué à 2.
Tu peux te prendre un host unreachable ou un no route quand tu pingue une adresse appartenant à un fournisseur d'accès parce que celui-ci, par définition, sait ce qui y est relié et peut donc renvoyer un no-route si la liaison est down.
Dans le cas d'une adresse dédiée statique, si la machine à l'autre bout est éteinte, et qu'il n'y a pas un Cisco entre les deux pour se rendre compte que le port Ethernet ou autre est hors-tension, c'est silence radio.
Ceci dit, ce que dit reste vrai dans le sens où le meilleur moyen d'être invisible, c'est de jouer les caméléons (càd adopter le même comportement que son fournisseur).
# fstab
Posté par Obsidian . En réponse au message reconnaissance disque windows. Évalué à 2.
Tu ajoutes une ligne par partoche, sachant que sbd1 est probablement la partition logique qui contient les autres, formée comme suit :
/dev/sdb5 /le/repertoire/ou/je/veux/la/voir auto defaults 0 0
en séparant chaque champ par une tabulation ou des espaces. Le premier champ, c'est la partition en question, le deuxième, le point de montage (l'endroit où tu veux voir ta partition), le troisième, le type de filesystem (ici FAT ou NTFS, mais tu lui dis de décider tout seul), le quatrième sont les options éventuelles, et les deux chiffres servent de flags pour dire si la partition doit être archivée, et dans quel ordre il faut les monter.
[^] # Re: facile...
Posté par Obsidian . En réponse au message Convertir un temps en nb de tick. Évalué à 2.
Donc durée*CLOCKS_PER_SEC/1000 devrait suffire. Maintenant, il faut savoir que POSIX fixe CLOCKS_PER_SEC à un million. Donc l'intérêt est assez limité si l'on n'a pas l'intention de faire fonctionner son programme sur une architecture exotique ...
[^] # Re: Une seule règle...
Posté par Obsidian . En réponse au journal Les bureaux de votes sont ouverts.... Évalué à 5.
[^] # Re: ATTENTION !!!!
Posté par Obsidian . En réponse au journal Les bureaux de votes sont ouverts.... Évalué à 5.