#8626 Le 11/11/2009, à 08:23
- oracle_bot
Re : Topic des couche-tard (30)
=== score au quizz ===
### Et en tete du classement ##########
*** 140 laurent_ ***
2) 97 samuncle
3) 89 guguscat
#######################################
4) 42 asphaltsnatch
5) 40 lagierl
6) 35 kouskous
7) 27 heliade{lh}
8) 23 herberts
9) 11 gnufat
10) 8 spatz11
11) 7 david_webb
12) 6 ljere
13) 5 lone_house
14) 4 plop
Bonne chance et venez sur ##tdct-quizz
robot multitâche codé par samuncle
Pour la partie compteur utilise le script de tshirtman. Le code source se trouve ici
Hors ligne
#8627 Le 11/11/2009, à 08:39
- samυncle
Re : Topic des couche-tard (30)
Hello tout le monde
Pas point hier, j'ai été coupé physiquement de l'internet :(:o:mad:
Hello world
Hors ligne
#8628 Le 11/11/2009, à 09:32
- PPdM
Re : Topic des couche-tard (30)
Zeibux a écrit :Bonjour, ce soir j'ai trouvé un sac à main dans un buisson dans la rue. Un coin bien sombre. Tranquille pour pisser me dis-je. Stupéfaction à la découvert de ce sac éventré. Papiers d'identité, permis, carte grise, carte vital etc...
Par recherche, j'ai finis par la joindre chez sa mère. Elle avait l'air en stress et finalement je dois déposer le sac au commissariat.. j'espere qu'ils vont pas me soupçonner du larcin.Ps: un modo pour corriger les fautes SVP?
Edit: j'ose même pas y aller.
tu pourrais quand même faire un effort...
Salutatoutesetatous
Tant qu'a faire autant toutes les corriger!:D
Je crois que l'on doit tous faire des efforts et l'on sera sur le forum informatique qui écrit le mieux le Français.:):P
Dernière modification par pierguiard (Le 11/11/2009, à 13:00)
La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera
Hors ligne
#8629 Le 11/11/2009, à 10:12
- ꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳
Re : Topic des couche-tard (30)
Faut demander à Sam de programmer un bot correcteur de fôtes et d'ouvrir un chan ##tdct-corrector
Quoi ? Tu travailles sous GNU/LInux ? Ba, ça va te passer... quand il existera quelque chose de mieux... et ce ne sera pas windows, à moins que ce devienne libre et bien programmé.
mon petit blog de débutant
Hors ligne
#8630 Le 11/11/2009, à 11:37
- compte supprimé
Re : Topic des couche-tard (30)
Je crois que l'on doit tous faire des efforts et l'on sera sur le forum informatique qui écrit le mieux le Français.:):P
C'est sûr !
#8631 Le 11/11/2009, à 11:51
- geenux
Re : Topic des couche-tard (30)
100) 226 geenux
Yes, top 100, je monte
Hors ligne
#8632 Le 11/11/2009, à 12:10
- Elzen
Re : Topic des couche-tard (30)
Ça fait une jolie déco sur les murs pendant que tu écoute les flacs péchés sur la grande rivière...
Ouais mais y a pas que la qualité. Le flac n'a pas le charme du vinyl.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#8633 Le 11/11/2009, à 12:14
- MacArony
Re : Topic des couche-tard (30)
plop
Linux was fast enough on this machine. But in street racing parlance, with PC-BSD I’m burning rubber in all four gears.
Lenovo Yoga L380 : Elementary 7.0
HP Proliant N54L : OpenMediaVault 6
Apple Mac Mini 2009 : Catalina
Hors ligne
#8634 Le 11/11/2009, à 12:33
- ceric
Re : Topic des couche-tard (30)
Bonjour.
Mac mini 7,1 en dual boot Ubuntu Gnome 22.04.5 [LTS] & macOS (Monterey)
HP elitedesk 800 G2 SFF en dual boot Ubuntu Gnome 24.04.1 [LTS] & Mageia 9
HP zBook G3 15" en dual boot Xubuntu 24.04.2 [LTS] & Windows 11
Hors ligne
#8635 Le 11/11/2009, à 12:54
- diodio13fr
Re : Topic des couche-tard (30)
@edge: je ne pense pas qu'il manque une virgule.
Les structures que tu utilise sont pas définies apparemment.
J'ai pas trop le temps de matter parce que j'ai la flemme de redemarrer sous linux pour avoir le spages de man mais je regarde demain si j'y pense
Ben si dans msg.h il y a
/* message buffer for msgsnd and msgrcv calls */
struct msgbuf {
long mtype; /* type of message */
char mtext[1]; /* message text */
};
tu dis qu'il y a deux trucs dans la structure msgbuf, ce serait pas mal de dire ce que sont ces trucs, histoire qu'il puisse leur allouer de la place en mémoire...
Non je déclare 2 variables de type msgbuf, cette structure est définie dans le header
█▒▒▒░░
Hors ligne
#8636 Le 11/11/2009, à 13:10
- tshirtman
Re : Topic des couche-tard (30)
ah ok je comprends mieux...
je pense que ce que tu veux faire dans le header c'est:
/* message buffer for msgsnd and msgrcv calls */
typedef struct {
long mtype; /* type of message */
char mtext[1]; /* message text */
} msgbuf ;
et dans le main:
msgbuf msgenv, msgrec;
(retirer le struct vu que t'a un type maintenant)
en fait quand tu définie une struct elle est unique, si tu veux l'utiliser plusieurs fois il faut la définir en type...
Hors ligne
#8637 Le 11/11/2009, à 13:12
- diodio13fr
Re : Topic des couche-tard (30)
ben j'ai essayé aussi ca me donne ca:
diodio@desktop: ~/cnam/nsy103-linux_principes_et_programmation/05-communication2#gcc -o ex1ba ex1ba.c
ex1ba.c: In function ‘main’:
ex1ba.c:13: error: ‘msgbuf’ undeclared (first use in this function)
ex1ba.c:13: error: (Each undeclared identifier is reported only once
ex1ba.c:13: error: for each function it appears in.)
ex1ba.c:13: error: expected ‘;’ before ‘msgenv’
ex1ba.c:14: error: ‘msgenv’ undeclared (first use in this function)
ex1ba.c:20: error: ‘msgrec’ undeclared (first use in this function)
█▒▒▒░░
Hors ligne
#8638 Le 11/11/2009, à 13:13
- gnuuat
Re : Topic des couche-tard (30)
Ton msg.h, il est vraiment dans /usr/include/sys ?
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#8639 Le 11/11/2009, à 13:16
- diodio13fr
Re : Topic des couche-tard (30)
ben il y en a deux:
un dans /usr/include/sys et l'autre dans /usr/include/linux
meme en utilisant linux/msg.h ca ne change rien
█▒▒▒░░
Hors ligne
#8640 Le 11/11/2009, à 13:18
- gnuuat
Re : Topic des couche-tard (30)
Parce que je pense que tshirtman a cru que c'était un fichier .h que tu avais créé ^^'
S'il existait déjà, tu n'as pas à la modifier.
Tout ce que je peux te conseiller, c'est :
* Faire une déclaration de variable par ligne, pour éviter les oubli/erreur de struct ;
* utiliser des pointeurs pour les struct comme ça (et donc malloquer ensuite variable).
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#8641 Le 11/11/2009, à 13:42
- kouskous
Re : Topic des couche-tard (30)
Plop hérétique
#!/usr/bin/killall
« « J'aime kouskous » — kouskous. » — kouskous.
Hors ligne
#8642 Le 11/11/2009, à 13:56
- diodio13fr
Re : Topic des couche-tard (30)
Tout ce que je peux te conseiller, c'est :
* utiliser des pointeurs pour les struct comme ça (et donc malloquer ensuite variable).
J'essaierai ça ce soir
@tshirtman et gnuuat: merci de l'aide
█▒▒▒░░
Hors ligne
#8643 Le 11/11/2009, à 14:30
- guguscat
Re : Topic des couche-tard (30)
gnuuat a écrit :Tout ce que je peux te conseiller, c'est :
* utiliser des pointeurs pour les struct comme ça (et donc malloquer ensuite variable).J'essaierai ça ce soir
@tshirtman et gnuuat: merci de l'aide
man msgsnd
Il faut que tu definisse toi meme la structure en fonction de tes besoins.
Un exemple de code est dans le man.
#include <stdio.h>
#include <stdlibg.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.c>
#include <sys/msg.h>
typedef struct s_mesg
{
long mtype;
char mtext[1024];
}msg;
int
main(void)
{
int msgid = 0;
key_t key = 17;
msg msgenv,msgrec;
msgenv.type = 1234;
strcpy (msgenv.mtext,"");
msgid = msgget (key,IPC_CREAT | IPC_EXCL | 0666);
msgsnd (msgid,msgenv.mtext,25,0);
msgrcv (msgid,msgrec.mtext,25,1235,0);
printf ("j'ai recu: %s\n",msgrec.mtext);
return EXIT_SUCCESS;
}
Ca compile mais ca marche pas
Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.
Hors ligne
#8644 Le 11/11/2009, à 15:23
- Zeibux
Re : Topic des couche-tard (30)
Arrrgh je me lève enfin. Bonjour à tous.
B&BJ©
Croix de bois croix de fer, si je mens, j'me tape une bière
La Valeur sur, c'est sur qu'il avale!
je veux bien qu'on pisse dans un violon, mais.. En rythme non d'un chien!
[Mémoire virtuelle limitée] encrypté, et dans un format obscur, propriétaire et non documenté...
Hors ligne
#8645 Le 11/11/2009, à 15:46
- wiscot
Re : Topic des couche-tard (30)
salut
Chauffé a 27° dans l'appartement , une honte (chauffage en commun au sol impossible a régler ) Les fenêtres ouvertes au mois de novembre
.
Hors ligne
#8646 Le 11/11/2009, à 15:52
- grim7reaper
Re : Topic des couche-tard (30)
diodio13fr a écrit :gnuuat a écrit :Tout ce que je peux te conseiller, c'est :
* utiliser des pointeurs pour les struct comme ça (et donc malloquer ensuite variable).J'essaierai ça ce soir
@tshirtman et gnuuat: merci de l'aideman msgsnd
Il faut que tu definisse toi meme la structure en fonction de tes besoins.
Un exemple de code est dans le man.#include <stdio.h> #include <stdlibg.h> #include <string.h> #include <sys/types.h> #include <sys/ipc.c> #include <sys/msg.h> typedef struct s_mesg { long mtype; char mtext[1024]; }msg; int main(void) { int msgid = 0; key_t key = 17; msg msgenv,msgrec; msgenv.type = 1234; strcpy (msgenv.mtext,""); msgid = msgget (key,IPC_CREAT | IPC_EXCL | 0666); msgsnd (msgid,msgenv.mtext,25,0); msgrcv (msgid,msgrec.mtext,25,1235,0); printf ("j'ai recu: %s\n",msgrec.mtext); return EXIT_SUCCESS; }
Ca compile mais ca marche pas
Effectivement, il faut définir soit même la structure. En dehors de ça il est normal que le code ci-dessus ne fonctionne pas.
En effet, l'appel à msgget échoue (errno renvoie "File exists") et donc msgsnd et msgrcv échoue également ("invalid argument").
Cet échec est provoqué par les flag passés en paramètre :
La fonction msgget échouera si msgflg indique à la fois IPC_CREAT et IPC_EXCL et si une file de messages existe déjà associée à key.
Le fait de passer uniquement le flag IPC_CREAT suffit.
Ensuite, il y a des erreurs lors de l'appel des fonction msgsnd et msgrcv. Ces fonctions prennent un pointeur sur la structure que tu à définis et non pas le champ mtext directement.
Voilà un exemple de code fonctionnel :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
struct msgbuf
{
long mtype; /* Message type. */
char mtext[5]; /* Message text. */
};
int main(void)
{
int msgid = 0;
key_t key = 17;
struct msgbuf msgenv;
struct msgbuf msgrec;
msgenv.mtype = 1234;
strcpy(msgenv.mtext, "toto");
msgid = msgget(key, IPC_CREAT | 0666);
msgsnd(msgid, &msgenv, 5, 0);
msgrcv(msgid, &msgrec, 5, 1234, 0);
printf("j'ai recu: %s\n", msgrec.mtext);
return EXIT_SUCCESS;
}
Dernière modification par grim7reaper (Le 11/11/2009, à 15:53)
Hors ligne
#8647 Le 11/11/2009, à 17:15
- 银河系
Re : Topic des couche-tard (30)
Que s'est-il passé avec la doc de l'Acer Aspire One ?
http://doc.ubuntu-fr.org/acer_aspire_one
Moi qui voulais rajouter un lien vers la doc d'Atheros pour les méthodes de fonctionnement du wifi (la seule qui ait fonctionné sur ma config'), c'est plustôt mal barré
Hors ligne
#8648 Le 11/11/2009, à 17:29
- rmy
Re : Topic des couche-tard (30)
Que s'est-il passé avec la doc de l'Acer Aspire One ?
http://doc.ubuntu-fr.org/acer_aspire_one
Moi qui voulais rajouter un lien vers la doc d'Atheros pour les méthodes de fonctionnement du wifi (la seule qui ait fonctionné sur ma config'), c'est plustôt mal barré
[RESOLU]
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne
#8649 Le 11/11/2009, à 18:01
- Plonk
Re : Topic des couche-tard (30)
[RESOLU]
?
Tu veux dire que maintenant la machine fonctionne out-of-da-boite avec la dernière ubuntu ?
#8650 Le 11/11/2009, à 18:09
- rmy
Re : Topic des couche-tard (30)
non, la page de doc avait un bug.
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne