Aller au menu - Aller au contenu

Résultats du concours Sudoku

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : M@teo21
Publié : le 09/10/2008 à 15:29:19
Catégorie : Concours
Visualisations : 4 458

Résultats du concours Sudoku

Concours

Début juillet, nous lancions le premier concours du Site du Zéro grâce au module spécialement développé par Inki.
Ce premier concours avait pour thème "Le Sudoku, des nombres en folie".

Depuis fin juillet, date de la fin du concours, il a fallu s'activer parmi les membres du jury pour faire le tri, corriger et noter toutes les oeuvres que vous nous avez rendues. Ce premier concours constituait justement un test sur la faisabilité de gérer des concours à plus ou moins grande échelle sur le Site du Zéro. Le but était de stimuler l'innovation, la créativité et les échanges entre participants pour qu'ils puissent pratiquer et s'améliorer.

Plus de 170 participants s'étaient inscrits à ce concours. En revanche, seulement 46 d'entre eux ont pu rendre leur travail dans les temps. Nous avions donc pas moins de 46 programmes à télécharger, analyser et commenter pour un jury composé de 5 personnes et moi : Linktim, Natim, minirop, shadosan et seeme. Merci à eux. ;)


Les résultats sont enfin là !



Les participants avaient pour mission de réaliser un jeu de Sudoku en C++ à l'aide de la bibliothèque Qt, qui font tous deux l'objet d'un cours sur le Site du Zéro.

Les projets pouvaient être développés seul ou par équipe de deux personnes. Une majorité a choisi de développer seule, mais on compte un nombre non négligeable d'équipes de deux, associant parfois les talents d'un développeur et d'un créatif (graphiste).

Sans plus tarder, voici le podium des 3 meilleurs projets du concours !

1er
2nd
3ème
Image utilisateur
Image utilisateur
Image utilisateur
18,5 / 20
18 / 20
17,5 / 20


Hasard ou pas, on ne peut s'empêcher de remarquer que les 3 premiers de ce concours sont tous des projets réalisés en équipe. L'union ferait-elle la force ? ;)

Bien entendu, ils sont 46 à avoir participé à ce concours et non pas 3. Nous vous invitons à consulter le classement complet du concours :



Parmi les autres projets, bien que certains soient globalement moins bien notés, il y en a qui méritent vraiment le coup d'oeil, tels que ZeroSudoku, SpaceSudo, QtSudoku et bien d'autres.

Toutes nos félicitations aux participants ! :)


Analyse des projets rendus



Qt
Une attention particulière a été portée dans les critères de notation sur la qualité et l'utilisabilité de l'interface graphique, ainsi que sur l'approche du projet d'un point de vue développement. Ainsi, certains programmeurs à l'aise ont entrepris de développer leurs propres widgets pour personnaliser complètement la gestion du Sudoku, qui réclame en effet une saisie un peu particulière. D'autres, moins à l'aise, se sont contentés de multiples zones de textes pour la saisie, en redoublant parfois d'ingéniosité pour faciliter la saisie.

Certains projets n'ont pas pu être compilés, comme on pouvait s'y attendre. Ceux-là ne devront pas être surpris si malheureusement ils se trouvent en bas du classement, et ne devront pas prendre leur note pour argent comptant (d'ailleurs, personne ne le devrait, les notes ne sont qu'un résultat à titre indicatif qui nous permet d'effectuer un classement final, mais ce n'est pas une fin en soit).

Nous avons regretté le manque de cohérence de certaines archives. Nous avions été clairs sur le fait que nous attendions par exemple un fichier .pro et pas de fichiers binaires. A l'avenir, nous sanctionnerons probablement le non respect de ces simples consignes, mais nous ne l'avons pas fait ici.

Enfin, certains programmes ont implémenté des algorithmes intéressants, allant même jusqu'à expliquer à l'utilisateur le détail de la résolution du Sudoku par l'ordinateur. Certaines possibilités qui n'avaient pas été évoquées dans le sujet ont été exploitées : annuler et répéter les actions, imprimer le Sudoku, gestion des meilleurs scores, etc.


Analyse de la notation du concours



En pratique, il s'est avéré que le nombre de membres du jury était insuffisant et qu'un modèle de correction fermé comme celui que nous avons choisi n'était pas viable car chaque membre du jury a corrigé un nombre variable de participations. J'ai dû corriger moi-même la plupart des derniers projets, en plus de ceux que j'avais déjà corrigé. Cela explique pourquoi il aura fallu 2 mois pour obtenir le classement final, alors qu'en définitive il est certainement possible de donner plus de commentaires et conseils à chaque participant, le tout en moins de temps.

