Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Les artistes du SdZ

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  ...  26  27  28  29  30  31  32  Suivante
Auteur Message
5 visiteurs sur ce sujet (5 anonymes)
Page Précédente  1  2  3  ...  26  27  28  29  30  31  32  Suivante
Hors ligne Nelty # Posté le 03/02/2008 à 19:13:28
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Reprise du dernier message de la page précédente :
Voici ce qu'à fait N1K0L45 :
http://www.nelty.fr/sportregistrer.zip
Publicité # Posté le 03/02/2008 à 19:13:28

Hors ligne Angua # Posté le 03/02/2008 à 23:52:41

Citation
@ aux candidats : vous pouvez mettre les liens vers vos codes dans le sujet, ça ne pose pas de soucis ;) .

Même si mon travail n'est pas un "code", je suis un "candidat"; je suppose que ça s'adresse aussi à moi, donc ?
Mon travail est là (c'est peut-être un peu sombre, comme j'ai un écran plat je ne me rends pas toujours compte): Image utilisateur
Hors ligne anonyme # Posté le 04/02/2008 à 07:04:48

Citation : Nelty
Voici ce qu'à fait N1K0L45 :
http://www.nelty.fr/sportregistrer.zip


Merci de l'avoir fait à ma place :-)
Hors ligne Craw # Posté le 04/02/2008 à 16:24:00
Rien n'est parfait !
Avatar
Modérateurs

Citation : Angua
Citation
@ aux candidats : vous pouvez mettre les liens vers vos codes dans le sujet, ça ne pose pas de soucis ;) .

Même si mon travail n'est pas un "code", je suis un "candidat"; je suppose que ça s'adresse aussi à moi, donc ?
Mon travail est là (c'est peut-être un peu sombre, comme j'ai un écran plat je ne me rends pas toujours compte): Image utilisateur


Oui ça s'adresse aussi à toi. ;)
Hors ligne Guillawme # Posté le 04/02/2008 à 19:11:45
Avatar
Flux RSS

Études : Paris 6 - Université Pierre et Marie Curie (Jussieu)

Et oui, c'est un peu sombre... :euh:
Dommage, pour le peu que j'arrive à distinguer c'est joli.
Édité le 04/02/2008 à 19:13:14 par Guillawme

zCorrecteur à votre service
 
Hors ligne Angua # Posté le 04/02/2008 à 22:30:50

Une version plus claire:
Image utilisateur
Édité le 05/02/2008 à 18:23:25 par Angua
Hors ligne bluestorm # Posté le 05/02/2008 à 19:24:49
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Je pense que le plus pratique serait de toute mettre (temporairement) sur un site commun (par exemple celui du concours).

J'ai rapidement survolé (ou pas) quelques codes, voici mes premières impressions; j'ai pas regardé le "contenu", mais juste la "tête" du code.

Cyprien_


Si un jour tu trouves un hébergeur moins laid que MegaUpload, n'hésite pas (parce que là j'avoue qu'activer le flash, attendre, regarder la pub pendant le DL, je suis pas motivé). Ceci dit c'est moi qui suis curieux, donc théoriquement je pourrais faire un effort.

savageman



Des tests un peu bizarres dans les "if" :
Code : PHP - Afficher / masquer les numéros de ligne
  1. if (1 == get_magic_quotes_gpc())
Code : PHP - Afficher / masquer les numéros de ligne
  1. if (false == $albums)

Code : PHP - Afficher / masquer les numéros de ligne
  1. if (!empty($_POST['titre']) && !empty($_POST['description']) && !isset($_GET['id'])) { ... }
  2.  
  3. if (!empty($_POST['titre']) && !empty($_POST['description']) && isset($_GET['id']) && array_key_exists($_GET['id'], $albums)) { ... }


Ça manque d'une fonction auxiliaire message : :
Code : PHP - Afficher / masquer les numéros de ligne
  1. function message($type, $message)
  2. {
  3.    $_SESSION['message'] = array('type' => $type,
  4.                 'texte' => $message);
  5. }


