Un élève de CPGE n'a pas (dans la grande majorité) pour vocation de devenir un programmeur. Je pense qu'il est très intéressant pour eux d'avoir une introduction à la programmation, afin de comprendre les notions d'algorithmes et l'aide que peux fournir l'outil informatique dans la démarche scientifique (au passage je trouve que 2h par semaine est beaucoup trop). Mais leur premier objectif est tout de même de passer des concours extrêmement difficiles dans de multiples matières scientifiques. C'est beau de vouloir leur montrer la "bonne voie" mais ils n'ont pas de temps de cerveau à consacrer à tout ces détails.
Pour ce qui est des erreurs pendant la compil ou pendant l'exécution, cela m'étonnerais fortement que les élèves de CPGE produisent des programmes pour lesquels cela aurait une quelconque importance…
De mon temps les cours d'informatique en CPGE se faisaient sous Maple/Mathématica, et (autant que je m'en souvienne) aucun de ces deux langages n'a de variables typées.
Je comprends pas la démarche. Pour avoir été élève de CPGE, je sais bien que les personnes dans ces classes ne sont pas idiotes. La première fois qu'ils vont se retrouver avec une erreur de type "cannot concatenate 'str' and 'int' object", ils vont poser une question. La prochaine fois ils vont lire le texte d'erreur et comprendre leur erreur.
Expliquez-moi quelle est la différence :
- Il est écris en toute lettre quelque part dans le programme que la variable "a" est du texte et "b" est un nombre
- On a un typage dynamique de deux variables "a" et "b" et l'une contient du texte, l'autre un nombre
Dans les deux cas lorsqu'on va essayer bêtement de les concaténer, on va avoir une erreur.
Pour l'utiliser souvent pour de petits calculs, parsing, etc… Python est un langage très agréable a utiliser, clair, facile à lire quand on se replonge dans un vieux code, et qui a l'immense avantage d'avoir des variables non typées.
Pourquoi vouloir à tout prix transposer vos sales notions de types figés de variables à un langage tel que python ?
Python n'est pas assez L33T pour vous ?
Si les élèves veulent se destiner à des études les amenant à apprendre à programmer dans d'autres langage, ils auront largement de quoi apprendre ce qu'est une variable typée. Sinon laissez les hors de tout ça !
Je n'ai pas dit que les ayants droits ne vont pas suivre la loi Française lors de la diffusion en France. Je disait seulement que la conception des moyens techniques de protections (que ce soit au niveau du W3C ou tout autre organisme internationnal), ne prendra pas en compte le fait que le pauvre petit Français paie pour avoir un droit à la copie privée.
Ils vont d'abord le concevoir pour la majorité de la population mondiale (c'est à dire sans penser à un quelconque droit à la copie privée) et ensuite ils penseront aux quelques % de population restante qui ont des lois bizarres dans lesquels leur système ne marchera pas.
Mais oui, le monde entier est tourné vers la France et son exception de copie privée et de sa taxe sur la copie privée. D'ailleurs la terre ne tourne pas autour du soleil, mais autour de la France, c'est bien connu.
Lorsque tu loues un film en VOD, tu paies pour avoir le droit de le regarder, pas pour avoir le droit de l'enregistrer.
Au départ de la gare d'origine du train, le contrôleur passe systématiquement dans tout les wagons et effectue le contrôle sur le retour. Lors de ce premier passage il suffit de l'arrêter pour lui indiquer que tu n'as pas composté ton billet. Il y a même une annonce qui dit exactement cela au départ du train (sur les TGV du moins).
Par contre si on embarque dans une gare au milieu du trajet du train, il faut alors effectivement chercher le contrôleur.
Je l'ai fait un nombre incalculable de fois, pas besoin de stresser et de se battre pour atteindre la machine à composter.
Si tu n'as pas composté ton billet, tu as juste à demander au contrôleur de le faire lors de son premier passage, pas besoin de paniquer comme un fou.
Personnellement je n'ai plus besoin de billet. Je réserve mes billets sur internet et ils sont ajoutés à ma carte grand voyageur. Plus de papiers, plus de compostage, plus de souci.
Alors pourquoi ne passai-je pas au super KDE ? parce que je suis profondément allergique aux plasmoïdes. Dommage.
Tu n'es pas obligé d'utiliser des Plasmoids. Tu configures ton bureau en "vue de bureau", tu te retrouves avec un bureau avec des icones, tout ce qu'il y a de plus classique.
C'est comme si tu disais que tu n'aimes pas Firefox car il est possible d'y installer des extensions. C'est optionnel.
Sinon, passage de la 0.4 à la 1.0, c'est rapide ! Mais c'est tendance je crois ;)
Je ne comprends pas cette phrase, combien de version de développement veux-tu avant de passer en 1.0 ? Attendre la 0.9 ? Pourtant après la 0.9 il y a la 0.10, tu voudrais la 0.42 ?
C'est un vieux débat mais cela me désespère de voir qu'en 2013 on n'ai toujours pas réussi à fournir au développeur un moyen sûr et efficace de distribuer leurs applications à l'ensemble des utilisateurs de Linux.
Car attendre que les packageurs incluent ça dans les dépots de toutes les distribution (ou se taper soi même le boulot pour toutes les distributions) n'est vraiment pas la panacée aujourd'hui où les applications sont en évolution rapide.
A coté de ça on s'étonne que les gens développement maintenant leurs applications en Javascript/HTML5. Au moins ça fonctionne sur toutes les plateformes sans avoir à passer des heures à packager…
Je pense que la question de DRM sur le net ou non ne se pose pas. Avec la mort programmée de flash, les industriels vont pousser à l'apparition de DRM dans les navigateurs afin de contrôler la diffusion de contenu.
Donc quitte à avoir des DRM sur le Web, je préfère que ce soit un système de DRM standardisé sous l'égide du W3C, plutôt qu'une guerre qui laisserait les indépendants comme Mozilla sur le carreau au profit d'IE et Chrome.
J'ai bien suivi mes cours, et je peux affirmer que l'on a jamais parlé d'une telle subtilité.
Je suis d'accord pour dire que si j'entends : "X arrive pour A supérieur à 2", je lis "A ≥ 2"
Par contre si j'entends "X arrive si A plus de 2" je te poserais une question car ce n'est pas du tout une phrase mathématiquement correcte… et personnellement si tu ne me laisse pas le choix, je lirais ça "A > 2"
On parles bien de cette phrase :
"rouler à plus de deux"
Attention quand même, en moto, on peut doubler un autre cycle sur la même voie, mais pas rester de front…
Il faudra donc que tu signales à l'administration que leur code de la route est erroné.
Il est bien écrit en toute lettre que c'est autorisé, de jour, lorsque les conditions de circulation le permettent et lorsque personne ne signale l'intention de doubler.
Heu je ne sais pas d'où sort ton prof de prépa, mais dans le langage courant "plus de" veut toujours dire "supérieur à" au sens strict, et non pas "supérieur ou égal à".
Si tu me dis j'ai plus de 10 bananes et que j'en compte 10, je te dirais que tu t'es trompé.
J'ai aussi fait une prépa et je n'ai jamais entendu une telle subtilité. La doctrine est d'utiliser les termes exacts, à savoir "supérieur ou égal" et "strictement supérieur à".
On s'en fout qu'ils ne font rien de mal, c'est le code de la route : c'est interdit, point.
Ce n'est pourtant pas ce qui est dit dans le code de la route :
Article R431-7: " Les conducteurs de cycles à deux roues sans remorque ni side-car ne doivent jamais rouler à plus de deux de front sur la chaussée.
Ils doivent se mettre en file simple dès la chute du jour et dans tous les cas où les conditions de la circulation l'exigent, notamment lorsqu'un véhicule voulant les dépasser annonce son approche.
C'est indiqué plus de deux, donc à deux de front, c'est autorisé.
Heureusement d'ailleurs, sinon cela voudrait dire qu'un vélo (ou une moto) ne peut pas en doubler un autre sur la même voie.
1 - La base est une list comprehension, outil très puissant que j'utilise très souvent en lieu et place des boucles for qui permet de construire une liste à partir d'une (ou plusieurs) autre liste :
a=[fonction(x)forxinliste]
est équivalent à :
a=[]forxinliste:a.append(fonction(x))
2 - A cette list comprehension j'y ai ajouté un ternary operator afin d'ajouter une condition if
A partir du code simplifié, la fonction est assez simple, j'ai simplement supprimé la variable intermédiaire pos.
Donc chaque caractère inclus dans la liste se voient appliquer cette "fonction" qui renvoie le caractère (majuscule ou minuscule) converti par rot13 (grâce à la liste initiale modifiée pour ajouter les minuscules) :
A2Z[A2Z.index(car)-MOY]
4 - join
''.join() doit être appliqué à la liste car la sortie de la list comprenhsion est une liste de caractères, et non une chaine.
Totalement d'accord sur ce point, d'ailleurs je le respecte, même si je me fais klaxonner à n'en plus finir et doubler de tout les cotés…
Si il y avait plus d'agents de circulations aux heures de pointe pour faire respecter cela, je pense que Paris et les grandes aglos seraient bien plus fluides. Mais cela coûte trop cher aujourd'hui.
[^] # Re: Pourquoi faire simple quand on peut faire compliqué ?
Posté par Strash . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 6.
Un élève de CPGE n'a pas (dans la grande majorité) pour vocation de devenir un programmeur. Je pense qu'il est très intéressant pour eux d'avoir une introduction à la programmation, afin de comprendre les notions d'algorithmes et l'aide que peux fournir l'outil informatique dans la démarche scientifique (au passage je trouve que 2h par semaine est beaucoup trop). Mais leur premier objectif est tout de même de passer des concours extrêmement difficiles dans de multiples matières scientifiques. C'est beau de vouloir leur montrer la "bonne voie" mais ils n'ont pas de temps de cerveau à consacrer à tout ces détails.
Pour ce qui est des erreurs pendant la compil ou pendant l'exécution, cela m'étonnerais fortement que les élèves de CPGE produisent des programmes pour lesquels cela aurait une quelconque importance…
De mon temps les cours d'informatique en CPGE se faisaient sous Maple/Mathématica, et (autant que je m'en souvienne) aucun de ces deux langages n'a de variables typées.
# Pourquoi faire simple quand on peut faire compliqué ?
Posté par Strash . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 5.
Je comprends pas la démarche. Pour avoir été élève de CPGE, je sais bien que les personnes dans ces classes ne sont pas idiotes. La première fois qu'ils vont se retrouver avec une erreur de type "cannot concatenate 'str' and 'int' object", ils vont poser une question. La prochaine fois ils vont lire le texte d'erreur et comprendre leur erreur.
Expliquez-moi quelle est la différence :
- Il est écris en toute lettre quelque part dans le programme que la variable "a" est du texte et "b" est un nombre
- On a un typage dynamique de deux variables "a" et "b" et l'une contient du texte, l'autre un nombre
Dans les deux cas lorsqu'on va essayer bêtement de les concaténer, on va avoir une erreur.
Pour l'utiliser souvent pour de petits calculs, parsing, etc… Python est un langage très agréable a utiliser, clair, facile à lire quand on se replonge dans un vieux code, et qui a l'immense avantage d'avoir des variables non typées.
Pourquoi vouloir à tout prix transposer vos sales notions de types figés de variables à un langage tel que python ?
Python n'est pas assez L33T pour vous ?
Si les élèves veulent se destiner à des études les amenant à apprendre à programmer dans d'autres langage, ils auront largement de quoi apprendre ce qu'est une variable typée. Sinon laissez les hors de tout ça !
[^] # Re: DRM
Posté par Strash . En réponse à la dépêche Vers l'abandon de Silverlight et de Flash. Évalué à 5.
Je n'ai pas dit que les ayants droits ne vont pas suivre la loi Française lors de la diffusion en France. Je disait seulement que la conception des moyens techniques de protections (que ce soit au niveau du W3C ou tout autre organisme internationnal), ne prendra pas en compte le fait que le pauvre petit Français paie pour avoir un droit à la copie privée.
Ils vont d'abord le concevoir pour la majorité de la population mondiale (c'est à dire sans penser à un quelconque droit à la copie privée) et ensuite ils penseront aux quelques % de population restante qui ont des lois bizarres dans lesquels leur système ne marchera pas.
[^] # Re: DRM
Posté par Strash . En réponse à la dépêche Vers l'abandon de Silverlight et de Flash. Évalué à 3.
Mais oui, le monde entier est tourné vers la France et son exception de copie privée et de sa taxe sur la copie privée. D'ailleurs la terre ne tourne pas autour du soleil, mais autour de la France, c'est bien connu.
Lorsque tu loues un film en VOD, tu paies pour avoir le droit de le regarder, pas pour avoir le droit de l'enregistrer.
[^] # Re: Bah il y a plus simple
Posté par Strash . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 5.
Que ça doit être fatiguant d'être paranoïaque…
[^] # Re: Gares parisiennes
Posté par Strash . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 2.
De même que Toulouse est desservi par Gare Montparnasse ou Gare Austerlitz suivant l'horaire, et je suppose que ces cas sont loin d'être isolés.
[^] # Re: Bah il y a plus simple
Posté par Strash . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 6.
Au départ de la gare d'origine du train, le contrôleur passe systématiquement dans tout les wagons et effectue le contrôle sur le retour. Lors de ce premier passage il suffit de l'arrêter pour lui indiquer que tu n'as pas composté ton billet. Il y a même une annonce qui dit exactement cela au départ du train (sur les TGV du moins).
Par contre si on embarque dans une gare au milieu du trajet du train, il faut alors effectivement chercher le contrôleur.
Je l'ai fait un nombre incalculable de fois, pas besoin de stresser et de se battre pour atteindre la machine à composter.
[^] # Re: Bah il y a plus simple
Posté par Strash . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 5.
Si tu n'as pas composté ton billet, tu as juste à demander au contrôleur de le faire lors de son premier passage, pas besoin de paniquer comme un fou.
Personnellement je n'ai plus besoin de billet. Je réserve mes billets sur internet et ils sont ajoutés à ma carte grand voyageur. Plus de papiers, plus de compostage, plus de souci.
[^] # Re: Sinon
Posté par Strash . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 10.
Sauf qu'avec cette option tu payes une majoration "tarif de bord", qui selon la longueur du trajet peut monter jusqu'à 10€.
[^] # Re: Antésite
Posté par Strash . En réponse au journal Arrêter l'alcool, premier bilan. Évalué à 3.
Avec l'antésite, attention à l’hypertension…
[^] # Re: mode classique
Posté par Strash . En réponse à la dépêche GNOME 3.8 : deux ans déjà !. Évalué à 10.
Tu n'es pas obligé d'utiliser des Plasmoids. Tu configures ton bureau en "vue de bureau", tu te retrouves avec un bureau avec des icones, tout ce qu'il y a de plus classique.
C'est comme si tu disais que tu n'aimes pas Firefox car il est possible d'y installer des extensions. C'est optionnel.
# Servo
Posté par Strash . En réponse au journal Un de moins, un de plus : fork de WebKit par Google. Évalué à 9.
Il y a également Servo (Mozilla + Samsung) qui semble également augmenter la diversité des moteurs.
https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung-collaborate-on-next-generation-web-browser-engine/
[^] # Re: La bulle en Image:
Posté par Strash . En réponse au journal Le Bitcoin est à 100€. Évalué à 4.
la corrélation n'implique pas la causalité
[^] # Re: Pardon, mais…
Posté par Strash . En réponse à la dépêche Sortie de Ultracopier 1.0. Évalué à 4.
Je ne comprends pas cette phrase, combien de version de développement veux-tu avant de passer en 1.0 ? Attendre la 0.9 ? Pourtant après la 0.9 il y a la 0.10, tu voudrais la 0.42 ?
[^] # Re: Application portable ?
Posté par Strash . En réponse à la dépêche Dr. Geo 13.04. Évalué à 8.
C'est un vieux débat mais cela me désespère de voir qu'en 2013 on n'ai toujours pas réussi à fournir au développeur un moyen sûr et efficace de distribuer leurs applications à l'ensemble des utilisateurs de Linux.
Car attendre que les packageurs incluent ça dans les dépots de toutes les distribution (ou se taper soi même le boulot pour toutes les distributions) n'est vraiment pas la panacée aujourd'hui où les applications sont en évolution rapide.
A coté de ça on s'étonne que les gens développement maintenant leurs applications en Javascript/HTML5. Au moins ça fonctionne sur toutes les plateformes sans avoir à passer des heures à packager…
[^] # Re: Un air de famille...
Posté par Strash . En réponse à la dépêche Caminandes : un nouveau film libre tout public. Évalué à 3.
Et a noter que la musique est une des seules composantes qui n'est pas fait avec des logiciels libres (du moins dans Elephant Dream, BBB et Sintel).
# DRM or not DRM
Posté par Strash . En réponse à la dépêche Dites au W3C : nous ne voulons pas d'un Hollyweb. Évalué à 4.
Je pense que la question de DRM sur le net ou non ne se pose pas. Avec la mort programmée de flash, les industriels vont pousser à l'apparition de DRM dans les navigateurs afin de contrôler la diffusion de contenu.
Donc quitte à avoir des DRM sur le Web, je préfère que ce soit un système de DRM standardisé sous l'égide du W3C, plutôt qu'une guerre qui laisserait les indépendants comme Mozilla sur le carreau au profit d'IE et Chrome.
[^] # Re: Double bonne nouvelle
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 2.
J'ai bien suivi mes cours, et je peux affirmer que l'on a jamais parlé d'une telle subtilité.
Je suis d'accord pour dire que si j'entends : "X arrive pour A supérieur à 2", je lis "A ≥ 2"
Par contre si j'entends "X arrive si A plus de 2" je te poserais une question car ce n'est pas du tout une phrase mathématiquement correcte… et personnellement si tu ne me laisse pas le choix, je lirais ça "A > 2"
On parles bien de cette phrase :
"rouler à plus de deux"
[^] # Re: Non
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 1.
Ou de sa famille.
Et il faut avoir plus de 16 ans.
[^] # Re: Double bonne nouvelle
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 2. Dernière modification le 22 mars 2013 à 09:35.
Il faudra donc que tu signales à l'administration que leur code de la route est erroné.
Il est bien écrit en toute lettre que c'est autorisé, de jour, lorsque les conditions de circulation le permettent et lorsque personne ne signale l'intention de doubler.
[^] # Re: Double bonne nouvelle
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 8. Dernière modification le 21 mars 2013 à 18:17.
Heu je ne sais pas d'où sort ton prof de prépa, mais dans le langage courant "plus de" veut toujours dire "supérieur à" au sens strict, et non pas "supérieur ou égal à".
Si tu me dis j'ai plus de 10 bananes et que j'en compte 10, je te dirais que tu t'es trompé.
J'ai aussi fait une prépa et je n'ai jamais entendu une telle subtilité. La doctrine est d'utiliser les termes exacts, à savoir "supérieur ou égal" et "strictement supérieur à".
[^] # Re: Double bonne nouvelle
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 6.
Même en mathématique, être supérieur à 2 c'est être plus de 2…
renvoie "faux"
[^] # Re: Double bonne nouvelle
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 10.
Ce n'est pourtant pas ce qui est dit dans le code de la route :
C'est indiqué plus de deux, donc à deux de front, c'est autorisé.
Heureusement d'ailleurs, sinon cela voudrait dire qu'un vélo (ou une moto) ne peut pas en doubler un autre sur la même voie.
[^] # Re: Essai
Posté par Strash . En réponse au message Besoin d'avis sur algo Python. Évalué à 6.
Bon, j'ai un peu de temps alors je décompose :
1 - La base est une list comprehension, outil très puissant que j'utilise très souvent en lieu et place des boucles for qui permet de construire une liste à partir d'une (ou plusieurs) autre liste :
est équivalent à :
2 - A cette list comprehension j'y ai ajouté un ternary operator afin d'ajouter une condition if
est équivalent à :
3 - la fonction appliquée
A partir du code simplifié, la fonction est assez simple, j'ai simplement supprimé la variable intermédiaire pos.
Donc chaque caractère inclus dans la liste se voient appliquer cette "fonction" qui renvoie le caractère (majuscule ou minuscule) converti par rot13 (grâce à la liste initiale modifiée pour ajouter les minuscules) :
4 - join
''.join() doit être appliqué à la liste car la sortie de la list comprenhsion est une liste de caractères, et non une chaine.
[^] # Re: Une bonne chose !
Posté par Strash . En réponse au journal Je m'en fous, je n'ai rien à me reprocher. Évalué à 3.
Totalement d'accord sur ce point, d'ailleurs je le respecte, même si je me fais klaxonner à n'en plus finir et doubler de tout les cotés…
Si il y avait plus d'agents de circulations aux heures de pointe pour faire respecter cela, je pense que Paris et les grandes aglos seraient bien plus fluides. Mais cela coûte trop cher aujourd'hui.