SETI @HOME STATUS

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 4 juil. 2005 à 15:14
vinceTGE Messages postés 1 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 11 juillet 2005 - 11 juil. 2005 à 10:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32509-seti-home-status

vinceTGE Messages postés 1 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 11 juillet 2005
11 juil. 2005 à 10:42
Slt,

Juste pour info, plutot que d'invoquer gcc puis strip, on peut utiliser:
gcc -s status.c -o status.
Le linker supprimera ainsi les infos de debug du binaire.
Attention, c'est -s (minuscule) et pas -S (Majuscule) qui signifie stopper apres la compilation et ne pas assembler.

Par contre, je ne sais pas si cela fonctionne avec Visual, je ne connais pas suffisament.

Linuxement ;-)
Vince, TGE99
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
5 juil. 2005 à 10:38
ok,
je savais ça, mais CT pr le prog...

bien.

Suggestion d'évolution:
pour le temps:
décompose ça en année, mois, jours, heures...

Magicalement
Nono.
flaith Messages postés 17 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 29 octobre 2008
5 juil. 2005 à 10:24
La maj est faite, yapuka attendre :D
flaith Messages postés 17 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 29 octobre 2008
4 juil. 2005 à 16:49
logiquement, ce petit bout de prog est fait pour ceux qui ont déjà seti@home installé, mais tu as raison, je vais mettre les deux fichiers dans le zip !
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 16:44
k

tant qu'à faire, met les datas ds le zip

;)
Magicalement
flaith Messages postés 17 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 29 octobre 2008
4 juil. 2005 à 16:35
Les fichiers .sah sont générés par le programme seti@home, c'est son format et je me suis adapté pour lire les données, si tu veux en savoir plus sur seti@home, site :

http://setiathome2.ssl.berkeley.edu/index.html

et je vais, de ce pas, voir BFichierIni :)
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 16:30
ptet une autre cause d'erreur : les '\r' qui était présents ds mon fichier fait sous win

en effet, tes datas sont des fichiers ini mode unix

conseil :
utilise des standards

comme ini directement

ex: BFichierIni ds mes sources qui marche sous win & sous X


++
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 16:28
Merci de ta vitesse de réponse
là ça a l'air bcp mieux....

Nv rsltt:


Seti@Home
---------

Utilisateur : Flaith
Etat d'avancement : 17.756 %
Nombre d'unite : 347
Temps total cpu : 3036 hr 3 min 24.7 sec

\|/ ____ \|/
"@'/ ,. \'@"
/_| \__/ |_\
\__U_/


comment on interprète ça?
flaith Messages postés 17 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 29 octobre 2008
4 juil. 2005 à 16:19
OK merci
les 2 fichiers ici :

http://flaith.free.fr/gcc/SETI@home.zip
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 16:14
ça planté au strtodouble car le retour éT nok



correctif
if(result)
_prog=strtodouble(result,".");
else
_prog=0;


résultat:


Seti@Home
---------

Utilisateur : Flaith
Etat d'avancement : 0.000 %
Nombre d'unite : 347
Temps total cpu : 3036 hr 3 min 24.7 sec

\|/ ____ \|/
"@'/ ,. \'@"
/_| \__/ |_\
\__U_/
__________________

à interpréter....
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 16:10
donne le contenu de l'autre dichier aussi stp
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 15:58
mmm

erreur de ma part, mais nok tt de mm

G mis les refs sur le C:

mais c'est pas mieux
ça fé planter....


avec les datas

idem
...

++
flaith Messages postés 17 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 29 octobre 2008
4 juil. 2005 à 15:40
salut et merci pour les infos !

* si on peut m'expliquer pourquoi, chez moi, sous windows et sous GNU/Linux, j'ai pas besoin de rajouter les 2 includes ?!?

* Re-essaye de télécharger le source concernant le "_minutes" voici le main() tel qu'il doit etre:

int main()
{
char *result, *name;
int _nresult;
double _prog, _total_cpu;
double _minutes;
long _entier;
int _min_entier;
double _secondes;

//Read_File("state.sah");
//printf("\n");
//Read_File("user_info.sah");
//printf("\n");

printf("\nSeti@Home\n---------\n\n");

name=Read_SAH("name","=",USER);
printf("Utilisateur : %s\n",name);

result=Read_SAH("prog","=",STATE);
_prog=strtodouble(result,".");
printf("Etat d'avancement : %6.3f %%\n",_prog*100);

result=Read_SAH("nresults","=",USER);
_nresult = strtoint(result);
printf("Nombre d'unite : %5d\n",_nresult);

result=Read_SAH("total_cpu","=",USER);
_total_cpu=strtodouble(result,".");
_entier = (long)(_total_cpu / 3600.0);
_minutes = ((_total_cpu /3600.0) - _entier) * 60;
_min_entier = (int)_minutes;
_secondes = (double) ((_minutes - _min_entier) * 60);

printf("Temps total cpu : %5ld hr %d min %4.1f sec\n", _entier, _min_entier, _secondes);
printf("\n");
avatar();
printf("\n");
}

* Concernant le répertoire, j'ai mis celui qui a été créé par le logiciel Seti@Home !!!!
voici comment est le fichier user_info.sah :

type=user info
id=5344058
key=1909917991
email_addr=
name=Flaith
url=
country=
postal_code=
show_name=no
show_email=no
venue=0
register_time= 2453384.43998 (Thu Jan 13 22:33:34 2005)
last_wu_time= 0.00000
last_result_time= 2453556.04153 (Mon Jul 04 12:59:48 2005)
nwus=0
nresults=347
total_cpu=10929804.674202
params_index=0
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 15:14
Bj

J'ai fais qq tests, mais je n'arrive pas à faire fonctionner ton truc



prmiers correctifs: y manque des includes


#include <ctype.h>//B : isdigit
#include <stdlib.h> //B : exit


& à la fin: _entier :inconnu au bataillon
> corrigé en
_minutes = ((_total_cpu /3600.0) - _min_entier) * 60;



G changé les ref,

#define REP_SETI "c:\\deltmp\" // répertoire

#define STATE "F:\\deltmp\\state.sah" // ou "/home/flaith/setiathome/state.sah"
#define USER "F:\\deltmp\\user_info.sah" // ou "/home/flaith/setiathome/user_info.sah"


créé le fichier, mé il dit:


Seti@Home
---------

*** ERREUR - Impossible d'ouvrir le fichier "F:\deltmp\user_info.sah"

si tu peux corriger....



Magicalement
NONO
Rejoignez-nous