Comment ? En ouvrant les notations à un plus large panel de testeurs, et pas seulement à un jury sélectionné. L'expérience nous montre que l'on peut faire bénéficier aux participants de conseils de personnes plus expérimentées en ouvrant les notations à tous les membres du Site du Zéro qui désirent participer aux corrections, de la même manière que tous les membres peuvent s'entraider et se conseiller sur les forums. Une équipe de "modérateurs" peut venir en support ensuite sélectionner ou éliminer les commentaires en fonction de leur degré de pertinence, afin de retenir uniquement des commentaires qui aident vraiment l'auteur à voir ses forces et ses faiblesses.

Pour ce faire, nous devrons modifier le module de concours. Dans l'immédiat, il est toujours possible de lancer des concours. Shark vient justement de lancer un concours 2D-3D dont il vous parlera dans une prochaine news (il s'agit plus exactement d'une "session" car ce ne sera pas noté).
Un autre concours de programmation est à prévoir mais nous préférons commencer à mettre au point un système de correction plus adapté avant de le lancer.

143 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page Précédente  1  2  3  4  5  Suivante
Hors ligne sticmou # Posté le 11/10/2008 à 01:14:07
Apprendre ensemble c'est mieux

Citation : Dark-Side
Citation : Thunderseb
Bah tu dois toi même que les linuxiens n'en on rient à foutre, donc il suffit juste de compiler sous Windows.

Ou comment faire semblant de ne pas comprendre...
Ce qu'il voulait dire par là c'est que les unixiens en ont rien à foutre des executables de windows, de même que sous windows tu peux te brosser pour lancer un .app, par exemple. :)

Oui,
Mais cela n'empêche pas l'autre...
Vous amis linuxien,
Pensez à ceux qui veulent tester les sudoku et qui n'ont d'autre choix que de rester sous windows...

Alors, SVP, un petit coup de pouce pour vos amis :D
Faites nous les .exe et on en parler plus +D
Ps : Dark-Side, je ne dis pas que c'est à toi de les faire mais si tu es sur linux peux-tu faire les exe des trois premiers? Je pense que ça aiderait tout le monde :D
Hors ligne bluestorm # Posté le 11/10/2008 à 01:15:41
dont ask to ask
Avatar
Anciens
Flux RSS

Je me permets de préciser que les gens qui font rien que critiquer sont quand même peut-être un peu aigris. C'était un concours, le truc chiant à organiser et à gérer, la correction est peut-être parfois un peu décevante, mais hey, c'est pas facile, et au moins elle a eu lieu, ce qui était pas gagné.


