Vous avez reçu un message "Your GitLab account has been locked ..." ? Pas d'inquiétude : lisez cet article https://docs.gricad-pages.univ-grenoble-alpes.fr/help/unlock/

Commit 7c8e337f authored by Sylvain Coulange's avatar Sylvain Coulange
Browse files

suppression des fichiers temporaires

parent dc1cfc34
Lien vers le tuto : https://www.youtube.com/watch?v=ovql0Ui3n_I
Récap :
sudo apt-get install pip3
pip3 install pipenv
Dans le dossier du projet :
$ pipenv install django==2.1
Pour entrer dans l'environnement virtuel
$ pipenv shell
Créer un nouveau projet :
$ django-admin startproject nomDuProjet .
Un projet peut contenir plusieurs apps.
Démarrer le serveur :
$ python manage.py runserver
Créer une app :
$ python manage.py startapp todo
Ajouter la nouvelle app dans settings.py du projet :
INSTALLED_APPS ajouter une ligne : 'todo',
Créer un view pour cette app :
aller dans views.py de l'app todo
ajouter : from django.http import HttpResponse
créer la view :
def todoView(request):
return HttpResponse('Hello, World :)')
Connecter l'url de todo au projet :
dans urls.py ajouter :
from todo.views import todoView
puis dans urlpatterns ajouter :
path('todo/',todoView),
:)
TEMPLATE
$ mkdir templates
$ cd templates
créer file todo.html
écrire du html dedans
puis dans views.py : dans la fonction todoView
return render(request, 'todo.html')
Dans settings.py du projet, préciser le répertoire de templates :
dans TEMPLATES, 'DIRS':[os.path.join(BASE_DIR, 'templates')],
dans models.py :
class TodoItem(models.Model):
content = models.TextField()
#date_created =
#author =
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py shell
$ >>> from todo.models import TodoItem
$ >>> TodoItem
$ >>> TodoItem.objects.all()
$ >>> a = TodoItem(content="permenent todo item A")
$ >>> a
$ >>> a.save()
$ >>> all_todo_items = TodoItem.object.all()
$ >>> all_todo_items[0].content
$ >>> all_todo_items[0].id
$ >>> all_todo_items[2].delete()
$ >>> TodoItem.objects.get(id=1)
Pour lancer une requête POST à partir d'un formulaire
dans views.py :
def addTodo(request):
new_item = TodoItem(content = request.POST['content'])
new_item.save()
return HttpResponseRedirect('/todo/')
Puis ajouter l'url dans urls.py
from todo.views import addTodo
path('addTodo/',addTodo),
Pour supprimer un item :
def deleteTodo(request, todo_id):
item_to_delete = TodoItem.objects.get(id=todo_id)
item_to_delete.delete()
return HttpResponseRedirect('/todo/')
todo_id est envoyé dans l'url : faire passer l'id de l'item à suppr dans l'url :
path('deleteTodo/<int:todo_id>/',deleteTodo),
Lien vers JAVASCRIPT dans le template :
<script type="text/javascript" src="{% static 'js/file.js' %}"></script>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ùù
CREER BASE DE DONNEES UTILISATEURS
https://www.youtube.com/watch?v=q4jPR-M0TAQ
$ ./manage.py startapp users
Dans settings.py, dans INSTALLED_APPS ajouter :
'users.apps.UsersConfig',
Dans views.py :
from django.contrib.auth.forms import UserCreationForm
def register(request):
form = UserCreationForm()
return render(request, 'register.html', {'form': form})
... à continuer
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Faire tourner l'appli sur le serveur :
./manage.py runserver 0:8000
INTERFACE admin
admin/
il faut d'abord créer un superuser (./manage.py createsuperuser)
puis on indique dans le fichier admin.py les models qu'on veut faire afficher dans l'interface d'utilisateur.
STATIC FILES :
dans settings.py
après STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')
$ ./manage.py collectstatic
puis dans le template :
<link rel="stylesheet" type="text/css" href="{% static 'styles/styles.css'%}">
Install spaCy :
pip install -U spaCy
python -m spacy download fr
python -m spacy download fr_core_news_md
python -m spacy download en_core_web_sm
Use spaCy :
import spacy
from spacy import displacy
nlp = spacy.load('fr')
nlpEn = spacy.load("en_core_web_sm")
doc = nlp('Demain je travaille à la maison')
for token in doc:
print(token.text)
DEPLOIEMENT :
https://www.youtube.com/watch?v=Sa_kQheCnds
############ À FAIRE SUR SERVEUR VIERGE #########
UPDATE UPGRADE :
apt-get update && apt-get upgrade
SET HOSTNAME :
hostnamectl set-hostname <nom_hostnameEx:django-server>
nano /etc/hosts
sous 127.0.0.1 localhost:
i3l.univ-grenoble-alpes.fr <nom_hostnameEx:django-server>
CREATE USER PAS ROOT:
adduser <nomUser>
LUI DONNER LES DROITS sudo:
adduser <nomUser> sudo
exit du serveur et se relogger avec <nomUser> (on va dire sylvain)
ssh sylvain@i3l.univ-grenoble-alpes.fr
mkdir -p ~/.ssh
EN LOCAL publier une clé privée et public rsa pour se logger sans mdp:
ssh-keygen -b 4096
scp ~/.ssh/id_rsa.pub sylvain@i3l.univ-grenoble-alpes.fr:~/.ssh/authorized_keys
SUR LE SERVEUR update permissions:
sudo chmod 700 ~/.ssh/
sudo chmod 600 ~/.ssh/*
#maintenant on peut se logger sans mdp sur le serveur
NOT ALLOW ROOT AUTH:
sudo nano /etc/ssh/sshd_config
PermitRootLogin : no
(uncomment) PasswordAuthentication no (bien mettre no)
sudo systemctl restart sshd
INSTALL FIREWALL
sudo apt-get install ufw
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow 8000 (pour tester avant http)
sudo ufw enable
sudo ufw status (pour vérifier ce qui est activé)
########################################################
ADD RIQUIREMENTS
En local :
activer l'env virt de l'appli
pip freeze (displays everything we use and versions)
pip freeze > RIQUIREMENTS.txt
METTRE L'APPLI SUR LE SERVEUR
scp -r ou Filezilla ou Git
CREATE VIRTUAL ENV sur le serveur
sudo apt-get install python3-pip
sudo apt-get install python3-venv
python3 -m venv <dossier_projet>/venv
source venv/bin/activate
INSTALL ALL RIQUIREMENTS:
pip install -r RIQUIREMENTS.txt
ALLOW HOST
sudo nano <dossier_projet>/settings.py
ALLOWED_HOSTS = ['i3l.univ-grenoble-alpes.fr'] (ou en chiffres?)
juste avant STATIC_URL = '/static/' écrire : STATIC_ROOT = os.path.join(BASE_DIR,'static')
python manage.py collectstatic
LANCER L'APPLI :
python manage.py runserver 0.0.0.0:8000
Accès : i3l.univ-grenoble-alpes.fr:8000/
#### Accès par serveur Apache
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi-py3
cd /etc/apache2/sites-available/
sudo cp 000-default.conf django_project.conf (django_project=nomprojet)
sudo nano django_project.conf
juste avant </VirtualHost> :
Alias /static /home/sylvain/public_html/wikicolor/static
<Directory /home/sylvain/public_html/wikicolor/static>
Require all granted
</Directory>
Alias /media /home/sylvain/public_html/wikicolor/media
<Directory /home/sylvain/public_html/wikicolor/media>
Require all granted
</Directory>
<Directory /home/sylvain/public_html/wikicolor/coloriseur>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIScriptAlias / /home/sylvain/public_html/wikicolor/coloriseur/wsgi.py
WSGIDeamonProcess django_app python-path=/home/sylvain/public_html/wikicolor python-home=/home/sylvain/public_html/wikicolor/venv
WSGIProcessGroup django_app
sudo a2ensite django_project
sudo a2dissite 000-default.conf
sudo chown :wwww-data django_project/db.sqlite3
sudo chmod 664 django_project/db.sqlite3
sudo chown :www-data django_project/
ls -la pour checker
sudo chown -R :www-data django_projetc/media/
sudo chmod -R 775 django_project/media/
sudo touch /etc/(éventuellement django_project/)config.json
sudo nano django_project/django_project/settings.py
SECRET_KEY = 'XXX' copier XXX et remplacer par ''
dans le json créé :
{
"SECRET_KEY": "XXX",
"EMAIL_USER": "...", (mes propres id.)
"EMAIL_PASS": "...",
}
sudo nano django_project/django_project/settings.py
ajouter : import json
puis juste après : with open('/etc/...config.json') as config_file:
config = json.load(config_file)
dans SECRET_KEY = config['SECRET_KEY']
DEBUG = False
tout en bas : EMAIL_HOST_USER = config.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = config.get('EMAIL_PASS')
DISALLOW PORT 8000:
sudo ufw delete allow 8000
sudo ufw allow http/tcp
sudo service apache2 restart
/* CSS ALeM-APP v3 */
/* https://alem.hypotheses.org/ */
/* Last update: 2020/08/20 */
/* Last update: 2020/09/04 */
:root {
--phon_bicolor1: #ff0000;
......@@ -13,7 +13,7 @@
--phon_cbrack: #dc8f86; /*æ {*/
--phon_cbrack2: lightgray; /*ʉ }*/
--phon_o_maj_nas: #7f2a18; /*ɔ̃*/
--phon_1: #505050; /*ɨ*/
--phon_1: #00655d; /*ɨ*/
--phon_2: #c9004d; /*ø*/
--phon_3: #ef2d52; /*ɜ*/
--phon_3_rho: #ed727e; /*ɝ*/
......@@ -21,7 +21,7 @@
--phon_3_long: #ef2d52; /*ɜ:*/
--phon_4: #c3ffff; /*ɾ*/
--phon_6: lightgray; /*ɐ*/
--phon_7: #B6DB5A; /*ɤ*/
--phon_7: #ad9501; /*ɤ*/
--phon_8: lightgray; /*ɵ*/
--phon_9: #ea6b76; /*œ*/
--phon_9_maj: lightgray; /*ɶ*/
......@@ -43,7 +43,7 @@
--phon_e_maj_nas: #597fbf; /*ɛ̃*/
--phon_f: #a897b7;
--phon_g: #929896;
--phon_x: #dcede7;
--phon_x: #4c83c3;
--phon_h: #d8e7d9;
--phon_h_maj: #ffeba2; /*ɥ*/
--phon_i: #e60004;
......@@ -69,11 +69,11 @@
--phon_r_slash: #fe6017;/*ɹ r\*/
--phon_s_maj: #019bcf; /*ʃ*/
--phon_s: #6eab2c;
--phon_s_slash: #ffbe86; /*ɕ s\*/
--phon_s_retr: #00ffff; /*ʂ s`*/
--phon_s_slash: #fff100; /*ɕ s\*/
--phon_s_retr: #7a2e1e; /*ʂ s`*/
--phon_t: #bb2970;
--phon_t_maj: #e9ea8c; /*θ*/
--phon_t_h: #ffff00; /*tʰ*/
--phon_t_h: #f8bfc6; /*tʰ*/
--phon_u: #007b4e;
--phon_u_long: #007b4e;
--phon_u_maj: #ae9a91; /*ʊ*/
......@@ -85,7 +85,7 @@
--phon_z_maj: #126293; /*ʒ*/
--phon_z: #aa4581;
--phon_z_slash: #7fe9ab; /*ʑ z\*/
--phon_z_retr: #3333ff; /*ʐ z`*/
--phon_z_retr: #b87d6b; /*ʐ z`*/
--phon_schwi: #f8b3ba; /* pour l'anglais i/ɪ */
--phon_schwa: #e7dd87; /* pour l'anglais ə */
......
#77747c,b
#79548a,on
#777d91,j
#5e797e,ou
#987bbd,r
This diff is collapsed.
This diff is collapsed.
{"accueil": ["a.kœj"], "lire": ["liʁ"], "encyclopédie": ["ɑ̃.si.klɔ.pe.di"], "manga": ["mɑ̃.ɡa"], "ouvrage": ["u.vʁaʒ"], "siège": ["sjɛʒ"], "chaise": ["ʃɛz", "ʃez"], "fauteuil": ["fo.tœj"], "meuble": ["mœbl"], "mardi": ["maʁ.di"], "lundi": ["lœ̃.di"], "semaine": ["sə.mɛn", "smɛn"], "militaire": ["mi.li.tɛʁ"], "suis": ["sɥi"], "barbe à papa": ["baʁ.b‿a pa.pa"], "manchot": ["mɑ̃.ʃo"], "pingouin": ["pɛ̃.ɡwɛ̃"], "mercredi": ["mɛʁ.kʁə.di"], "bande dessinée": ["bɑ̃d dɛ.si.ne"], "oiseau": ["wa.zo"], "allemand": ["al.mɑ̃"], "allemande": ["al.mɑ̃d"], "allemands": ["al.mɑ̃"], "jeudi": ["ʒø.di"], "vendredi": ["vɑ̃.dʁə.di"], "ailé": ["ɛ.le", "e.le"], "voler": ["vɔ.le"], "ovipare": ["ɔ.vi.paʁ"], "poisson": ["pwa.sɔ̃"], "travail": ["tʁa.vaj"], "armée": ["aʁ.me"], "nouveau": ["nu.vo"], "pinyin": ["pin.jin"], "sinogramme": ["si.nɔ.ɡʁam"], "kanji": ["kan.ʒi", "kɑ̃n.ʒi", "kɑ̃.ʒi"], "chair à canon": ["ʃɛ.ʁ‿a ka.nɔ̃"], "jour": ["ʒuʁ"], "groupe": ["ɡʁup"], "école": ["e.kɔl"], "cd-rom": ["se.de.ʁɔm"], "photographie": ["fɔ.to.ɡʁa.fi", "fɔ.tɔ.ɡʁa.fi"], "ordinateur": ["ɔʁ.di.na.tœʁ"], "janvier": ["ʒɑ̃.vje"], "année": ["a.ne"], "février": ["fe.vʁi.je"], "mars": ["maʁs"], "avril": ["a.vʁil", "ɑ.vʁɪl"], "mai": ["mɛ", "me", "ma.i", "ɛ.m‿a.i"], "juin": ["ʒɥɛ̃", "ʒy.œ̃"], "juillet": ["ʒɥi.jɛ"], "octobre": ["ɔk.tɔbʁ"], "novembre": ["nɔ.vɑ̃bʁ"], "décembre": ["de.sɑ̃bʁ"], "computer": ["kɔ̃.py.te", "kɔ̃.pju.tœʁ"], "anglais": ["ɑ̃.ɡlɛ"], "lieu": ["ljø"], "physique": ["fi.zik"], "concertation": ["kɔ̃.sɛʁ.ta.sjɔ̃"], "interrogation": ["ɛ̃.tɛ.ʁɔ.ɡa.sjɔ̃", "ɛ̃.te.ʁɔ.ɡa.sjɔ̃"], "homogène": ["ɔ.mɔ.ʒɛn"], "imprimante": ["ɛ̃.pʁi.mɑ̃t"], "empirique": ["ɑ̃.pi.ʁik"], "observation": ["ɔp.sɛʁ.va.sjɔ̃"], "hypothèse": ["i.pɔ.tɛz"], "collaboration": ["kɔ.la.bɔ.ʁa.sjɔ̃"], "samedi": ["sam.di"], "dimanche": ["di.mɑ̃ʃ"], "prendre": ["pʁɑ̃dʁ"], "le": ["lə"], "la": ["la"], "les": ["le", "lɛ"], "fin": ["fɛ̃"], "abréviation": ["a.bʁe.vja.sjɔ̃"], "essai": ["e.sɛ", "ɛ.sɛ", "e.se", "ɛ.se"], "chinois": ["ʃi.nwa"], "procrastiner": ["pʁɔ.kʁas.ti.ne"], "espagnol": ["ɛs.pa.ɲɔl"], "espagnols": ["ɛs.pa.ɲɔl"], "neuf": ["nœf"], "et": ["e", "ɛt", "i.ti"], "un": ["œ̃"], "nord": ["nɔʁ"], "sud": ["syd"], "localisation": ["lɔ.ka.li.za.sjɔ̃"], "terre": ["tɛʁ"], "dico": ["di.ko"], "je": ["ʒə"], "mot": ["mo"], "une": ["yn"], "aux": ["o"], "personne": ["pɛʁ.sɔn"], "green": ["ɡʁin"], "plage": ["plaʒ"], "lès": ["lɛ"], "nom commun": ["nɔ̃ kɔ.mœ̃"], "des": ["de"], "ou": ["u"], "cérémonie": ["se.ʁe.mɔ.ni"], "toulouse": ["tu.luz"], "on": ["ɔ̃", "ɔ.ɛn"], "o": ["o", "wɛst"], "arrivant": ["a.ʁi.vɑ̃"], "japonais": ["ʒa.pɔ.nɛ"], "consistant": ["kɔ̃.sis.tɑ̃"], "verbe": ["vɛʁb"], "accueille": ["a.kœj"], "rare": ["ʁaʁ", "ʁɑʁ"], "travaux": ["tʁa.vo"], "anglaise": ["ɑ̃.ɡlɛz"], "anglaises": ["ɑ̃.ɡlɛz"], "portugais": ["pɔʁ.ty.ɡɛ"], "ordre": ["ɔʁdʁ"], "deux": ["dø"], "internet": ["ɛ̃.tɛʁ.nɛt"], "courriel": ["ku.ʁjɛl"], "pourriel": ["pu.ʁjɛl"], "arriver": ["a.ʁi.ve"], "ensemble": ["ɑ̃.sɑ̃bl"], "nom": ["nɔ̃"], "adjectif": ["ad.ʒɛk.tif"], "alphabétique": ["al.fa.be.tik"], "du": ["dy", "de.y"], "traduction": ["tʁa.dyk.sjɔ̃"], "sens": ["sɑ̃s", "sɛn", "sɑ̃"], "néerlandais": ["ne.ɛʁ.lɑ̃.dɛ"], "néerlandaises": ["ne.ɛʁ.lɑ̃.dɛz"], "livre": ["livʁ"], "alphabet": ["al.fa.bɛ"], "habitant": ["a.bi.tɑ̃"], "a": ["ɑ", "a"], "texte": ["tɛkst"], "article": ["aʁ.tikl"], "langue": ["lɑ̃ɡ"], "élément": ["e.le.mɑ̃"], "unitaire": ["y.ni.tɛʁ"], "mobilier": ["mɔ.bi.lje"], "étranger": ["e.tʁɑ̃.ʒe"], "chat": ["ʃa", "tʃat"], "blog": ["blɔɡ"], "sujet": ["sy.ʒɛ"], "au": ["o"], "b": ["be"], "corps": ["kɔʁ", "kɔʁp"], "gouvernement": ["ɡu.vɛʁ.nə.mɑ̃"], "de": ["də", "de", "de.ø"], "généralement": ["ʒe.ne.ʁal.mɑ̃"], "an": ["ɑ̃", "an"], "chose": ["ʃoz"], "région": ["ʁe.ʒjɔ̃"], "nommer": ["nɔ.me"], "animal": ["a.ni.mal"], "a priori": ["a pʁi.ɔ.ʁi", "a pʁi.jɔ.ʁi"], "indéfini": ["ɛ̃.de.fi.ni"], "calculateur": ["kal.ky.la.tœʁ"], "terme": ["tɛʁm"], "rédemption": ["ʁe.dɑ̃.psjɔ̃"], "tu": ["ty", "t͡sy", "te.y"], "phrase": ["fʁɑz"], "homonyme": ["ɔ.mɔ.nim"], "aimer": ["e.me", "ɛ.me"], "uns": ["œ̃"], "énergie": ["e.nɛʁ.ʒi"], "électrique": ["e.lɛk.tʁik"], "électricité": ["e.lɛk.tʁi.si.te"], "chas": ["ʃa"], "maçon": ["ma.sɔ̃", "mɑ.sɔ̃"], "charpentier": ["ʃaʁ.pɑ̃.tje"], "jeu": ["ʒø"], "gamin": ["ɡa.mɛ̃"], "avéré": ["a.ve.ʁe"], "gamine": ["ɡa.min"], "mots": ["mo"], "système": ["sis.tɛm"], "grec": ["ɡʁɛk"], "singulier": ["sɛ̃.ɡy.lje"], "à": ["a"], "irrégulier": ["i.ʁe.ɡy.lje"], "l": ["ɛl"], "il": ["il"], "c": ["se", "sɛ"], "d": ["de"], "e": ["ə", "ɛst", "ø", "œ"], "mon": ["mɔ̃", "mɔ̃ː", "mɔn"], "ton": ["tɔ̃", "tɔ̃.n‿"], "son": ["sɔ̃"], "astrométrie": ["as.tʁɔ.me.tʁi"], "astronomie": ["as.tʁɔ.nɔ.mi"], "entropie": ["ɑ̃.tʁɔ.pi"], "ma": ["ma"], "mes": ["mɛ", "me", "mɛs"], "ta": ["ta", "te.a"], "tes": ["tɛ", "te"], "sa": ["sa", "ɛs.a", "sɑ"], "ses": ["se", "sɛ"], "cheval": ["ʃə.val", "ʃval"], "chevaux": ["ʃə.vo", "ʃvo"], "notre": ["nɔtʁ"], "nos": ["no"], "votre": ["vɔtʁ"], "vos": ["vo"], "leur": ["lœʁ"], "pomme": ["pɔm"], "pomme de terre": ["pɔm də tɛʁ"], "aucun": ["o.kœ̃"], "ouf": ["uf"], "aïe": ["aj"], "argot": ["aʁ.ɡo"], "slang": ["slɑ̃ɡ", "slaŋ"], "oh": ["o"], "aulx": ["o"], "homme": ["ɔm"], "futur": ["fy.tyʁ"], "bar": ["baʁ"], "barre": ["bɑʁ", "baʁ"], "italien": ["i.ta.ljɛ̃"], "là": ["la"], "unes": ["yn"], "ont": ["ɔ̃"], "avoir": ["a.vwaʁ"], "pluriel": ["ply.ʁjɛl"], "marché": ["maʁ.ʃe"], "catalan": ["ka.ta.lɑ̃"], "breton": ["bʁə.tɔ̃"], "utiliser": ["y.ti.li.ze"], "en": ["ɑ̃", "en"], "mandarin": ["mɑ̃.da.ʁɛ̃"], "relatif": ["ʁə.la.tif"], "pays": ["pe.i", "pɛ.i"], "mois": ["mwa"], "synonyme": ["si.nɔ.nim"], "latin": ["la.tɛ̃"], "eau": ["o"], "but": ["byt", "by"], "elle": ["ɛl"], "traduire": ["tʁa.dɥiʁ"], "espéranto": ["ɛs.pe.ʁɑ̃.to"], "éclairci": ["e.klɛʁ.si"], "pas": ["pa", "pɑ"], "quintal": ["kɛ̃.tal"], "nous": ["nu"], "finir": ["fi.niʁ"], "bienvenue": ["bjɛ̃.və.ny"], "éclaircie": ["e.klɛʁ.si"], "auparavant": ["o.pa.ʁa.vɑ̃"], "néanmoins": ["ne.ɑ̃.mwɛ̃"], "réseau": ["ʁe.zo"], "logiciel": ["lɔ.ʒi.sjɛl"], "voiture": ["vwa.tyʁ"], "enfant": ["ɑ̃.fɑ̃"], "dix": ["dis", "di", "diz"], "vingt": ["vɛ̃", "vɛ̃t"], "trente": ["tʁɑ̃t"], "quinze": ["kɛ̃z"], "blanc": ["blɑ̃"], "rouge": ["ʁuʒ"], "jaune": ["ʒon", "ʒɔn"], "melk": ["mɛlk"], "hongrois": ["ɔ̃.ɡʁwa", "*ɔ̃.ɡʁwa", "*ɔ̃ɡ.ʁwa"], "hongrie": ["*ɔ̃.ɡʁi"], "cinq": ["sɛ̃k"], "cinq minutes": ["sɛ̃ mi.nyt"], "cinq cents": ["sɛ̃.sɑ̃"], "cinq mille": ["sɛ̃.mil", "sɛ̃k.mil"], "cinq mètres": ["sɛ̃.mɛtʁ", "sɛ̃k.mɛtʁ", "k", "sɛ̃.k‿ɑ̃"], "lui": ["lɥi", "lu.i", "lwi"], "cardinal": ["kaʁ.di.nal"], "ordinal": ["ɔʁ.di.nal"], "premier": ["pʁə.mje"], "lentement": ["lɑ̃t.mɑ̃", "lɑ̃.tə.mɑ̃"], "voire": ["vwaʁ"], "dorénavant": ["dɔ.ʁe.na.vɑ̃"], "dopage": ["dɔ.paʒ"], "malveillant": ["mal.vɛ.jɑ̃"], "pareil": ["pa.ʁɛj"], "fatwa": ["fa.twa"], "gestion": ["ʒɛs.tjɔ̃"], "discipline": ["di.si.plin"], "énoncer": ["e.nɔ̃.se"], "fournir": ["fuʁ.niʁ"], "apprivoiser": ["a.pʁi.vwa.ze"], "domestiquer": ["dɔ.mɛs.ti.ke"], "rendre": ["ʁɑ̃dʁ"], "échange": ["e.ʃɑ̃ʒ"], "extérieur": ["ɛk.stɛ.ʁjœʁ"], "au-delà": ["o.də.la"], "seuil": ["sœj"], "maison": ["me.zɔ̃", "mɛ.zɔ̃"], "grand": ["ɡʁɑ̃"], "chatteries": ["ʃat.ʁi"], "chaton": ["ʃa.tɔ̃"], "ronronner": ["ʁɔ̃.ʁɔ.ne"], "foyer": ["fwa.je"], "feu": ["fø"], "déploiement": ["de.plwa.mɑ̃"], "acronyme": ["a.kʁɔ.nim"], "sigle": ["siɡl"], "programmation": ["pʁɔ.ɡʁa.ma.sjɔ̃"], "contrepartie": ["kɔ̃.tʁə.paʁ.ti"], "opérateur": ["ɔ.pe.ʁa.tœʁ"], "étendu": ["e.tɑ̃.dy"], "stocker": ["stɔ.ke"], "alentour": ["a.lɑ̃.tuʁ"]
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment