Aller au menu - Aller au contenu

Les artistes du SdZ

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  ...  11  12  13  14  15  16  17  ...  29  30  31  32  Suivante
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page Précédente  1  2  3  ...  11  12  13  14  15  16  17  ...  29  30  31  32  Suivante
Hors ligne Craw # Posté le 16/12/2007 à 22:58:35
Rien n'est parfait !
Avatar
Modérateurs

Reprise du dernier message de la page précédente :
Tous ceux qui sont encore dans le tableau sont qualifiés.
Publicité # Posté le 16/12/2007 à 22:58:35

Hors ligne anonyme # Posté le 16/12/2007 à 23:25:01

Et sinon, y en déjà eu combien de disqualifiés ??
Hors ligne Craw # Posté le 16/12/2007 à 23:30:05
Rien n'est parfait !
Avatar
Modérateurs

5 seulement.
Connecté Dentuk # Posté le 17/12/2007 à 07:29:46
Yamo...
Avatar

Études : ENSEA

Edit : Non rien :-°
Édité le 17/12/2007 à 07:31:21 par Dentuk

OH SH-
 
Connecté Zildj4n # Posté le 17/12/2007 à 07:36:33
Avatar

Études : EPITA

Les sujets c'est ce week end??


C // C++ // Photoshop // Blender // After effects
Need Advices !
Futurs épitéens en 2015 : rejoignez le forum de la future promo et discutez sur #epita2015 sur irc.epiknet.org


 
Hors ligne Nelty # Posté le 17/12/2007 à 07:42:28
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

@ clément_93 : normalement, vendredi ou samedi de la semaine prochaine ;) .
 
Hors ligne freecircus # Posté le 17/12/2007 à 10:20:06
"Se coucher tard nuit"
Avatar

Peut être que tout le monde s'en fout ou n'est pas concerné, mais perso j'aimerais jeter un œil aux solutions :p
On peut en discuter ici ?
Ou il vaut peut être mieux ouvrir un sujet dans les forums appropriés ?

...clap clap! Image utilisateur Image utilisateur
 
Hors ligne anonyme # Posté le 17/12/2007 à 13:46:58

Aller hop, comme cette partie est finie, je corrige les questions PHP.

La première question, on sait qu'il y a une table php et une colonne mascotte.
On ne sait pas si la colonne mascotte peut être nulle ou pas.
On veut les lignes pour lesquelles la colonne mascotte contient une chaîne, trié dans l'ordre ascendant.