Permettez-moi maintenant de vous titillez les pupilles avec des extraits de code moche issu des trois codes gagnants (j'ai pas regardé les autres).

Ceci n'est pas une critique destinée à déplaire : le code en question est souvent laid, mais je ne dis pas ça pour blesser les auteurs, peut-être que ça va les intéresser et qu'ils pourront faire mieux la prochaine fois. Je n'ai lu qu'un seul fichier de code dans chaque projet, celui qui avait le nom le plus intéressant.


Premier projet regardé



Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
/*
Accesseur
@param row
	La ligne de la case ? retourner
@param col
	La colonne de la case ? retourner
@return La valeur de la case d?finie par les coordonn?es pass?es en param?tre (row,col)
*/
int GameGrid::getGridElement(int row, int col)
{
    return currentGrid[row][col];   
}

6 lignes de commentaire, 0 lignes utiles au total.


Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
/*
Teste si une case contient un chiffre fixe (d'origine)
@param row
	La ligne de la case ? tester
@param col
	La colonne de la case ? tester
@return 
	True si la case est fixe
	False si la case peut ?tre remplie
*/
bool GameGrid::isFixed(int row, int col)
{
	if(initGrid[row][col])
		return true;
	return false;
}

Deux lignes de code de trop. 8 lignes de commentaire de trop. Une méthode en trop.


Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
if(path.empty())//quickSave
	{
		for(i=0;i<name.length();i++)
			file2Save[i]=name.at(i);
		file2Save[i]='\0';
	}
	else//save as...
	{
		for(i=0;i<path.length();i++)
			file2Save[i]=path.at(i);
		file2Save[i]='\0';
	}

Redondance.

Code : C
1
2
3
4
5
6
bool GameGrid::hasName()
{
	if(name.empty())
		return false;
	return true;
}

Miam.

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*On cherche la premi?re case vide*/
	while (initGrid[i][j] != 0) 
	{
		if (j == 8) 
		{
			j = 0;
			i++; 
		}
		else
			j++; 
	}

/* [...] */

		while (initGrid[i][j] != 0) /*On cherche la prochaine case vide */
		{
			if (j == 8) 
			{
				j = 0;
				i++;
			} 
			else
				j++;
		}



Deuxième projet regardé



Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void Grille::resoudCol(){
  for (int x=0;x<9;x++){
    for (int v=0;v<9;v++){
      int nbPossible=0;
      int posx=-1,posy=-1;
      for (int y=0;y<9;y++){
	if (possible[x][y][v]){
	  nbPossible++;
	  posx=x;
	  posy=y;
	}
      }
      if (nbPossible==1)
	setValeur(posx,posy,v);
    }
  }
}

void Grille::resoudLig(){
  for (int y=0;y<9;y++){
    for (int v=0;v<9;v++){
      int nbPossible=0;
      int posx=-1,posy=-1;
      for (int x=0;x<9;x++){
	if (possible[x][y][v]){
	  nbPossible++;
	  posx=x;
	  posy=y;
	}
      }
      if (nbPossible==1)
	setValeur(posx,posy,v);
    }
  }
}


Le code autour est du même style.


Troisième projet regardé


Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Effectue des tests pour la ligne courante
        for(int i = 0 ; i < m_grid->size() ; ++i)
        {
          // On ne teste pas la case qui doit ?tre r?solue
          if(i == y)
            continue;

          if(m_grid->at(x, i).possibilities().contains(*it))
            ++nbSquaresForPossibility;
        }

        // Si seule cette case peut avoir la valeur, on lui assigne
        if(nbSquaresForPossibility == 0)
        {
          m_grid->setValue(x, y, *it);
          squareModified = true;
          break;
        }



        nbSquaresForPossibility = 0;

        // Effectue des tests pour la colonne courante
        for(int i = 0 ; i < m_grid->size() ; ++i)
        {
          // On ne teste pas la case qui doit ?tre r?solue
          if(i == x)
            continue;

          if(m_grid->at(i, y).possibilities().contains(*it))
            ++nbSquaresForPossibility;
        }

        // Si seule cette case peut avoir la valeur, on lui assigne
        if(nbSquaresForPossibility == 0)
        {
          m_grid->setValue(x, y, *it);
          squareModified = true;
          break;
        }


Redondance. Le deuxième bout de code revient une troisième fois, mot pour mot.

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Trouve la prochaine case non remplie
  int x = 0, y = 0;

  for(; x < m_grid->size() ; ++x)
  {
    for(; y < m_grid->size() ; ++y)
    {
      if(m_grid->at(x, y).value() == 0)
        break;
    }

    if(y == m_grid->size())
      y = 0;

    if(m_grid->at(x, y).value() == 0)
      break;
  }

// [...]

    // Trouve la prochaine case non remplie
    int nextX = x, nextY = y;

    for(; nextX < m_grid->size() ; ++nextX)
    {
      for(; nextY < m_grid->size() ; ++nextY)
      {
        if(m_grid->at(nextX, nextY).value() == 0)
          break;
      }

      if(nextY == m_grid->size())
        nextY = 0;

      if(m_grid->at(nextX, nextY).value() == 0)
        break;
    }

// [...]

  // Trouve la prochaine case non remplie
  int x = 0, y = 0;

  for(; x < m_grid->size() ; ++x)
  {
    for(; y < m_grid->size() ; ++y)
    {
      if(m_grid->at(x, y).value() == 0)
        break;
    }

    if(y == m_grid->size())
      y = 0;

    if(m_grid->at(x, y).value() == 0)
      break;
  }


Attention, les noms de variable changent subtilement au milieu. Et une partie du code a visiblement été laissée là alors qu'elle ne sert à rien (il y a un return juste avant, ce qui est plutôt mauvais signe).
 
Hors ligne s0ak # Posté le 11/10/2008 à 09:31:28
Avatar

Super boulot ;)
Peut on télécharger les sudoku pour pouvoir y jouer ?
Car j'ai téléchargé celui indiqué dans la news mais il n'y à que les fichiers sources...
Merci d'avance
Hors ligne Lpu8er # Posté le 11/10/2008 à 11:39:48
[R34n1m4T3d]
Avatar
Validateurs
Flux RSS

