TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 ... 26 27 28 29 30 31 32 Suivante | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||
| Page : Précédente 1 2 3 ... 26 27 28 29 30 31 32 Suivante | |||||
Nelty
|
# Posté le 03/02/2008 à 19:13:28 | ||||
Python rocks.![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Voici ce qu'à fait N1K0L45 :http://www.nelty.fr/sportregistrer.zip PythonÀ l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. ![]() Concrètement, Python c'est quoi ?Python est comme je l'ai indiqué plus haut un langage de programmation interprété. Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux). Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique. AtoutsUn des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code. En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation. Ainsi, un tel code en PHP : Code : PHP
Donnera ceci en Python : Code : Python
Les deux afficheront (à peu près) : Citation : Résultat : 2,4,6 Remarquez la simplification du code pour effectuer une action très simple. Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple. Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit. Où apprendre ?Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais. Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français. S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami ! Où se faire aider ?Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider ! Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider. Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps. Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais). |
||||
Angua
|
# Posté le 03/02/2008 à 23:52:41 | ||||
|
Groupe : Membres |
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):
|
||||
N1K0L45
|
# Posté le 04/02/2008 à 07:04:48 | ||||
programmeur solitaire![]() Groupe : Membres |
Citation : Nelty
Voici ce qu'à fait N1K0L45 : http://www.nelty.fr/sportregistrer.zip Merci de l'avoir fait à ma place :-) Site personnel : http://nikoko.fr/ "La vie n'est qu'une multitude de choix." "Il vaut mieux bien connaître peu de choses que de mal connaître beaucoup de choses." "Il y a plusieurs manières de se tuer : l’une est d’accepter absurdement de vivre." -- Louis Aragon Compétences
|
||||
Craw
|
# Posté le 04/02/2008 à 16:24:00 | ||||
Rien n'est parfait !![]() Groupe : Membres |
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): ![]() Oui ça s'adresse aussi à toi. ![]() Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
Guillawme
|
# Posté le 04/02/2008 à 19:11:45 | ||||
unity's rainbow![]() Groupe : Membres |
Et oui, c'est un peu sombre...
Dommage, pour le peu que j'arrive à distinguer c'est joli.
Édité
le 04/02/2008 à 19:13:14
par Guillawme
Un problème en sciences ? Une question sans réponse ? Hypo-thèses.com Quelques infos sur les licences Creative Commons. |
||||
Angua
|
# Posté le 04/02/2008 à 22:30:50 | ||||
|
Groupe : Membres |
|||||
bluestorm
|
# Posté le 05/02/2008 à 19:24:49 | ||||
dont ask to ask![]() Groupe : Membres |
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. savagemanDes tests un peu bizarres dans les "if" : Code : PHP - Afficher / masquer les numéros de ligne
Code : PHP - Afficher / masquer les numéros de ligne
Ça manque d'une fonction auxiliaire message : : Code : PHP - Afficher / masquer les numéros de ligne
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
Tu fais un tableau ERREUR => message, et pouf. N1K0L45Il 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
Alors que tu pourrais faire directement "return calcul;" : Code : PHP - Afficher / masquer les numéros de ligne
Ensuite, ta fonction "place" est carrément tordue : pourquoi faire des replace dans une variable numérique ? ![]() 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
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 ![]() Au passage, un bout de code très répétitif : Code : PHP - Afficher / masquer les numéros de ligne
Solution proposée (pas testée) : Code : PHP - Afficher / masquer les numéros de ligne
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. |
||||
jordan
|
# Posté le 05/02/2008 à 19:30:31 | ||||
Développeur indépendant![]() Groupe : Membres |
Et moi, tu n'as pas envie de jeter un coup d'oeil...
|
||||
bluestorm
|
# Posté le 05/02/2008 à 19:50:17 | ||||
dont ask to ask![]() Groupe : Membres |
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 ).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 ), 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 |
||||
jordan
|
# Posté le 05/02/2008 à 19:54:52 | ||||
Développeur indépendant![]() Groupe : Membres |
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. |
||||
Nelty
|
# Posté le 05/02/2008 à 19:58:38 | ||||
Python rocks.![]() Groupe : Membres |
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) .
PythonÀ l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. ![]() Concrètement, Python c'est quoi ?Python est comme je l'ai indiqué plus haut un langage de programmation interprété. Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux). Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique. AtoutsUn des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code. En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation. Ainsi, un tel code en PHP : Code : PHP
Donnera ceci en Python : Code : Python
Les deux afficheront (à peu près) : Citation : Résultat : 2,4,6 Remarquez la simplification du code pour effectuer une action très simple. Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple. Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit. Où apprendre ?Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais. Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français. S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami ! Où se faire aider ?Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider ! Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider. Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps. Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais). |
||||
bluestorm
|
# Posté le 05/02/2008 à 20:06:31 | ||||
dont ask to ask![]() Groupe : Membres |
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
Compare ça avec ce qu'on peut faire avec juste des tableaux (comme le permet par exemple mon moteur de templates génial )Code : PHP - Afficher / masquer les numéros de ligne
Ne serait-ce que visuellement, je préfère la deuxième solution. Je pense qu'en plus elle est conceptuellement plus "propre". |
||||
Savageman
|
# Posté le 05/02/2008 à 20:09:25 | ||||
Insa : If inside![]() Groupe : Membres |
|||||
bluestorm
|
# Posté le 05/02/2008 à 20:12:43 | ||||
dont ask to ask![]() Groupe : Membres |
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). |
||||
Savageman
|
# Posté le 05/02/2008 à 20:15:11 | ||||
Insa : If inside![]() Groupe : Membres |
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 :-°) |
||||
bluestorm
|
# Posté le 05/02/2008 à 20:18:38 | ||||
dont ask to ask![]() Groupe : Membres |
|||||
Cyprien_
|
# Posté le 06/02/2008 à 07:50:08 | ||||
Le Monde d'Akhiris![]() Groupe : Membres |
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( ) pour jeter un oeil sur mon code, je veux bien !Merci d'avance, des conseils avisés font toujours plaisir .
Un jeu online novateur ? Le Monde d'Akhiris ! |
||||
Craw
|
# Posté le 06/02/2008 à 15:14:58 | ||||
Rien n'est parfait !![]() Groupe : Membres |
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... Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
freecircus
|
# Posté le 06/02/2008 à 16:55:15 | ||||
"Se coucher tard nuit"![]() Groupe : Membres |
|||||
Craw
|
# Posté le 06/02/2008 à 21:39:38 | ||||
Rien n'est parfait !![]() Groupe : Membres |
Ok.
Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
nicoco_40
|
# Posté le 11/02/2008 à 18:02:36 | ||||
Carpe Diem![]() Groupe : Membres |
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.
DG oui, Poubelle non. |
||||
Craw
|
# Posté le 11/02/2008 à 18:41:49 | ||||
Rien n'est parfait !![]() Groupe : Membres |
Bah moi j'attends les résultats en C et en mapping, je ne sais pas...
Je ne peux rien commencer avant, désolé. Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
Tortue facile
|
# Posté le 11/02/2008 à 19:31:33 | ||||
Adepte de Vos Tutos 3.5![]() ![]() |
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). |
||||
Craw
|
# Posté le 11/02/2008 à 19:39:24 | ||||
Rien n'est parfait !![]() Groupe : Membres |
Oui mais il faut le noter.
Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
Craw
|
# Posté le 13/02/2008 à 17:14:49 | ||||
Rien n'est parfait !![]() Groupe : Membres |
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.
Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
Craw
|
# Posté le 14/02/2008 à 18:24:51 | ||||
Rien n'est parfait !![]() Groupe : Membres |
Sujets de rédaction deuxième tour en ligne.
Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
Saimoun
|
# Posté le 14/02/2008 à 19:08:56 | ||||
La vie est la vie !![]() Groupe : Membres |
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 ? |
||||
nicoco_40
|
# Posté le 14/02/2008 à 22:16:39 | ||||
Carpe Diem![]() Groupe : Membres |
ok je vois que je suis le seul con, ils sont ou les sujets, j'ai rien vu sur le site a Nelty...
DG oui, Poubelle non. |
||||
freecircus
|
# Posté le 14/02/2008 à 22:20:00 | ||||
"Se coucher tard nuit"![]() Groupe : Membres |
Pas dur pourtant, liste des sujet > tout en bas > Epreuve 2 ...
Code : Autre - Afficher / masquer les numéros de ligne
Édité
le 14/02/2008 à 22:21:02
par freecircus
|
||||
nicoco_40
|
# Posté le 14/02/2008 à 22:35:55 | ||||
Carpe Diem![]() Groupe : Membres |
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. DG oui, Poubelle non. |
||||
Craw
|
# Posté le 14/02/2008 à 22:44:38 | ||||
Rien n'est parfait !![]() Groupe : Membres |
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. Réfléchir c'est agir mentalement. Tout ce qui est vivant est mortel. Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir. Craw |
||||
Retour au forum "Discussions générales" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
217 Zéros connectés |
8 requêtes |
0.067s (0.0447s)