Avec ça, tu pourrais simplifier plein de lignes redondantes (d'après grep, le code "array('type' =>" apparaît 17 fois dans ton fichier).

Du code répétitif visuellement :
Code : PHP - Afficher / masquer les numéros de ligne
  1. else if (UPLOAD_ERR_NO_TMP_DIR == $_FILES['fichier']['error'])
  2.         {
  3.                 $_SESSION['message'] = array('type' => ERREUR,
  4.                         'texte' => 'Erreur configuration serveur : pas de dossier temporaire.');
  5.         }
  6.         else if (UPLOAD_ERR_CANT_WRITE == $_FILES['fichier']['error'])
  7.         {
  8.                 $_SESSION['message'] = array('type' => ERREUR,
  9.                         'texte' => 'Erreur serveur : écriture impossible dans le dossier temporaire.');
  10.         }
  11. ...

Tu fais un tableau ERREUR => message, et pouf.


N1K0L45



Il y a pas mal de code, j'ai juste regardé quelques fichiers au hasard.

php.func.php est pas terrible :
tu fais toujours comme ça :
Code : PHP - Afficher / masquer les numéros de ligne
  1. $var = calcul;
  2. return $var;

Alors que tu pourrais faire directement "return calcul;" :
Code : PHP - Afficher / masquer les numéros de ligne
  1. function chrono($depart) {
  2.     return 1000 * round(microtime(true) - $depart, 4);
  3. }


Ensuite, ta fonction "place" est carrément tordue : pourquoi faire des replace dans une variable numérique ? o_O

Globalement il y a un truc très pénible dans ton code, c'est que tu commentes à mort :
Code : PHP - Afficher / masquer les numéros de ligne
  1. // On crée un array contenant les différentes pages
  2.         $array_pages = array('accueil', 'candidats', 'espace_perso', 'deconnexion');
  3.  
  4.         // Si la page ne se trouve pas dans l'array, on définit la page comme l'accueil
  5.         if(!in_array($page, $array_pages))
  6.             $page = 'accueil';

Qu'est-ce que les commentaires apportent ici ? Le code est assez clair tout seul.
Avec tes commentaires, c'est comme si on était obligé de lire deux fois chaque ligne : d'abord on lit le commentaire, et après on lit la ligne, et les deux veulent dire exactement la même chose.

Tu devrais essayer de réserver les commentaires aux passages importants, ou difficiles. Si tu trouves que tu as besoin de commentaires parce que ton code n'est "pas assez clair", il faut reprendre le code pour le clarifier. Et si tu mets juste une ligne de commentaire pour chaque ligne de code par habitude, je pense que tu devrais essayer d'arrêter :p

Au passage, un bout de code très répétitif :
Code : PHP - Afficher / masquer les numéros de ligne
  1. $connect = array();
  2.                         $connect['pseudo'] = utf8_caracteres($data['connexion_pseudo']);
  3.                         $connect['pass'] = utf8_caracteres($data['connexion_pass']);
  4.                     $perso = array();
  5.                         $perso['nom'] = utf8_caracteres($data['personnel_nom']);
  6.                         $perso['prenom'] = utf8_caracteres($data['personnel_prenom']);
  7.                         $perso['age'] = utf8_caracteres($data['personnel_age']);
  8.                         $perso['lieu'] = utf8_caracteres($data['personnel_lieu']);
  9.                         $perso['ville'] = utf8_caracteres($data['personnel_ville']);
  10.                         $perso['code_postal'] = utf8_caracteres($data['personnel_code_postal']);
  11.                     $sport = array();
  12.                         $sport['carriere'] = utf8_caracteres(nl2br($data['sport_carriere']));
  13.                         $sport['exploits'] = utf8_caracteres(nl2br($data['sport_exploits']));
  14.                         $sport['club'] = utf8_caracteres($data['sport_club']);


Solution proposée (pas testée) :
Code : PHP - Afficher / masquer les numéros de ligne
  1. function extraire($prefixe, $valeurs) {
  2.     $table = array();
  3.     foreach($valeurs as $val)
  4.         $table[$val] = utf8_caracters($data[$prefixe . '_' . $val]);
  5.     return $table;
  6. }
  7.  
  8.  
  9. $data['sport_carriere']= nl2br($data['sport_carriere']);
  10. $data['sport_exploits'] = nl2br($data['sport_exploits']);
  11.  
  12. $connect = extraire('connexion', array('pseudo', 'pass'));
  13. $perso = extraire('personnel', array('nom', 'prenom', 'age', 'lieu', 'ville'));
  14. $sport = extraire('sport', array('carriere', 'exploit', 'club'));


On trouve d'autre code de ce genre dans d'autres fichiers, par exemple "inscription.php". Tu pourrais gagner pas mal de place et de clarté en automatisant un peu tout ça.
 
Hors ligne jordan # Posté le 05/02/2008 à 19:30:31
Développeur professionnel
Avatar
Flux RSS

Ville : Couternon
Pays : France métropolitaine
Études : Université de Dijon

Et moi, tu n'as pas envie de jeter un coup d'oeil...
Hors ligne bluestorm # Posté le 05/02/2008 à 19:50:17
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Si si, mais j'ai posté ce que j'avais regardé pour l'instant, voilà tout.

Par ailleurs hum. Clairement, t'as déjà une méthodologie bien formée de développement en PHP, un langage que tu connais visiblement mieux que moi (étant donné que j'ai arrêté d'en faire depuis plus d'un an, c'est pas non plus über difficile, mais c'est la vie :p ).