Ville : Grenoble
Pays : France métropolitaine
études : BTS IG Grenoble

Bluestorm, l'homme qui a l'art d'être impartial et remarque direct ce que beaucoup d'autres ne font pas l'effort d'imaginer aller chercher.

Bravo aux gagnants et aux participants, surtout à ceux dont il s'agissait de la première expérience Qt, et bon courage à toute l'équipe !

Les concours un peu "en sous-main" deviennent officiels, et cela ramène évidemment des protestations de quelques-uns qui n'avaient pas pris la peine d'aller les voir alors qu'ils n'étaient pas exposés en news publique et via une interface spécialisée...

Le or exit(mysql_error()), nom d'un chien !!!
(et apprenez à concaténer avant de le faire)

Oui, oui, c'est exit(), pas die() (alias, toussa). Tant qu'on y est, je mettrais aussi une gestion Exception PDO Error. Ca fera beau en signature.
 
Hors ligne nicknick63 # Posté le 11/10/2008 à 11:51:06
Avatar
Flux RSS

Ville : Clermont-ferrand
Pays : France métropolitaine

Citation : s0ak
Super boulot ;)
Peut on télécharger les sudoku pour pouvoir y jouer ?
Car j'ai téléchargé celui indiqué dans la news mais il n'y à que les fichiers sources...
Merci d'avance

Il faut faire une incantation à la pleine lune en te marquant les sources avec des déjections de phacochère sur le torse.
Ou alors tu peux réfléchir un minimum et aller sur le tuto de Qt ;) .

Sinon, si jamais vous faites une correction ouverte, je vous conseille de ne pas autoriser Bluestorm à y participer, car sinon les notes vont sacrément chuter...
 
Hors ligne XaMaX # Posté le 11/10/2008 à 11:58:57
Mi ange, mi démon
Avatar
Flux RSS

Ville : Levallois perret
Pays : France métropolitaine
études : 3iL

Citation : nicknick63
Citation : s0ak
Super boulot ;)
Peut on télécharger les sudoku pour pouvoir y jouer ?
Car j'ai téléchargé celui indiqué dans la news mais il n'y à que les fichiers sources...
Merci d'avance

Il faut faire une incantation à la pleine lune en te marquant les sources avec des déjections de phacochère sur le torse.
Ou alors tu peux réfléchir un minimum et aller sur le tuto de Qt ;) .

Sinon, si jamais vous faites une correction ouverte, je vous conseille de ne pas autoriser Bluestorm à y participer, car sinon les notes vont sacrément chuter...


Bin nan dans le sens ou il y aura je pense un barème. Donc par exemple un certain nombre de point pour l'algo, un certain nombre pour les fonctionnalité,... De plus si j'ai bien tout suivi il y aurai plusieurs correcteurs, et donc plusieurs façon de noter. Cela serai plus juste. Donc même si Bluestorm serait sévère, cela ne changerai pas grand chose. Pis il serait peut-être bien de réajuster les notes des correcteurs de telle manière à ce que leurs notes final soit en moyenne égale. Un peu à la manière des concours prépa quoi. Nan?

puZZle project: Framework php libre.
Blog: [Poétrie Complète, mosquIT.net]
OxyRadio : Radio libre
To be be or not to be a bouzouk
 
Hors ligne Mic # Posté le 11/10/2008 à 12:05:45
Avatar

études : IUT Cachan

Finalement je suis bien content d'être 4 ème lol :D

Pas trop mal classé et pas la cible de toutes les critiques... sympa

N'oubliez quand même pas que c'était le premier concours, c'était la phase de test au niveau de la notation et tout...
Hors ligne 21 # Posté le 11/10/2008 à 13:11:21
Mr21 - #k3v1n5
Avatar

Ville : Villers sur mer
Pays : France métropolitaine

Citation : nicknick63
Citation : s0ak
Super boulot ;)
Peut on télécharger les sudoku pour pouvoir y jouer ?
Car j'ai téléchargé celui indiqué dans la news mais il n'y à que les fichiers sources...
Merci d'avance

