Aller au contenu

Folding@home: la Team INpact qui guérit la planète


Will.

Messages recommandés

How do you set the deadlines for the work units?

Each work unit is benchmarked on a dedicated 2.8 GHz Pentium 4 machine with SSE2 disabled. Next, we apply this equation

timeout = 20 * (daysPerWU) + 2

deadline = max(30* (daysPerWU) + 2,10)

where daysPerWU is the number of days it took to complete the unit. The "+2" days is there to give an additional buffer for fast WUs (to allow for servers down, etc). If 30*daysPerWU is less than 10 days, we set the deadline to 10 days, as a minimum time for all projects. The timeout is the time at which the WU is resent to another client and the deadline is the last time which we will give stats credit for the WU.

Occasionally, deadlines may be set shorter or longer than the above calculation indicates, but the reason for having deadlines at all is that the sooner we get back work units, the sooner we can put the results to good use. The assignment server does take machine performance into account in making assignments, thereby allowing slower machines to receive more appropriate work units.

Lien vers le commentaire
Partager sur d’autres sites

Bon, voici le code qu'il faut utiliser pour se faire une signature perso de folding@home.

J'ai intégré dans le code un max d'explications en espérant ne pas avoir fait d'erreur.

Ce code permet de récupérer les données chez stanford ainsi que de créer une image contenant ces données.

Ce code est en php (il faut donc l'hébergement pour) et il est possible de rajouter des accés mysql afin de de sauvegarder un historique et d'obtenir des données supplémentaires. Mais cette bas de données doit être la votre.

Enfin, étant donné que les images dynamiques ne sont pas autorisées en général sur les forums, il faut executer le ode php régulièrement. Le faire manuellement serait fastidieux. Le site webcron vous propose de lancer à intervalle régulier votre page internet, ce qui est très pratique. Vous pouvez y accéder en cliquant sur la bannière ci-dessous:

468x68_7.jpg

Voilà, bonne chance, si vous avez des problèmes, je suis à votre disposition :D

Bien sur, il faut connaitre un minimum de php pour tout comprendre au code.

<?
//*************************************************************************
// Récupération des données depuis le serveur
// Les données sont prises sur un compte rendu de l'alliance francophone au format txt.
//*************************************************************************
 // fichier texte où sont situées les données de la team 51 (alliance)
 $file_path = "http://vspx27.stanford.edu/teamstats/team51.txt";
 
 //initialisation des compteurs si besoin de valeurs cumulées (exemple team inpact)
 $inp_score = 0;
 $inp_wu = 0;
 
 // vérification de l'existance du fichier
 $contents = @file($file_path);
 if ($contents != NULL){
 	$start_user = false;
 	$start_team = false;
 	for ($i=0; $i<sizeof($contents);$i++){
   $col = explode(chr(9) , $contents[$i]);

   // récupération des données pour un pseudo
   if ((trim($col[2])=="pseudo")) { // remplacer pseudo par votre nom de plieur
   	$usr_score = trim($col[3]); // score total
   	$usr_wu = trim($col[4]); // wu totales
   	$usr_rank = trim($col[1]); // rang au sein de l'alliance
   	$usr_grank = trim($col[0]);}  // rang mondial

   // récupération des stats d'inpact (les noms contenant inpact ou impact, ...)
   if ((trim($col[2])=="Rabot")) {
   	$inp_score = $inp_score+trim($col[3]);
   	$inp_wu = $inp_wu+trim($col[4]);}
   if(ereg("inpact",strtolower($col[2]))){
   	$inp_score = $inp_score+trim($col[3]);
   	$inp_wu = $inp_wu+trim($col[4]);}
   if(ereg("impact",strtolower($col[2]))){
   	$inp_score = $inp_score+trim($col[3]);
   	$inp_wu = $inp_wu+trim($col[4]);}
   }}
   
//*************************************************************************
// Création de l'image
//*************************************************************************

// récupération de l'image de fond, doit être situé dans le même répertoire que le code php
// l'image doit être en .png ou .jpg
$bg_file = "sig_me.jpg";

// arrondissement des valeurs 
$inp_score = ceil($inp_score);
$inp_wu = ceil($inp_wu);

// balise de création d'image au format png (création d'un png pour raison de taille)
header("Content-type: image/png"); 

//récupération de la taille de l'image de fond
$im_size = getimagesize ($bg_file); 
 	
// création de la nouvelle image de la taille de l'image de fond
$im = imageCreate( $im_size[0], $im_size[1] ); 
$im = imagecreatefromjpeg($bg_file); // ou imagecreatefrompng($bg_file) suivant image de fond 

// définition des couleurs pour les textes (2 possibles en png)
// le code utilise la strusture (image, rouge, vert, bleu)
$couleur1 = imagecolorallocate ($im, 0, 0, 0);
$couleur2 = imagecolorallocate ($im, 150, 150, 255);

// écriture des valeurs
// structure (image, taille, position_horizontale_en _pixels, position_verticale, texte_à_afficher, couleur)

// exemple pour un titre:
imagestring ($im, 5,  95, 2,"Folding@home - Vive INpact", $couleur1);

// exemple pour une donnée	
imagestring ($im, 2,  107, 25, $inp_score." pts", $couleur2);

// création de l'image
imagepng($im);
// copie de l'image en non-dynamique afin de pourvoir l'utiliser sur forum.
imagepng($im,"banniere_fah.png");

?>

Lien vers le commentaire
Partager sur d’autres sites

http://statsfah.fleucorp.net/ --> Le bug qui empéchait de dépasser les 100 000 points dans le récapitulatif des 7 derniers jours est normalement corrigé :) (les stats sont bizarre pour hier et aujourd'hui à cause des mises à jour de script, et des mises à jour à heure non fixe)

Sinon pour les signatures, ya un topic sur la forum de l'AF pour avoir une image pour votre compte ...

Lien vers le commentaire
Partager sur d’autres sites

toTOW, t'as oublié de changer la couleur quand on fais une recherche de membre.

Et t'es au courant du pourquoi du rapport de l'alliance chez stanford qui n'as pas été créé depuis cette nuit!

là: http://vspx27.stanford.edu/teamstats/team51.txt

Parcequ'on peut pas récupérer les stats du coup (c'est lourd pour tout le monde qui fait des stats)