J'aime bien la méthode des templates .xsl. J'ai jamais vraiment étudié ces technos, mais à voir comme ça c'est plutôt sympa. Je trouve que le code reste plus lourd qu'un moteur de templates lightweight (genre... le mien :p ), mais ça reste correct.

Sinon bah le code est correct, j'ai rien vu de frappant, à part deux petits détails :
- la gestion des perms est un peu low-level par rapport au reste du script, ça jure. Au passage, une fonction "function check($n, $mask) { return ($mask == ($n & $mask); }" serait du plus bel effet.
- une lourdeur dans admin/create.php
 
Hors ligne jordan # Posté le 05/02/2008 à 19:54:52
Développeur professionnel
Avatar
Flux RSS

Ville : Couternon
Pays : France métropolitaine
Études : Université de Dijon

Quand tu soulignes "plus lourd", tu parles de quoi (syntaxe, poids, accessibilité, performance,...) ?

Je sais que c'est top secret, mais je serais content que les correcteurs de mon script se manifestent par MP. J'ai pleins de questions à poser.
Hors ligne Nelty # Posté le 05/02/2008 à 19:58:38
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Citation : jordan
Quand tu soulignes "plus lourd", tu parles de quoi (syntaxe, poids, accessibilité, performance,...) ?

Je sais que c'est top secret, mais je serais content que les correcteurs de mon script se manifestent par MP. J'ai pleins de questions à poser.


Ben si tu as des questions à nous poser, c'est à toi de nous envoyer le MP (en destinataire tu mets Tortue facile, vincent1870 et moi) ;) .
Hors ligne bluestorm # Posté le 05/02/2008 à 20:06:31
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Bah. Le principe d'un template c'est "t'as un tas de variable à assigner, et parfois t'as des variables qui contiennent d'autres variables, ou alors une liste de variables".

La plupart des moteurs templates, et indirectement ton approche XSL, utilisent de la POO laide pour ça (la POO est un concept qui a tendance à devenir un peu laid un peu vite, et PHP est un langage qui devient très laid très vite, donc au final...).

Le fait est qu'en PHP, on dispose _déjà_ d'une structure de donnée, intégrée au langage, et disposant d'une syntaxe de manipulation tout à fait correcte, pour faire exactement ça : les tableaux.

Code : PHP - Afficher / masquer les numéros de ligne
  1. $child = $res->addChild("fichier");
  2.             $child->addAttribute("dirname", $pathParts["dirname"]."/");
  3.                 $child->addAttribute("basename", $pathParts["basename"]);
  4.                 $child->addAttribute("extension", strtolower($pathParts["extension"]));
  5.                 $child->addAttribute("datetime", date("d/m/Y H:i:s", filemtime($filename)));
  6.                 $child->addAttribute("chmod", $this->perms($filename));
  7.  
  8.                 $child->addAttribute("filename", $pathParts["filename"]);
  9.             $child->addAttribute("size", $size);


Compare ça avec ce qu'on peut faire avec juste des tableaux (comme le permet par exemple mon moteur de templates génial :p )