Il faut faire une incantation à la pleine lune en te marquant les sources avec des déjections de phacochère sur le torse.
Ou alors tu peux réfléchir un minimum et aller sur le tuto de Qt ;) .
Et tu trouve ça logique que pour tester un petit programme il faut lire un tuto ?!
Imagine la gueule que tu ferai si quand tu télécharge Firefox ou trackmania tu devais le compiler toi même pour l'utiliser.

Citation : mcarton
Citation : 21
Cette news n'est dédiée que pour les développeurs ou quoi ?! Ou sont les exécutables ?
La plupart des visiteurs en n'ont rien à cirer des sources.
P'tête bien qu'il n'y a pas d'exécutable parce que la plupart tous les unixiens n'en n'ont rien à foutre des exécutables et que s'il fallait compiler pour chaque OS, on serait pas sortie de l'auberge.
Et bien au moins donner une version binaire pour la majorité, à savoir Windows.

L'35PR1T H4CK1NG M3 713N7 7R35 H4CK3R
 
Hors ligne animalmuppet # Posté le 11/10/2008 à 13:23:47
Call me Animal
Avatar
Flux RSS

Ville : Sivry
Pays : Belgique
études : Université de Liege

Citation
Imagine la gueule que tu ferai si quand tu télécharge Firefox ou trackmania tu devais le compiler toi même pour l'utiliser.


Et pourtant à la base l'informatique c'était ça.

Architecte en doute, agnostique, linuxien dans son coin, et geek à ses heures...

Gustave Parking :
"la célébrité c'est le ridicule moins la honte !"
 
Hors ligne iPoulet # Posté le 11/10/2008 à 13:25:56
Avatar

21> Ça m'arrive de temps à autre, et je dois dire que je ne vois pas trop le problème.

De plus ici le SDZ n'a pas de raison de s'embêter avec les binaires de ces logiciels, si leurs auteurs veulent les distribuer ça ne regarde qu'eux. Pour le SDZ, ce sont de simples “copies” de concours.

Étoilé
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne Noswing # Posté le 11/10/2008 à 13:30:04
:O
Avatar

études : BTS IRIS

mmmh c'est quand même un concours de Développement ... je vois pas trop ce qu'il y a de non déontologique a ne pas proposer les executables.
Après je suis d'accord que ça pourrait être bien, même si au final je trouve ça perso plus intéressant d'avoir a compiler soi même que de juste jouer a 50 jeux de sudoku, qui sont tous des jeux de sudoku.

Enfin ce que je veux dire c'est que l'intérêt du concours c'est ce qu'il y a en dessous des exécutables, faut pas vous étonner si ceux ci ne sont pas mis en valeur.

Et puis c'est pas dur de compiler un projet Qt les gars ... Pourquoi vous attendez qu'on vous mâche le travail ? Si vous trouvez ça important qu'il y ait des exécutables vous pouvez lire l'infime partie du tuto qui concerne la compilation, les produire vous mêmes avec les sources, et les envoyer a M@teo pour qu'il les mettes en ligne, plutôt que de râler ..

Image utilisateur
 
Hors ligne Onoez # Posté le 11/10/2008 à 13:39:30
QSKKWX
Avatar

Citation : Black-
nighteagle719, ton userbar est raciste, ou alors tu es nul en anglais ?

Je vois pas en quoi c'est raciste, même si il s'est trompé, ça reste compréhensible... Utilisateur Algérien... :o

Image utilisateur Comme ça.
 
Hors ligne Paul Helly # Posté le 11/10/2008 à 13:46:38
I could go supersonic !
Avatar

Ville : Longuenesse
Pays : France métropolitaine

Euh non rien ;) .

"Tant que tu ne peux pardonner à autrui d'être différent, tu es encore bien loin du chemin de la sagesse." Sagesse chinoise

Apprenti Hacker
 
Hors ligne bluestorm # Posté le 11/10/2008 à 13:48:21
dont ask to ask
Avatar
Anciens
Flux RSS

Pourquoi le SDZ mettrait-il à disposition un exécutable ? Comment pourrait-on faire confiance à l'exécutable fournit ? Il pourrait très bien (volontairement ou involontairement) contenir un virus ou une autre connerie du genre.