On peut directement jarter la réponse n°2, DSC n'existe pas en SQL, c'est DESC (et même dans ce cas, ça trierait dans l'ordre descendant).
Reste deux réponses possible, analysons les.
Dans la première, on sélectionne toutes les lignes ou mascotte contient une chaîne commençant par W trié dans l'ordre ascendant.
Dans la troisième, on sélectionne toutes les lignes ou mascotte contient une chaîne égale à la chaîne 'W' trié dans l'ordre ascendant.
Dans les deux cas, on récupère bien toutes les lignes ou mascotte contient une chaîne et trié de façon ascendante, les deux réponses sont donc tout à fait valide.
La réponse à fournir était pourtant la première, pourquoi chers organisateurs ?
Si vous vouliez qu'on sélectionne toutes les lignes où la chaîne contenue dans mascotte commençait par une autre chaîne donnée ('W' en l'occurrence), fallait le dire.
Qui plus est, posséder une chaîne dans une colonne, ça veut dire quoi ?
Ceux qui s'y connaissent répondront que ça veut dire que la colonne n'est pas nulle (une chaîne vide, c'est une chaîne quand même !).
La bonne réponse à la question serait donc :
Code : SQL - Afficher / masquer les numéros de ligne
  1. SELECT mascotte
  2. FROM php
  3. WHERE mascotte IS NOT NULL
  4. ORDER BY mascotte ASC;

Enfin, pour le coup du LIKE, c'est moche, lent, laid.
Si on considère que la première réponse est la bonne, alors la requête à écrire serait :
Code : SQL - Afficher / masquer les numéros de ligne
  1. SELECT mascotte
  2. FROM php
  3. WHERE mascotte BETWEEN 'W' AND 'X'
  4. ORDER BY mascotte ASC;

(bien plus performant que cet affreux LIKE)

En résumé, cette première question était vraiment très mal posée et plusieurs réponse étaient considérable comme correctes.

Passons à la seconde question. Là, rien de spécial à dire, une seule réponse possible, la troisième est sans conteste la bonne (on se demande un peu ce que vient faire la seconde réponse tant elle est hors sujet mais bon, passons).

Maintenant attaquons la troisième question, celle où on va le plus m'embêter.
La bonne réponse d'après les organisateurs est la première, utiliser la fonction mysql_real_escape_String().
Ah, est-ce que celui qui a posé cette question et dit que cette réponse était la bonne peut me dire ce qu'il se passera si j'envoie une chaîne à PgSQL en utilisant mysql_real_escape_String() pour éviter des injections SQL ?
Eh bien, une injection sera quand même possible. Eh oui, mysql_real_escape_string() échappe les ' en ajoutant un \ devant, or, la norme SQL exige qu'on échappe les ' en les doublant (''). MySQL est gentil et permet d'utiliser des \ pour échapper, mais les autres SGBDR plus respectueux de la norme enverront chier les \'.
Mais maintenant on va me dire "mais on s'en fout ! on utilise MySQL !".
Eh bien non ! La question parle très clairement d'injection SQL, pas d'injection MySQL. Or, pour se prévenir des injections SQL en général, mysql_real_escape_String() est loin d'être efficace, c'est donc la pire des réponses possibles.
Passons maintenant aux deux autres réponses, htmlspecialchars() et htmlentities(). Eh bien, même si ce n'est pas idéal, ces deux fonctions répondent à la question. En effet, si on file la constante ENT_QUOTES en second paramètre, les ' seront convertis en leur équivalent html, ce qui évitera toute injection SQL.
Bien sûr ce n'est pas très élégant, mais ça fonctionnera.
Qui plus est, la question n'est pas assez précise. si on voulait un nombre entier, il suffira d'utiliser intval() ou un cast pour éviter tout risque d'injection. La défense face aux injections SQL dépend donc du type de données qu'on doit utiliser, et comme ce n'est pas précisé, ça laisse un doute de plus ..

En résumé, la réponse considérée comme bonne par les organisateurs est la plus mauvaise des trois, et les deux autres sont correctes.

Voilà pour le PHP :-°
Hors ligne jordan # Posté le 17/12/2007 à 14:25:49
Développeur professionnel
Avatar
Flux RSS

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

Je plussois `Haku. J'espère que les sujets seront sans failles.
Hors ligne mickael9 # Posté le 17/12/2007 à 14:51:58
Avatar
Groupe : Bannis

Clair, les questions étaient extrêmenent imprécises
La deuxième aussi, d'ailleurs, c'est très vague (j'ai répondu la jointure, honte à moi :D)

`Haku, tu es l'homme à abattre, le seul qui me fait peur
Édité le 17/12/2007 à 14:53:44 par mickael9

:)
 
Hors ligne Craw # Posté le 17/12/2007 à 16:34:10
Rien n'est parfait !
Avatar
Modérateurs

Bah c'était la jointure.
Sinon pour les questions tous ceux qui ont pas envoyé sont éliminés et les sujets vous les aurez vendredi ou ce week-end. ;)
Hors ligne souls killer # Posté le 17/12/2007 à 16:37:39
Groupe : aigris
Avatar
Flux RSS

Ville : Chevilly-larue
Pays : France métropolitaine
Études : Université Paris XII

Juste un truc : ça serait bien si tu éditais le premier post pour supprimer les pré-sélections, parce là, ça fait un peu long :p

La ligne droite est le plus long chemin d'un point à un autre. — Théorème mathématique shadok.
Mon blog (un peu mort depuis quelques mois) | Twitter

Discutez en direct avec les membres du site.
 
Hors ligne Craw # Posté le 17/12/2007 à 16:46:01
Rien n'est parfait !
Avatar
Modérateurs

J'allais le faire. ;)
Hors ligne mickael9 # Posté le 17/12/2007 à 17:08:55
Avatar
Groupe : Bannis

Ah, ben je me suis planté sur la première, enfin je suis passé quand même
Mais je trouve dommage que le jury soit si strict (sur des questions mal posées)

:)
 
Hors ligne souls killer # Posté le 17/12/2007 à 17:14:12
Groupe : aigris
Avatar
Flux RSS

Ville : Chevilly-larue
Pays : France métropolitaine
Études : Université Paris XII

En même temps, c'est un QCM, avec 3 questions, alors, forcément, si on se met a accepter 2 erreurs, ça sert plus à rien :p

La ligne droite est le plus long chemin d'un point à un autre. — Théorème mathématique shadok.
Mon blog (un peu mort depuis quelques mois) | Twitter

Discutez en direct avec les membres du site.
 
Hors ligne Craw # Posté le 17/12/2007 à 17:18:23
Rien n'est parfait !
Avatar
Modérateurs

C'est édité.
Pour les questions il y avait du hors-sujet quelques fois mais c'était voulu.
Vous aviez trois choix, il fallait prendre celui qui était le plus correct et qui s'adaptait à la situation et au contexte.
Donc pour les programmeurs plus expérimentés ça peut leur paraître idiote les questions (on vous avait prévenu que c'était facile).

Pour les sujets ce sera autre chose. ;)
Ce sera par ordre de difficulté : le 1er sujet sera moins compliqué que le deuxième et le deuxième moins que la finale.
Hors ligne mickael9 # Posté le 17/12/2007 à 17:20:28
Avatar
Groupe : Bannis