Et pour le tuto, c'est que les gens l'ont demandé, je sais qu'il y a un topic sur le forum de l'alliance, mais comme ça, c'est du perso :D

Lien vers le commentaire
Partager sur d’autres sites

merci totow pour ton site de stats, c'est vraiment impressionant et pratique :)

>filou, il faut preciser que le server doit avoir la librairie GD pour la creation d'image, sinon bravo aussi pour ton script php :)

il me semble que les stats de jgpoulin n ont pas ete mises à jour ?

Lien vers le commentaire
Partager sur d’autres sites

Tout de suite, l'essence, prend ton vélo :fou:

Ca fait quelques années que j'ai une voiture, mais dès que je peux, c vélo ou à pattes, faut pas abuser!!

Sinon, y'a toujours personne qu'à une commande pour avoir que du double gromac :-D:yes:

le vélo j'en ai fait 1an tous les jours pour aller à la fac et y'en a marre

106 :eeek2:

Lien vers le commentaire
Partager sur d’autres sites

Et t'es au courant du pourquoi du rapport de l'alliance chez stanford qui n'as pas été créé depuis cette nuit!

Je crois qu'il y a eu une panne des stats cette nuit ... mais je pourrai pas te dire quand précisément ... mais je sais que les statsde JGP ont pas été mises à jour ... :8

Lien vers le commentaire
Partager sur d’autres sites

>filou, il faut preciser que le server doit avoir la librairie GD pour la creation d'image, sinon bravo aussi pour ton script php :)

Pareil pour celui de mon site ... il faut GD pour les graphiques ... et pour les signatures aussi :mdr:

http://statsfah.fleucorp.net/sig/fahsig.php?user=toTOW

Fé chier : "Désolé, les pages dynamiques dans les tags ne sont pas autorisés" :8

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...