Mic >
Code : C
1
2
3
4
if ( (rechercheNbrSolutions == true) and ( nbrSolutions <= 1 ) )
                            fini = false;
                        else
                            fini = true;


Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//ligne
            for (int i=0; i<9; i++)//parcours des lignes
            {
                nb_apparitions = 0; ligne = 0; colonne = 0;
                for (int j=0; j<9; j++)//parcours des colonnes
                {
                    nb_apparitions += liste_possibilites[i][j][chiffre-1];
                    if( liste_possibilites[i][j][chiffre-1] )
                    {
                        ligne = i;
                        colonne = j;
                    }
                }

                if( (nb_apparitions == 1) && (grille[ligne][colonne] == 0) )
                {
                    nb_chgt++;
                    grille[ligne][colonne] = chiffre;
                }
            }

            //colonne
            for (int j=0; j<9; j++)//parcours des colonnes
            {
                nb_apparitions = 0; ligne = 0; colonne = 0;
                for (int i=0; i<9; i++)//parcours des lignes
                {
                    nb_apparitions += liste_possibilites[i][j][chiffre-1];
                    if( liste_possibilites[i][j][chiffre-1] )
                    {
                        ligne = i;
                        colonne = j;
                    }
                }

                if( (nb_apparitions == 1) && (grille[ligne][colonne] == 0) )
                {
                    nb_chgt++;
                    grille[ligne][colonne] = chiffre;
                }
            }
 
Hors ligne antrax # Posté le 11/10/2008 à 14:17:51
Still Alive
Avatar

études : IUT Dijon

Je suis très déçue par l'attitude de certains membres du site à critiquer aussi sévèrement ceux comme moi qui sont sur le podium.
Ça donne pas vraiment envie de participer à des futurs concours quand on voit de quelle manière on se fait lyncher sur le forum.

A bon entendeur.

Image utilisateur
 
Hors ligne iPoulet # Posté le 11/10/2008 à 15:04:29
Avatar

antrax, c'est pas parce que t'es sur le podium, c'est parce que t'es mauvais.

À bon entendeur.

Étoilé
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne zulon # Posté le 11/10/2008 à 15:04:38
Avatar

Bah ouais attends, critiquer ceux qui sont sur leur piédestal, ça se fait pas voyons. Surtout si leurs codes sont aussi foireux que ceux-là :o .
Hors ligne Dakeyras Khan # Posté le 11/10/2008 à 15:05:50
Scientia Potestas Est !

huhu bluestorm bien vu le vilain copier-coller des lignes colonnes :D

je vais aller fouetter pole en priant pour que je n'ai pas fait la même erreur :D

"Okay, there's bad code and then there's evil code, and the difference is pretty much whether or not the code wears a stylish cape and has a secret lair." - Chalain

"Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why. " - Anon

"It is practically impossible to teach good programming style to students that have had prior exposure to Basic; as potential programmers they are mentally mutilated beyond hope of regeneration. " - Edsger Dijkstra
 
Hors ligne 21 # Posté le 11/10/2008 à 15:09:02
Mr21 - #k3v1n5
Avatar

Ville : Villers sur mer
Pays : France métropolitaine

Citation : iPoulet
antrax, c'est pas parce que t'es sur le podium, c'est parce que t'es mauvais.

À bon entendeur.

Très facile de critiquer quand on code rien...
Valable pour tout ceux qui copie colle en disant "cay mauch cay null" etc.

L'35PR1T H4CK1NG M3 713N7 7R35 H4CK3R
 
Hors ligne zulon # Posté le 11/10/2008 à 15:10:41
Avatar

Il n'y a pas besoin d'être cordonnier pour reconnaître des mauvaises chaussures, note.
Et même en sachant ça, je suis à peu près sûr qu'iPoulet produit de bons codes et je pense (mais je ne te connais pas donc j'en sais rien) qu'il code mieux que toi.

(Ceux qui me connaissent sauront que je ne dis pas ça parce que j'adule iPoulet, loin de là ; et il n'a pas besoin de moi pour se défendre, aussi).
Hors ligne 21 # Posté le 11/10/2008 à 15:14:19
Mr21 - #k3v1n5
Avatar

Ville : Villers sur mer
Pays : France métropolitaine

