Un lexique genre ODS7 en txt…

L’Officiel du Scrabble® est le dictionnaire officiel du jeu de Scrabble® francophone depuis le 1er janvier 1990. Il est édité par Larousse et est couramment appelé « ODS » par les scrabbleurs.

2016 voit l’entrée en vigueur de l’ODS7…

Sur le site de la fédération on peut lire :

Qui contacter pour distribuer/vendre un ouvrage ou autre produit utilisant la base de mots de l’Officiel du Scrabble® ?

Tout auteur souhaitant distribuer/vendre un ouvrage ou autre produit (hors application pour Smartphone), utilisant une base de mots conforme à l’Officiel du Scrabble®, doit remplir un contrat de partenariat qui lui sera envoyé sur demande faite auprès de la FISF, à l’adresse suivante : contact@fisf.net

Toute société souhaitant distribuer/vendre un produit numérique privé/grand public sécurisé du type application pour Smartphone, utilisant une base de mots conforme à l’ODS, doit contacter Jean-François Richez, responsable des licences numériques chez Larousse, à l’adresse suivante : JFRICHEZ@larousse.fr

Voilà, mais pour des besoins pédagogiques (formation algorithme au cycle 4) j’avais besoin d’une liste de mots en .txt

Remarque : Je dis bien liste de mots (et non dictionnaire). Et les mots sont à tout le monde…

En effet j’envisage de faire travailler des élèves de 4ème, 3ème sur le développement d’algorithmes divers ayant pour base des jeux de lettres :

  • Boggle
  • Scabble
  • Pendu
  • etc…

Après quelques recherches sur la toile, je me suis aperçu que le fichier txt que je cherchais n’existait pas. Mais que quelques sites proposaient des listes (en html multi-pages. )

Ainsi le très bon listesdemots.net vous propose de nombreuses liste de mots. (898 pages)

Il était donc possible mais fastidieux de créer un fichier txt en copiant collant toutes ces listes !

Pas si fastidieux si on a Python sous le coude !

#wouf 2018 (py3.6.4)
#http://site2wouf.fr
#Pour créer dico.txt
#Qui contient un lexique basé sur
#ODS7
#En scollant le site : listesdemots.net
#requis :l beautifulsoup4
#(cmd : pip install beautifulsoup4)

import requests
from bs4 import BeautifulSoup
fichier = open("dico.txt", "w")

#	Initialisation:
url="https://www.listesdemots.net/touslesmots"
requete = requests.get(str(url+".htm")) #page1
print(requete.url)
page = requete.content

soup = BeautifulSoup(page,features="html5lib")
span = soup.find("span", {"class": "mot"})
mots=span.string.strip()
lesmots=mots.split(" ")
for l in lesmots:
    fichier.write(l+"\n")
    print("|",end="")
print()
print("page 1 : OK ("+str(len(lesmots))+")")
totalmot=len(lesmots)
fichier.close()
#page 2 à 8998:
for i in range(2,899):
    fichier = open("dico.txt", "a")
    lurl=url+"page"+str(i)+".htm"
    ok=False
    while not ok:
        try:
            requete = requests.get(lurl,timeout=1)
            ok=True
        except:
            print("Problème de connexion. Je recommence !")
    print(requete.url)
    page = requete.content
    soup = BeautifulSoup(page,features="html5lib")
    span = soup.find("span", {"class": "mot"})
    mots=span.string.strip()
    lesmots=mots.split(" ")
    for l in lesmots:
        fichier.write(l+"\n")
        print("|",end="")
    totalmot+=len(lesmots)
    print()
    print("page "+str(i)+" : OK ("+str(len(lesmots))+"/"+str(totalmot)+")")
    fichier.close()
#fin du scipt:
 

print("mots :",totalmot)
    


Ce script produit en quelques minutes un fichier txt (avec un mot par ligne) contenant les 402 503 mots du site !

En cas de mauvaise connexion, pas de souci, le script gère ! Le temps de génération du fichier txt sera sensiblement plus long !

Enjoy !

Mon projet Python, par Nolan

Travail de Nolan

Ce projet réalisé par Nolan, élève de 3ème au collège C Peguy d’Arras a été réalisé dans le cadre d’une formation en programmation (algorithme)

