Non, parce que la sous-expression [ '\-][A-Z] fait deux caractères et peut être répétée jusqu'à 15 fois, soit 31 caractères pour l'expression totale. Un pseudo tel quel « A-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p » serait donc valide alors qu'il est deux fois trop long.
- la nouvelle machine tourne sous Windows. Quel intérêt de mettre un vrai ordi pour ça ?
Il y a plusieurs possibilités :
1) En profiter pour faire tourner le site de voyages-sncf.com. Avec un peu de chance, ce sont les mêmes qui ont écrit le firmware de ta machine ;
2) Pour le plaisir d'installer Linux dessus ;
3) Parce que l'on arrive à un point où un PC qui tourne déjà à une vitesse ahurissante pour un automate a de fortes chances de coûter moins cher que le moindre prototype conçu sur mesure et parce qu'il devient sans doute de plus en plus difficile de trouver des gens capables de faire trois lignes d'assembleur là où ça pourrait s'avérer nécessaire.
En outre, à partir du moment où l'on atteint la masse critique justifiant l'installation d'un ordinateur complet, on peut faire tourner pas mal d'autres softs dessus, notamment des outils statistiques, pour relever automatiquement l'heure d'achat et le type de produits consommés, etc. tout en permettant aux agents de les récupérer instantanément avec un terminal.
Mais ne t'inquiète pas. Tu es probablement l'un des premiers d'une longue série de personnes à avoir des déboires avec cet appareil. Quand il y aura trop de bras abandonnés dans le bac par des gens qui ne pouvaient pas se permettre de rater leur train, le concept sera sûrement amené à être révisé…
Si l'on veut être puriste, le plus propre consiste à spécifier les droits à attribuer dès la création du fichier (possible avec open() ), quitte à omettre volontairement le flag x durant le remplissage du fichier, et l'ajouter à la fin.
C'est ce que je ferais sur un fichier qui a vocation à devenir exécutable.
Comment se fait-il que chmod() se retrouve dans la section 3 ? Il me semblait que c'était un appel système. Sur ma machine (Fedora 9), les man pages le classent bien dans la section 2.
Il paraît que les deux sont acceptés (normal pour un même mot). Pour ma part, j'utilise généralement « goulet » parce que je trouve cela plus joli et que cela me permet de garder « goulot » pour parler exclusivement du col d'une bouteille.
… finit les pages au caractère commercial évident, […] Finit les problèmes de santé causés par certain produits de l'agroalimentaire, finit les problèmes d'environnement causé par certaines industries, finit les problèmes de monopoles […]
Tu confonds deux choses complètement différentes :
− L'appel système select() sous Unix sert à se mettre à surveiller simultanément plusieurs sockets ou descripteurs de fichiers ;
− La balise <SELECT> en HTML, dans une page Web, permet de définir une liste déroulante.
Encore qu'un socket, dans ce cas précis, ce n'est ni plus sale, ni plus compliqué à mettre en œuvre ni plus gourmand en ressources que déclarer et allouer un segment de mémoire partagée, s'y rattacher, trouver le PID du processus et lui balancer des signaux. J'ai même envie de dire qu'à partir du moment où on utilise les signaux pour échanger des données, il y a quelque chose que l'on a mal conçu.
S'il s'agit d'associer un bouton à une routine, autant faire passer directement le numéro du bouton à travers le socket. Et s'il s'agit d'un projet scolaire, il n'est pas impossible qu'on te demande de regarder du côté des R.P.C. ou de Corba.
Si les IDs de ton ensemble existent déjà dans une table, tu utilises la requête de mon commentaire ci-dessous et tu ajoutes « AND a.id IN (456, 999999, 123) ».
Ce n'est pas très clair : sélectionner l'ensemble des IDs qui existent et qui n'existent pas revient à sélectionner toutes les ID possibles, indépendamment des tables qui les emploient. Il y en a potentiellement une infinité. En pratique, cela va dépendre du type que tu utilises pour le champ ID.
Si, par contre, tu veux sélectionner un ensemble d'ID depuis une table donnée et ne retenir que celles qui n'apparaissent pas dans une seconde table, il faut passer par une jointure ouverte.
SELECT a.id
FROM PremiereTable a
LEFT OUTER JOIN SecondeTable b
ON b.id = a.id
WHERE b.id IS NULL
Vu que selon les premiers éléments du sondage, nous répugnons à arrêter nos machines,
Avec 40% des sondés qui ont un uptimeinférieur à un jour, j'ai tendance à penser le contraire. Consommer peu, c'est bien, ne pas consommer du tout, c'est mieux. Moi, j'utilise l'échelonnement de fréquence, le suspend to ram en journée et l'extinction totale la nuit.
Si tes arguments ne sont pas kilométriques, je ferais un VLA (Variable Length Array), soit un tableau de longueur x dans un bloc, de façon à ce que tes informations soient dans la pile plutôt que dans le tas, pour te laisser le temps de faire un free() avant de lancer ton execve().
Pff. Je me fais vieux. W2K, j'ai toujours l'impression que ça fait partie des « dernières générations » et que ce n'est pas si ancien, alors que ça a déjà les deux tiers de l'âge de Windows 95. Il faut dire que c'est probablement dû au fait que ça fait déjà un bon nombre d'années que je ne travaille plus du tout sous Windows.
[^] # Re: A peu près
Posté par Obsidian . En réponse au message RegEx militant pour des noms d'utilisateur décents. Évalué à 1.
# Pourquoi un PC ?
Posté par Obsidian . En réponse au journal Cela va vous couter un bras !. Évalué à 10.
Il y a plusieurs possibilités :
1) En profiter pour faire tourner le site de voyages-sncf.com. Avec un peu de chance, ce sont les mêmes qui ont écrit le firmware de ta machine ;
2) Pour le plaisir d'installer Linux dessus ;
3) Parce que l'on arrive à un point où un PC qui tourne déjà à une vitesse ahurissante pour un automate a de fortes chances de coûter moins cher que le moindre prototype conçu sur mesure et parce qu'il devient sans doute de plus en plus difficile de trouver des gens capables de faire trois lignes d'assembleur là où ça pourrait s'avérer nécessaire.
En outre, à partir du moment où l'on atteint la masse critique justifiant l'installation d'un ordinateur complet, on peut faire tourner pas mal d'autres softs dessus, notamment des outils statistiques, pour relever automatiquement l'heure d'achat et le type de produits consommés, etc. tout en permettant aux agents de les récupérer instantanément avec un terminal.
Mais ne t'inquiète pas. Tu es probablement l'un des premiers d'une longue série de personnes à avoir des déboires avec cet appareil. Quand il y aura trop de bras abandonnés dans le bac par des gens qui ne pouvaient pas se permettre de rater leur train, le concept sera sûrement amené à être révisé…
[^] # Re: MultideskOS powah
Posté par Obsidian . En réponse au sondage J'utilise Linux $n de mon temps. $n =. Évalué à 1.
# Le train, c'est sympa…
Posté par Obsidian . En réponse au journal Le train c'est bien ... quand ça roule.. Évalué à 2.
[^] # Re: Marrant
Posté par Obsidian . En réponse au journal Canonical cherche des esclaves^W stagiaires pour travailler sur Ubuntu. Évalué à 3.
[^] # Re: chmod()
Posté par Obsidian . En réponse au message Chmod +x dans un programme C++. Évalué à 1.
Merci beaucoup pour l'info !
[^] # Re: chmod()
Posté par Obsidian . En réponse au message Chmod +x dans un programme C++. Évalué à 1.
C'est ce que je ferais sur un fichier qui a vocation à devenir exécutable.
[^] # Re: chmod()
Posté par Obsidian . En réponse au message Chmod +x dans un programme C++. Évalué à 1.
[^] # Re: Les fotes le vendredi
Posté par Obsidian . En réponse au journal FT hadopte Christine Albanel. Évalué à 2.
[^] # Re: Maintenant tu sais
Posté par Obsidian . En réponse au journal Le monde informatique de nouveau révolutionné. Évalué à 2.
Il paraît que les deux sont acceptés (normal pour un même mot). Pour ma part, j'utilise généralement « goulet » parce que je trouve cela plus joli et que cela me permet de garder « goulot » pour parler exclusivement du col d'une bouteille.
[^] # Re: Référence ?
Posté par Obsidian . En réponse au journal Le monde informatique de nouveau révolutionné. Évalué à 6.
→ « Cohérence » (faux-ami inside).
# Fini
Posté par Obsidian . En réponse au journal Les services de communications ont investi Wikipedia. Évalué à 4.
Finies, les fautes d'orthographe : http://www.leconjugueur.com/php5/index.php?v=Finir#par
[^] # Re: Essais TCP
Posté par Obsidian . En réponse au message lien entre un site PHP et un programme C++. Évalué à 2.
− L'appel système select() sous Unix sert à se mettre à surveiller simultanément plusieurs sockets ou descripteurs de fichiers ;
− La balise <SELECT> en HTML, dans une page Web, permet de définir une liste déroulante.
[^] # Re: DBus ?
Posté par Obsidian . En réponse au message lien entre un site PHP et un programme C++. Évalué à 1.
[^] # Re: Mémoire partagée
Posté par Obsidian . En réponse au message lien entre un site PHP et un programme C++. Évalué à 1.
S'il s'agit d'associer un bouton à une routine, autant faire passer directement le numéro du bouton à travers le socket. Et s'il s'agit d'un projet scolaire, il n'est pas impossible qu'on te demande de regarder du côté des R.P.C. ou de Corba.
[^] # Re: 2010 commence bien
Posté par Obsidian . En réponse au journal Super Nanny est décédée cette nuit. Évalué à 3.
->[]
[^] # Re: tu veux dire comment faire de l'ipv6 ?
Posté par Obsidian . En réponse au message ipv4 et +. Évalué à 2.
[^] # Re: Chez Ploum
Posté par Obsidian . En réponse au message Recherche un ancien article de blog. Évalué à 1.
http://linuxfr.org/~ploum/10178.html
[^] # Re: Windows 2000
Posté par Obsidian . En réponse au journal Un site refuse IE6. Évalué à 1.
[^] # Re: contradicatoire
Posté par Obsidian . En réponse au message tester et savoir si id n'existe pas. Évalué à 1.
# Jointure ouverte ?
Posté par Obsidian . En réponse au message tester et savoir si id n'existe pas. Évalué à 2.
Si, par contre, tu veux sélectionner un ensemble d'ID depuis une table donnée et ne retenir que celles qui n'apparaissent pas dans une seconde table, il faut passer par une jointure ouverte.
SELECT a.id
FROM PremiereTable a
LEFT OUTER JOIN SecondeTable b
ON b.id = a.id
WHERE b.id IS NULL
[^] # Re: Vive cpufreq !
Posté par Obsidian . En réponse au sondage L'uptime de ma machine principale. Évalué à 8.
Avec 40% des sondés qui ont un uptime inférieur à un jour, j'ai tendance à penser le contraire. Consommer peu, c'est bien, ne pas consommer du tout, c'est mieux. Moi, j'utilise l'échelonnement de fréquence, le suspend to ram en journée et l'extinction totale la nuit.
[^] # Re: Pourquoi ?
Posté par Obsidian . En réponse au message free apres un Exec. Évalué à 1.
[^] # Re: Windows 2000
Posté par Obsidian . En réponse au journal Un site refuse IE6. Évalué à 4.
[^] # Re: Une raison de plus...
Posté par Obsidian . En réponse au journal Je fais un tabac. Évalué à 10.