Citation : zulon
(mais je ne te connais pas donc j'en sais rien)
Si t'en sais rien, alors dis rien ;)

L'35PR1T H4CK1NG M3 713N7 7R35 H4CK3R
 
Hors ligne lerat # Posté le 11/10/2008 à 15:20:09
Fiero di essere italiano
Avatar

Citation : iPoulet
antrax, c'est pas parce que t'es sur le podium, c'est parce que t'es mauvais.

À bon entendeur.

Hum. Je trouve cette critique fort méchante mais venant de toi c'est très certainement le but.
On est sur le sdz, donc, principalement des gens qui commencent à programmer. Et pour certains c'est peut-être leur premier "gros" projet. Donc, il est normal qu'ils soient mauvais. C'est, je pense, à force de programmer qu'on s'améliore. Car au fur et à mesures qu'on code, on est face à des situations précises qui font qu'on va se documenter, qu'on apprend et qu'on devient un peu moins mauvais.

Le harcèlement s'intensifie, mobilisons-nous !
"La France a des problèmes de mémoire. Elle connaît Malcolm X mais pas Frantz Fanon [...]; connaît les Blacks mais pas les Noirs" Rocé
Tout savoir sur le LHC
Brochures sur le CERN et le LHC (en français et autres langues)
 
Hors ligne Oli # Posté le 11/10/2008 à 15:21:58
C++, C++ fort que C!!!
Avatar
Flux RSS

Ville : Porticcio
Pays : France métropolitaine

Je plussoie lerat et j'ajoute que là les programmes ne sont pas mauvais, c'est le code source qui est perfectible. Mais ils fonctionnent.
 
Hors ligne Visiteur # Posté le 11/10/2008 à 15:22:01
Avatar

Ville : Mouvaux
Pays : France métropolitaine

Chaud les gars qui viennent faire chier avec leurs quote de code pas parfait. Oui les gens codent à différents niveaux, certains sont nuls, d'autres moins mais forcément y'a des eureurs mais pourtant tous peuvent participer, on est sur le site du zéro.
Citation : iPoulet
antrax, c'est pas parce que t'es sur le podium, c'est parce que t'es mauvais.

Mais le jurry a décidé de le mettre sur le podium, si il code mal on s'en fout, il a fait ce qu'il pouvait. C'est pas une raison pour lyncher les gagnants a cause de quelques bouts de code pas supers.

Mon blog sur Blender avec des tutos et quelques images.
Testez ce petit jeu ! Si vous passez tout les levels je vous tire mon chapeau ^^ .
 
Hors ligne bluestorm # Posté le 11/10/2008 à 15:23:19
dont ask to ask
Avatar
Anciens
Flux RSS

zulon > t'as pas un peu fini de dire de la merde ? :D (public joke)
"Il code mieux que toi" c'est nul comme argument, 21 casse mieux que toi (et ceux qui me connaissent sauront que je ne dis pas ça parce que ...).


iPoulet > le terme "t'es mauvais" est clairement excessif. C'est une évidence mais je le dis au cas où quelqu'un n'aurait pas compris : un mauvais code ne veut pas dire un mauvais codeur, et on peut toujours s'améliorer, et d'ailleurs wgmpkhzpg qui se la pète, il a posté un code complètement ridicule une fois (et en plus il n'y avait pas que le code), et plus personne ne le lui reproche de nos jours, si ?
Comme quoi, on peut poster un code qui n'est pas complètement joli, se le faire voir remarquer, et quand même survivre et faire de meilleures choses par la suite.


J'ai l'impression qu'antrax s'est vexé. En tout cas, j'ai jamais cherché à "lyncher" quelqu'un, d'ailleurs je savais même pas qu'il était un des auteurs des codes en questions.

De plus, je vois pas ce qu'il y a de tellement mal à poster des bouts de codes qui ont été mis en lignes publiquement par les auteurs. Le code est inégal, parfois pas terrible (c'est ce que j'appelle "laid", mais je suis d'accord pour dire que le terme est un peu maladroit), mais c'est pas moi qui l'ai inventé. Peut-être que les commentaires sont un peu superflus, au départ j'ai pas souhaité en faire mais je me suis dit que ce serait peut-être plus clair.

Par ailleurs, je trouve ça dommage qu'antrax réagisse à la "bouh, ils sont méchants" au lieu de lire son (propre) code et de voir ce qu'on peut lui reprocher. Si on participe à un concours sur le SdZ, c'est sans doute aussi pour progresser, et voir les erreurs dans son code serait un bon moyen pour lui de faire mieux la prochaine fois. Après, on ne va pas le forcer, s'il a pas envie tant pis pour lui.



21 > c'est quoi le problème ? Oui, c'est facile de critiquer, mais c'est pas non plus complètement inutile.