Au cycle 4, les élèves s’initient à la programmation, en développant dans une démarche de projet quelques programmes simples, sans viser une connaissance experte et exhaustive d’un langage ou d’un logiciel particulier. En créant un programme, ils développent des méthodes de programmation, revisitent les notions de variables et de fonctions sous une forme différente, et s’entraînent au raisonnement

Code Python traduit en HTML:
#Nolan L. 3B
from turtle import*
title("Mon projet python Nolan" )
bgcolor("black" )#Je change de couleur l'arrière plan
speed("fastest" )#La vitesse
shape("blank" ) #Faire disparaître le curseur
for i in range(125):

    color("red" )
    forward(100+i)#A chaque fois, il augmente de +1
    left(90)
    color("green" )
    forward(100)
    left(90) #Il tourne à gauche
    color("blue" )
    forward(100)
    left(90)
    color("yellow" )
    forward(100)
    up() #Je lève le crayon
    forward(10)
    down()#Je remet le crayon
            

Mes commentaires

Quand on débute dans un langage de programmation, commenter ses sources a une importance particulière : aider à mémoriser les instructions simples. Mais Python est tellement "lisible" que la plupart des commentaires sont ici inutiles. 

Le résultat est simple et joli, et je ne me suis posé qu'une question à la lecture du code : Pourquoi 125 itérations ?

La déception Plickers

Oui, je suis déçu.

Plickers était un merveilleux outil pédagogique. Etait ? Oui Plickers a changé depuis cette rentrée 2018. La version gratuite unique et les espoirs d’évolutions ont disparu…

Ma version (gratuite) est maintenant bridée : Le nombre de questions par lot est maintenant limité à 5…

Sauf si je paye… Je dois débourser environ 9 dollars par mois pour que mes élèves puissent bénéficier d’une version pro, sans limitation…

Bien sûr le développement de Plickers a un coût et le travail effectué est de qualité. Bien sûr tout travail mérite salaire, et un retour sur investissement des développeurs est souhaitable, mais le bas me blesse à deux endroits :

  1. Je n’ai pas eue d’informations en m’inscrivant par le passé sur la temporalité de l’offre proposé. Complètement emballé j’ai préparé de nombreux questionnaires en local, et je continuais à les peaufiner sans me douter que ce travail n’aurait une utilité qu’en cédant au chantage… Il me faut payer ou m’avouer avoir perdu mon temps…
  2. Plickers peut-être un atout pour les entités éducatives (Education Nationale par exemple) Il me semble logique que ces entités sont les vrais clients d’un tel service, beaucoup plus que les simples profs…

Je continuerai, malgré les limitations à utiliser ce formidable outil, en attendant l’émergence d’une alternative, pourquoi pas open-source ?

Quel est le meilleur format de documents pour un TBI (ou VPI) ?

Le tableau blanc interactif (TBI) est de plus en plus utilisé dans le cadre scolaire.  Nous pouvons y trouver de nombreux avantages pour améliorer les enseignements.

  • Meilleure présentation de certains contenus théoriques.
  • Variété des modes d’enseignement et d’apprentissage; contenus enrichis.
  • Moins de temps investi grâce à la mutualisation des ressources.
  • Favorise les interactions entre les apprenants et l’enseignant.
  • Permet une mémorisation visuelle
  • Facilite les travaux de groupe
  • Modifications en temps réel.
  • Intérêt, motivation, stimulation.
  • Interactions, collaboration, espaces d’interactions partagés.

La question à laquelle j’aimerai répondre ici est la suivante :

Quel est le format des données le mieux adapté à une diffusion sur TBI ? L’Education Nationale et le domaine de l’entreprise utilisent dans une grande majorité des publications type Powerpoint :

Les résultats sont de qualité très variables…

Mais ce n’est pas tant les mauvaises présentations qui m’agacent que le fait même que toutes ces présentations aient un même schéma et utilisent les mêmes karaoké visuels : Diapositive après diapositive j’ai l’impression d’être gavé…

Alors pourquoi ne pas innover ?

J’ai choisi de m’orienter vers le format vectoriel pour plusieurs raisons:

Avant même inkscape, les moins jeunes se souviennent de sodipodi qui ouvrait à l’époque le chemin vers ces graphismes qui ne souffraient pas d’une pixellisation quelque soit le zoom effectué !