Code : PHP - Afficher / masquer les numéros de ligne
  1. $tpl['fichier'][] = array(
  2.     'dirname' => $pathParts["dirname"]."/",
  3.     'basename' => $pathParts["basename"],
  4.     'extension' => strtolower($pathParts["extension"]),
  5.     'datetime' => date("d/m/Y H:i:s", filemtime($filename)),
  6.     'chmod' => $this->perms($filename),
  7.     'filename' => $pathParts["filename"],
  8.     'size' => $size
  9. );


Ne serait-ce que visuellement, je préfère la deuxième solution. Je pense qu'en plus elle est conceptuellement plus "propre".
 
Hors ligne Savageman # Posté le 05/02/2008 à 20:09:25
Avatar
Flux RSS

Études : INSA Lyon

bluestorm, je suis OK avec tes remarques, sauf le dernier IF, je ne vois pas en quoi ça gêne (en regardant le fichier, je trouve que c'est plutôt joli visuellement et qu'on repère bien les parties, d'autant plus qu'il y a un joli commentaire ;) ).
 
Hors ligne bluestorm # Posté le 05/02/2008 à 20:12:43
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Si tu parles de "!empty($_POST['titre']) && !empty($_POST['description']", le problème c'est que tu testes deux fois la même chose.

Tu pourrais mettre le deuxième if à l'intérieur du premier, comme ça tu n'aurais pas à re-tester le début.

Si tu parles du truc tout à la fin, de gestion des erreurs, ben ça te fait 5 lignes par cas, alors qu'avec un tableau tu pourrais en faire une seule (et courte, et claire).
 
Hors ligne Savageman # Posté le 05/02/2008 à 20:15:11
Avatar
Flux RSS

Études : INSA Lyon

Nan, je ne parlais pas des erreurs et du tableau pour lequel je suis d'accord (et que je ne vois pas pourquoi je n'y ai pas pensé, mais bon... passons :D).
Je parlais bien du IF, et je ne vois pas en quoi ça gêne de retester les deux premières (à part "super, je peux gagner 0.001 milliseconde", mais je doute que tu veuilles parler de ça :-°)
 
Hors ligne bluestorm # Posté le 05/02/2008 à 20:18:38
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Hors ligne Cyprien_ # Posté le 06/02/2008 à 07:50:08
Avatar

bluestorm >> Désolé pour MegaUpload, mais ça restera cet hébergeur pour cette première phase de concours. Je verrai si j'en trouve un autre pour la finale, car ne t'inquiète pas, je n'aime pas non plus cet hébergeur ^^ .
En tout cas, si tu pouvais malgré tout surmonter ta réticence suprême( :p ) pour jeter un oeil sur mon code, je veux bien !

Merci d'avance, des conseils avisés font toujours plaisir :) .
Hors ligne Craw # Posté le 06/02/2008 à 15:14:58
Rien n'est parfait !
Avatar
Modérateurs

On va bientôt passer au deuxième tour, le temps de voir si tous les résultats ont été publiés. ;)
Il manque le mapping je crois, je sais plus...
Hors ligne freecircus # Posté le 06/02/2008 à 16:55:15
"Se coucher tard nuit"
Avatar

Non il manque encore le C :)

...clap clap! Image utilisateur Image utilisateur
 
Hors ligne Craw # Posté le 06/02/2008 à 21:39:38
Rien n'est parfait !
Avatar
Modérateurs

Ok.
Hors ligne nicoco_40 # Posté le 11/02/2008 à 18:02:36
Gavé bien mon gars §
Avatar

Ville : Villejuif
Pays : France métropolitaine
Études : EFREI

Encore longtemps avant le sujet redac ? comme on a encore deux tours je pensais que l'on aurait pu commencer avant ceux qui n'en ont qu'un.
Hors ligne Craw # Posté le 11/02/2008 à 18:41:49
Rien n'est parfait !
Avatar
Modérateurs

Bah moi j'attends les résultats en C et en mapping, je ne sais pas...
Je ne peux rien commencer avant, désolé.
Hors ligne Tortue facile # Posté le 11/02/2008 à 19:31:33
DB2 + Cobol + CICS
Avatar
Groupe : Anciens
Flux RSS

Ville : Ivry-sur-seine
Pays : France métropolitaine