Et d'ailleurs, puisque c'est aussi facile de voir le code laid ou inutile quand on ouvre un fichier dans une archive, comment se fait-il que les propres auteurs ne l'aient pas vu, ou n'aient pas pensé à l'enlever ? C'est une question qui mérite d'être posée, à mon avis.
 
Hors ligne zulon # Posté le 11/10/2008 à 15:28:20
Avatar

Citation : bluestorm
zulon > t'as pas un peu fini de dire de la merde ? :D (public joke)

Chassez le naturel, il revient au galop.
(l'oblitération des bons arguments, c'est pas nul ça ?)
Hors ligne bluestorm # Posté le 11/10/2008 à 15:34:21
dont ask to ask
Avatar
Anciens
Flux RSS

Citation : Visiteur
Mais le jurry a décidé de le mettre sur le podium, si il code mal on s'en fout, il a fait ce qu'il pouvait. C'est pas une raison pour lyncher les gagnants a cause de quelques bouts de code pas supers.

Ben non, c'est un concours de programmation, donc si le code n'est pas super, on ne "s'en fout" pas. Après on est d'accord, le code ne fait pas tout, il y a aussi l'interface graphique, la facilité d'utilisation et tout, ça intéresse sûrement des gens (et d'ailleurs ça comptait plus que le code dans l'ensemble), mais moi je préfère lire le code et du coup je parle de ce que je vois.

Comme l'a très justement fait remarquer lerat, le concours s'adressait entre autres à des débutants, et c'est donc tout à fait normal que le code soit inégal. Il n'y a pas de honte à ne pas coder de manière optimale (c'est d'ailleurs en gros impossible), et je ne cherche à stigmatiser personne.

Pour finir sur une note positive, j'ai regardé le code de mykeys (j'ai cliqué par hasard, il était mentionné dans la news, QtSudoku) qui a utilisé une bibliothèque externe pour le coeur de son algorithme de résolution, les Dancing Links. Les DL sont une bonne idée pour résoudre efficacement un sudoku, et c'est le seul participant officiel que j'aie vu la considérer (par contre je n'ai pas regardé comment il l'intègre à son code, il ya plein de fichiers louches et je ne me suis pas attardé). Je trouve l'idée d'utiliser du code libre de quelqu'un d'autre pour son projet intéressante.
 
Hors ligne 21 # Posté le 11/10/2008 à 15:34:48
Mr21 - #k3v1n5
Avatar

Ville : Villers sur mer
Pays : France métropolitaine

Citation : bluestorm
21 > c'est quoi le problème ? Oui, c'est facile de critiquer, mais c'est pas non plus complètement inutile.
Je n'ai pas encore saisie en quoi c'était utile de poster un bout de code et dire que c'est nul sans mettre la solution.

L'35PR1T H4CK1NG M3 713N7 7R35 H4CK3R
 
Hors ligne wgmpgp # Posté le 11/10/2008 à 15:36:43
Rotoclap true fan
Avatar

études : EPITA

Citation : bluestorm
Pour finir sur une note positive, j'ai regardé le code de mykeys (j'ai cliqué par hasard, il était mentionné dans la news, QtSudoku) qui a utilisé une bibliothèque externe pour le coeur de son algorithme de résolution, les Dancing Links. Les DL sont une bonne idée pour résoudre efficacement un sudoku, et c'est le seul participant officiel que j'aie vu la considérer (par contre je n'ai pas regardé comment il l'intègre à son code, il ya plein de fichiers louches et je ne me suis pas attardé). Je trouve l'idée d'utiliser du code libre de quelqu'un d'autre pour son projet intéressante.

Fail, c'est ZeroSudoku.

EDIT: Ah zut, rien dit. Juste que mykeys a pas codé le sien lui même, apparemment. L'auteur de ZeroSudoku, si.
EDIT 2 pour zulon: Ouais, c'est ce qu'on m'avait répondu pour boost.
 
Hors ligne zulon # Posté le 11/10/2008 à 15:37:03
Avatar

Citation : bluestorm
Je trouve l'idée d'utiliser du code libre de quelqu'un d'autre pour son projet intéressante.

Il me semble que c'était interdit par le règlement, qu'on ne devait utiliser aucune autre bibliothèque que Qt. Après, je me trompe sûrement. Tiens, j'aurais raison o_O ?
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news