D’après Wikipedia :

Une image vectorielle (ou image en mode trait), en informatique, est une image numérique composée d’objets géométriques individuels, des primitives géométriques (segments de droite, arcs de cercle, courbes de Bézier, polygones, etc.), définis chacun par différents attributs (forme, position, couleur, remplissage, visibilité, etc.) et auxquels on peut appliquer différentes transformations (homothéties, rotations, écrasement, mise à l’échelle, extrusion, inclinaison, effet miroir, dégradé de formes, morphage, symétrie, translation, interpolation, coniques ou bien les formes de révolution). Elle se différencie en cela des images matricielles (ou images bitmap), qui sont constituées de pixels.

Et pour transformer un contenu vectoriel en « présentation »,  je me tourne vers sozi . Je dispose alors d’un document HTML 5 que je peux uploader vers un site web.

Quelques exemples

Niveau sixième :

Les entiers naturels :
Les éléments de géométrie

Niveau troisième :

Statistiques et probabilités
La propriété de Thalès

Dans certains de ces documents j’ai ajouté du son, en modifiant le code html avec le très bon notepad++

Vous vous posez des questions, ou vous avez un avis, même éloigné du mien, n’hésitez pas commenter !

Mathématiques et Paris sportifs

Rugby player

-« A quoi servent les Mathématiques ? »

-« A comprendre la vie ! »

Les paris sportifs sont à la mode depuis un certain temps. Passion pour certains, moyen d’arrondir les fin de mois pour d’autres, ils sont souvent abordés sans une connaissance mathématique préalable …

En effet même si une bonne connaissance footballistique peut s’avérer nécessaire pour parier sur le foot, elle n’est pas suffisante pour parier intelligemment.

I. Définition du TRJ.

Le TRJ est défini comme : la proportion des sommes gagnées par le(s) joueur(s) par rapport à la totalité de leur(s) mises ou dépenses (droit d’inscription par exemple pour les tournois de poker), pour une période de temps donné c’est-à-dire le pourcentage des mises des joueurs Taux de retour au joueur (TRJ),
redistribué aux joueurs sous forme de gain. Il s’agit donc bien de la masse d’argent qui ne revient ni à l’opérateur ni aux pouvoirs publics mais aux joueurs.

II. Législation.

En France, depuis la loi de mai 2010 et à la différence de la plupart des Etats, le TRJ est plafonné à une moyenne de 85% calculée sur deux trimestres consécutifs.

III. Un exemple détaillé.

Mettons nous à la place d’un bookmaker d’un site de paris en France. Monsieur Six va gagner son match de dés contre monsieur Un_ou_deux avec une probabilité de 1/6 (soit environ 0,17), il perdra 2 fois sur 6  (environ 0,33) et fera match nul le reste du temps 3/6=0.5…

Les cotes (1N2) devraient être

  • 1:      6 contre 1
  • N:     2 contre 1
  • 2:      3 contre 1

Un joueur lambda qui a misé 1€ sur le résultat 1 gagnera 6€ une fois sur 6 et perdra 5 fois sur 6. En moyenne sur 6 jeux ils remboursera sa mise de 6€. On dit que son espérance de gain est 1 (pour 1).

Un autre joueur qui a misé sur le N 1 € gagnera 2 € une fois sur 2. En moyenne il remboursera sa mise de 2 € tous les 2 jeux…

Un troisième joueur qui a misé sur 2 ne gagnera que 2 fois sur 6  : 3€. Je vous laisse vous convaincre que son espérance de gain est encore 1.

Le bookmaker redistribuera donc en moyenne donc toutes les mises, soit 100% et sera hors la loi !

vacances aout 2008

Diminuons chaque cote pour ne distribuer que 85% comme il est préconisé :

  • 1:      6 x 85/100 = 5.1
  • N:     2 x 85/100 = 1.7
  • 2:      3 x 85/100 = 2.55

Le résultat le plus probable est toujours le match nul mais que se passe-t-il si on mise à présent sur ce résultat :

1 fois sur deux on gagnera 1.7€, une fois sur 2 on perdra 1€…

On perdra en moyenne 1,30 tous les deux euros investis, soit 0.15€ pour chaque euro investi ! (Espérance de gain : 0.85)

Il semble donc que le joueur soit condamné à perdre…

IV. Et pourtant…

Nous connaissons tous, un Raymond, un Gilbert ou un Gérard, vieux joueur de PMU à la réputation, fondée, d’être un joueur gagnant. Vous l’avez sans doute entendu maugréer  une phrase du genre:

– » Avec l’effet Abrivard, on passe à moins de 2 contre 1 j’ai plus la cote… »

C’est incontestablement la fin de sa phrase qui donne la piste à suivre !

Avoir la cote :  Le mot ‘cote’ est une des nombreuses preuves qu’en français, un simple circonflexe peut changer complètement le sens d’un mot.
En effet, il n’est point ici question de la côte de porc ou de la course de côtes, mais de la ‘cote’ au sens d’appréciation, de note, de valeur, comme on le trouve dans la « cote d’alerte », la « cote mobilière » ou la cote d’une action en bourse, par exemple.

Ici, c’est le sens d’appréciation qui est retenu, quelqu’un qui a la cote étant quelqu’un de très apprécié car, bien que l’expression ne contienne aucun adjectif, la ‘cote’ est implicitement élevée. 

Quand Gilbert dit ici qu’il n’a plus la cote il veut dire qu’il n’a plus la cote suffisante pour investir…

On peut supposer qu’il voulait jouer un cheval gagnant, et qu’il avait une bonne chance de remporter l’épreuve. Si le fait que la cote passe sous les 2/1 l’inquiète c’est qu’il envisageait la probabilité que son cheval gagne aux environs de 0.5 (une fois sur 2)

Ce joueur a compris que quand on parie, l’adversaire n’est pas autrui (l’autre joueur) mais la cote !

poker

V. Quand jouer ?

A Le Surebet

Un surebet, littéralement un pari certain, est un événement rare qui permet au parieur d’empocher de façon certaine un peu d’argent.

Imaginons un match de tennis entre John Doe (côté à 1.8/1) et Paul Smith (côté à 3.6/1). Savez-vous qu’il est possible de gagner de façon certaine ?

Si on joue 2€ à 1.8/1 et 1€ à 3.6/1 on dépense 3€… Si John l’emporte on gagne 2×1.8=3.6 € pour un bénéfice net de 0.60€. Si par contre il perd, Paul l’emporte, on empoche 3.6€ pour un bénéfice de 0.60€

Ainsi le bénéfice minimum est de 0.60€ pour un investissement de 3€ soit 20% du capital investi et ce sans aucune connaissance en Tennis !

Comment pouvait-on se rendre compte que ce surebet était possible ?

On a vu précédemment que les bookmakers diminuaient les cotes pour respecter les 85% maximum de TRJ. La probabilité étant l’inverse de la cote, il faut s’attendre, en ajoutant les probabilités à dépasser sensiblement 1 !

Ici on trouve environ 0,83 : Le surebet est possible !

J’ai créé une petite application gratuite (en Python) qui permet non seulement de détecter les éventuels Surebet mais qui indique aussi la meilleure rentabilité en terme de mise : aide_aux_paris.py

B. Le value Bet

Beaucoup plus fréquent que le surebet est le valuebet. Il s’agit d’un pari, pas toujours gagnant (donc risqué au sens probabiliste) mais rentable : Il s’appuie sur une erreur de cotation des bookmakers.

Exemple :

Cette image est extraite du très pratique cotes.fr dont la vocation est de comparer les cotes de différents sites de paris sportifs.

Avec une calculatrice calculez 1/1.08… Vous trouverez environ 0,93. Si vous pensez que Rafael Nadal à une probabilité de l’emporter supérieur à 93% vous devez miser sur lui, sinon définitivement vous abstenir !

Mais attention, des spécialistes avaient évalué cette proba à 0.85/1.08 soit environ 79%. Etes vous meilleurs qu’eux en connaissances tennistique .?

Avec  aide_aux_paris.py en saisissant les cotes on obtient :


Le soft vous donne de nombreuses informations :

  • Les modifications de cotes pour rendre le surebet possible.
  • Les cotes en valuebet minimum (qui gomment le TRJ)

Plus d’informations sur ce logiciel d’aide aux paris sportifs gratuit.

En cadeau, et en guise de conclusion

Pour les jeux d’incertitude, jeux ou le hasard tient une place importante (Paris sportifs, courses hippiques, poker etc.) , je conseille d’avoir en mémoire, ou sous les yeux le rapport entre cote et probabilités:

Vous pouvez télécharger et imprimer ce document en PDF.

LIENS CONNEXES :

Mise à jour d’été

Le site de Wouf et son blog ont été mis à jour en ce début d’été :

  • Passage du site et du blog en PHP7
  • Construction sur le site d’un widget pour voir le dernier article de telle ou telle catégorie. (Il va chercher dans la BDD wordpress)
  • Changement du thème de worpress
  • Purge de la base de donnée (reconstruction)
  • Migration du charset  iso-8859-1 en UTF-8

IMG_1559.jpg

Les connexions ont donc été perturbées et je vous présente ici mes excuses.

Il subsiste surement quelques bug par ci, par là et j’implore aussi votre indulgence.

N’hésitez pas à me contacter si vous remarquez un dysfonctionnement (ou une faute de syntaxe !)

Merci de votre fidélité!

Python vers html

L’algorithme au collège st une nouveauté intéressante. Nous sommes au début d’une ère nouvelle où les têtes pensantes hésitent encore sur les outils à utiliser.

Si d’aucun ne jure que par scratch ou algobox d’autres, comme moi ont le coeur qui bât pour Python.

Le premier souci que nous pouvons rencontrer est la publication d’algorithme (code) sous les ENT, sites perso ou blog…

Code Python traduit en HTML:

print("Bonjour monde"  )
mavariable=input()

Un tel programme Python posté en texte donnerait :

print(« Bonjour monde » )

mavariable=input()

J ai développé une petite application qui transforme un code Python en HTML

Plus d’informations

Plickers et langage mathématique

Plickers est une application multiplateforme permettant d’interroger simultanément et individuellement à une même question de type fermé ou sondage tous les élèves d’une classe en utilisant de simples étiquettes en papier ou carton.
Le traitement des réponses est instantané.

Le principe :

Chaque élève dispose d’une étiquette sur laquelle est imprimé un symbole de type QRcode qu’il

présente à l’enseignant.
La réponse choisie est déterminée par l’orientation du QRcode.
L’enseignant équipé d’un appareil de prise de vue connecté à Internet (smartphone ou tablette) balaye la salle. Le système « scanne » en direct les réponses.
Instantanément l’application enregistre et affiche les résultats, les statistiques et les graphiques sur le terminal utilisé par l’enseignant.
L’affichage des résultats ainsi que les questions peuvent également être vidéo-projetés en direct via Internet depuis le compte Plickers.

Avantages :

  • Plickers est gratuit
  • les réponses peuvent être anonymes ou nominatives
  • la lecture des QRcodes se fait par balayage sans prise de vue
  • la préparation des questions en ligne en amont est possible
  • possibilité d’ajouter des images aux questions
  • affichage des réponses en direct à l’écran
  • stockage des réponses pour une exploitation ultérieure
  • fonctionne sous IOS et Androïd
  • aucune intervention nécessaire sur le réseau
  • création des groupes ou classes en ligne

Inconvénients :

  • connexion Internet obligatoire
  • création d’un compte obligatoire
  • question fermée uniquement
  • quatre choix de réponse maximum

(Sources : http://www.cndp.fr/crdp-dijon/Evaluer-les-eleves-avec-Plickers.html )

Un autre inconvénient et la non prise en charge des textes mathématiques même simple (fractions)

 

Pour pouvoir afficher des fractions avec Plickers (et chrome) j’ai du me débrouiller :

  1. Installation de Tampermonkey via chrome web store
  2. installation de TeXify-Plickersv14
  3. J ai ensuite rédiger questions et réponses avec la syntaxe suivante :

[; \frac{2}{10} = ;]

[; \frac{1}{5} ;]

En espérant avoir été utile, je vous salue !

Bleu : photographie libre de droit

Bleu

Exclusivité Fotolia

L’image « bleu » de wouf est disponible sur Fotolia sous une licence libre de droits à partir de 1 crédit (crédit à partir de 0,74 €).

Disponible au format JPEG, cette image peut être téléchargée pour tous types d’utilisations professionnelles et dans différentes résolutions (jusqu’à 4 590 x 3 607 pixels en 300 DPI)

Pour télécharger cette image, vous pouvez acheter des crédits Fotolia, un pack mensuel ou un abonnement et ainsi bénéficier du prix exceptionnel de 0,16 € par image.

Auteur :wouf

Référence de la photo : #106779501

Mots clés : azur beauté blanc bleu brillant ciel clair couleur cyan dior doigts feminité femme light lumière macro main mannequin maquillage marque mer modéle nail lacquer nail polish nails npa nude océan ongles passion pureté reflets sensualité turquoise vernis vernis à ongles élégant

Canal plus, canal Sat ….Vieille canaille ?

L histoire que je vais vous conter commence il y a environ 20 ans à Dainville, dans la communauté urbaine d’Arras. A l’époque c’est la naissance de la télévision par satellite et je fus l’un des premiers du district à signer avec TPS, qui n’existe plus aujourd’hui.

Pourquoi ? Officiellement je désirais une chaîne de dessins animés pour mon aîné,   officieusement equidia me faisait de l’œil…

J’étais alors un client privilégié. Pensez donc, il fallait respecter le client, c’était le début d’une nouvelle ère pour l’audimat…

Fin 2005, Vivendi, société mère de Canal+ et de Canalsat, prend le contrôle de TPS. Les deux bouquets étaient alors des sociétés distinctes du Groupe Canal+. Ils fusionnent le 21 mars 2007 (« le nouveau Canalsat ») et les abonnés se voient progressivement contraints à souscrire à Canalsat. La disparition progressive de TPS est enclenchée et le bouquet cesse définitivement d’émettre le 31 décembre 2008.

J’étais encore un client privilégié, bien sûr ! Je payais mensuellement mon dû, automatiquement et sans sourciller….

Les soucis ont commencé vers 2008, la réception devient problématique et nécessite pour moi un investissement : Nouvelle parabole , et changement de tout le câblage…   J’avais déménagé entre temps mais je suis resté fidèle à l’entreprise Coupé qui avait effectué l’installation initiale.

Les tests de réception étaient bons, mais la réception du bouquet plutôt moyenne avec l’image figée plusieurs fois par heure. Je commençais alors à me décider de passer du statut de client privilégié au statut d’ancien client mécontent….

Changement du matériel via le service client…. Et pas d’évolution…

Mon ex-femme à l’époque refuse catégoriquement la résiliation.

Je continue à payer pas loin de 50 euros mensuel (soit environ 3 500 euros jusqu’aujourd’hui ) pour un service qui ne fonctionne pas comme il le devrait )

Début 2015 : La box qui ne fonctionne plus du tout est rangée dans un carton, et j’appelle le service client : Il faut un courrier !

En procédure de divorce je néglige un peu les courriers et le temps passe.

Je me réveille en juin 2016, j’envoie ce satané courrier et je tombe de haut en recevant la réponse de Canal :

Bonjour Monsieur PETITPREZ,

Vous souhaitez résilier votre abonnement CANALSAT et nous le regrettons sincèrement.
Nous vous confirmons que nous avons bien enregistré votre demande et que votre résiliation sera effective à compter du 30/06/2017.
Jusqu’à cette date, vous pouvez profiter de vos programmes et continuer à bénéficier des services inclus dans votre abonnement.
Par ailleurs, conformément aux Conditions Générales d’Abonnement, vous êtes redevable de toutes les mensualités jusqu’au 30/06/2017, date d’échéance de votre contrat.

Nous espérons vous retrouver prochainement parmi nos abonnés.

Cordialement,

Emmanuel TUROUNET,
Directeur de la Relation Clients CANALSAT

J’appelle le service client qui vérifie que je ne me suis pas « connecté » depuis bien longtemps…. qui me met en attente pour voir ce qui est possible… et qui me renvoie dans les cordes : Il faut payer ! jusqu’en juin 2017 !!! Et oui c’est comme ça monsieur !

Attention ces gens sont dans leurs droits ! Je ne les accusent pas d’être malhonnêtes, et je paierai ce que je dois, mais vous ne m’ôterez pas de la tête que canalsat rime un peu avec canaillou …

J’utiliserai seulement mon petit pouvoir de décideur numérique pour déconseiller très fermement tout abonnement chez ces gripsous….