C'était clairement marqué que c'était un test pour dégager les noobs ^^
J'ai été un maximum objectif en décrivant ce que faisait chaque requête (étant donné que la question était mal posée, autant expliquer toutes les réponses), mais j'ai quand même fait un choix (si j'en avais pas fait je suis sûr que ça aurait compté comme faux)

Je m'attendait à mieux
Surtout que des trucs pour éliminer les noobs, vous pouviez trouver facilement des questions, genre sur les filtres de flux ...
http://fr.php.net/manual/fr/wrappers.php.php
Édité le 17/12/2007 à 17:24:48 par mickael9

:)
 
Hors ligne anonyme # Posté le 17/12/2007 à 17:33:53

Citation : Craw
C'est édité.
Pour les questions il y avait du hors-sujet quelques fois mais c'était voulu.
Vous aviez trois choix, il fallait prendre celui qui était le plus correct et qui s'adaptait à la situation et au contexte.
Donc pour les programmeurs plus expérimentés ça peut leur paraître idiote les questions (on vous avait prévenu que c'était facile).

Pour les sujets ce sera autre chose. ;)
Ce sera par ordre de difficulté : le 1er sujet sera moins compliqué que le deuxième et le deuxième moins que la finale.

Les questions ne m'ont pas parues idiotes, ce sont les réponses soi-disant correctes qui m'ont parues idiotes.
La situation et le contexte sont définis pas les questions, si les questions ne sont pas clairs (et elles étaient loin de l'être), la situation et le contexte ne le sont pas non plus.
Comment peut-on répondre en se basant sur une situation et un contexte flou au possible ?
Connecté Zildj4n # Posté le 17/12/2007 à 18:11:40
Avatar

Études : EPITA

Et on aura 15 jours, un mois par sujet??


C // C++ // Photoshop // Blender // After effects
Need Advices !
Futurs épitéens en 2015 : rejoignez le forum de la future promo et discutez sur #epita2015 sur irc.epiknet.org


 
Hors ligne Craw # Posté le 17/12/2007 à 18:16:36
Rien n'est parfait !
Avatar
Modérateurs

Non le temps dépendra de la complexité des sujets...
Hors ligne Nelty # Posté le 17/12/2007 à 18:43:31
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Au minimum 15 jours.
 
Hors ligne mickael9 # Posté le 17/12/2007 à 18:45:08
Avatar
Groupe : Bannis

Ce sera quels types de sujets ?

:)
 
Hors ligne Nelty # Posté le 17/12/2007 à 18:47:05
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Pour le PHP, ce sera plusieurs scripts qui feront un mini système, je n'en dirai pas plus :) .
 
Hors ligne Brouznouf # Posté le 17/12/2007 à 18:50:49

Études : EISTI

Par contre ce serait peut être mieu de donner les sujets dans la semaine plutot que ce week end pour les personnes qui comme moi partiraient en vacances le samedi matin...

La ChouCrouTe C'est Bon !
 
Hors ligne Nelty # Posté le 17/12/2007 à 19:25:49
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

C'est pas que l'on ne veuille pas les donner avant, c'est que l'on ne peut pas (on a pleins de trucs à faire avant la sortie des sujets, question d'organisation)
Édité le 17/12/2007 à 19:30:40 par Nelty
 
Hors ligne Craw # Posté le 17/12/2007 à 19:28:07
Rien n'est parfait !
Avatar
Modérateurs

Oui, on donnera les sujets dès que possible, ce n'est plus à débattre. ;)
Hors ligne MalekalMorte # Posté le 17/12/2007 à 21:05:10
|*==Malekal*Morte==*|
Avatar

Et question mapping, sa sera quelle genre de sujet :-° .

Image utilisateur
 
Hors ligne Craw # Posté le 17/12/2007 à 23:07:11
Rien n'est parfait !
Avatar
Modérateurs

Pour tout vous dire, les sujets de C et de Mapping ne sont même pas encore fixés, même nous on ne peut pas vous répondre. ^^
Hors ligne MalekalMorte # Posté le 18/12/2007 à 01:20:54
|*==Malekal*Morte==*|
Avatar

Ok, alors on va s'armer de patience ! :p

Image utilisateur
 
Hors ligne anonyme # Posté le 18/12/2007 à 18:51:07

c quand qu'on recois les consignes? en MP?
Hors ligne Craw # Posté le 18/12/2007 à 18:56:10
Rien n'est parfait !
Avatar
Modérateurs

Non tout sera sur le premier post du topic, comme pour les questions. ;)

Copieur de citation. :p
Édité le 18/12/2007 à 18:56:40 par Craw

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

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