Citation : Craw
Bah moi j'attends les résultats en C et en mapping, je ne sais pas...
Je ne peux rien commencer avant, désolé.

Pour le mapping on a déjà le gagnant (le seul qui a rendu quelque chose).

Grand fan de la tortue j'ai créé un site web avec notamment des infos sur l'hibernation de la tortue de terre. Je vous conseille aussi de lire cet article sur les pratiques contestables de Blogbang vis à vis de sa régie de pub.


 
Hors ligne Craw # Posté le 11/02/2008 à 19:39:24
Rien n'est parfait !
Avatar
Modérateurs

Oui mais il faut le noter. ;)
Hors ligne Craw # Posté le 13/02/2008 à 17:14:49
Rien n'est parfait !
Avatar
Modérateurs

Je vais publier le deuxième tour de rédaction très prochainement, même si il n'y a pas les résultats des autres catégories, car là on traîne un peu trop.
Hors ligne Craw # Posté le 14/02/2008 à 18:24:51
Rien n'est parfait !
Avatar
Modérateurs

Sujets de rédaction deuxième tour en ligne. ;)
Hors ligne Saimoun # Posté le 14/02/2008 à 19:08:56
Youhouuu !!
Avatar

Études : ENSIIE

Pour le sujet Rédac Groupe A : faudrait pas mettre une limite de mot pour le résumé ? (genre 10% de l'original ou un truc comme ça)
Pour la question 4 : Vous interpréterez votre raisonnement. (au passage, y'a un accent sur interpréter), j'ai rien compris. Comment peut-on interpréter son propre raisonnement... ? En gros faut faire une dissert sur le texte qu'on aura proposé à la question 3 ?

Saimoun.


 
Hors ligne nicoco_40 # Posté le 14/02/2008 à 22:16:39
Gavé bien mon gars §
Avatar

Ville : Villejuif
Pays : France métropolitaine
Études : EFREI

ok je vois que je suis le seul con, ils sont ou les sujets, j'ai rien vu sur le site a Nelty...
Hors ligne freecircus # Posté le 14/02/2008 à 22:20:00
"Se coucher tard nuit"
Avatar

Pas dur pourtant, liste des sujet > tout en bas > Epreuve 2 ...

Code : Autre - Afficher / masquer les numéros de ligne
  1. # [php] Épreuve 1, groupe B
  2. # [php] Épreuve 1, groupe A
  3. # [redaction] Épreuve 1, groupe A
  4. # [redaction] Épreuve 1, groupe B
  5. # [3d] Épreuve 1, groupe A
  6. # [3d] Épreuve 1, groupe B
  7. # [2d] Épreuve 1, groupe A
  8. # [2d] Épreuve 1, groupe B
  9. # [c] Épreuve 1, groupe A
  10. # [c] Épreuve 1, groupe B
  11. # [mapping] Épreuve 1, groupe A
  12. # [mapping] Épreuve 1, groupe B
  13. # [redaction] Épreuve 2, groupe A
  14. # [redaction] Épreuve 2, groupe B
  15.  
  16. Retour à la liste des candidats


;)
Édité le 14/02/2008 à 22:21:02 par freecircus

...clap clap! Image utilisateur Image utilisateur
 
Hors ligne nicoco_40 # Posté le 14/02/2008 à 22:35:55
Gavé bien mon gars §
Avatar

Ville : Villejuif
Pays : France métropolitaine
Études : EFREI

Ouai je viens de le voir, mais j'ai juste pas acces au texte... J'ai une page d'erreur, surement du au parfeu de mon lycee...
Je verrais cela plus tard.
Hors ligne Craw # Posté le 14/02/2008 à 22:44:38
Rien n'est parfait !
Avatar
Modérateurs

Citation : Saimoun
Pour le sujet Rédac Groupe A : faudrait pas mettre une limite de mot pour le résumé ? (genre 10% de l'original ou un truc comme ça)
Pour la question 4 : Vous interpréterez votre raisonnement. (au passage, y'a un accent sur interpréter), j'ai rien compris. Comment peut-on interpréter son propre raisonnement... ? En gros faut faire une dissert sur le texte qu'on aura proposé à la question 3 ?


Oui voilà tu as tout compris. :)
Non je n'ai pas voulu imposer de limite.

Retour au forum "Discussions générales" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx