• Aller au contenu

wikinotes

Outils pour utilisateurs

  • S'identifier

Outils du site

  • Derniers changements
  • Gestionnaire Multimédia
  • Plan du site
Piste : • newton • 110_introduction_a_r • 230_securiser_ses_mots_de_passe • condensateur-de-decouplage • 225_ramasse_miettes • cartes-aeronautiques • 110_anatomie_avion • 130_aspects_techniques • utiliser-pronterface • 120_un_monde_a_hauts_risques

in

Recherche

Voici les résultats de votre recherche.

Contient
  • Correspondance exacte
  • Commence par
  • Se termine par
  • Contient
@cours:informatique:fun_mooc
  • toute catégorie
  • cours:informatique:fun_mooc:python3_uca_inria (36)
  • cours:informatique:fun_mooc:objectif_ipv6_mines_telecom (25)
  • cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion (16)
  • cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam (7)
  • cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom (6)
toute date
  • toute date
  • la semaine dernière
  • le mois dernier
  • l'année dernière
Trier par nombre de résultats
  • Trier par nombre de résultats
  • Trier par date de modification

Pages trouvées :

  • 110_bases_de_donnees (co…cnam)
  • 120_modele_relationnel
  • 130_universalite (cour…s_cnam)
  • 140_abstraction (cour…s_cnam)
  • 150_independance (cour…s_cnam)
  • 160_autres_modeles (cou…_cnam)
  • start (cours:inf…nelles_cnam)
  • 000_start (cours:i…s_telecom)
  • 110_potentiels_impression_3d
  • 120_fabrication_additive
  • 130_quiz_s1 (cours:…_telecom)
  • 210_notion_modelisation_thinkercad
  • 220_role_du_trancheur (c…com)
  • 000_start (cours:i…v-reunion)
  • 010_definition_du_shell
  • 110_definir_ligne_de_commande
  • 120_aide (cours:in…iv-reunion)
  • 210_aide_interaction (co…nion)
  • 220_abreviations_noms_fichiers
  • 230_constructions_syntaxiques
  • 310_variables_et_environnement
  • 320_filtres_simples (co…nion)
  • 330_filtres_complexes (c…ion)
  • 340_calculs_numeriques
  • 410_elements_du_script_shell
  • 420_expressions_et_conditions
  • 430_structures_conditionnelles
  • 440_structures_iteratives
  • 450_structures_routines
  • 000_start (cours:i…s_telecom)
  • 010_le_reseau_internet
  • 020_principes_du_protocole_ip
  • 030_evolution_de_internet
  • 040_transition_vers_ipv6
  • 100_adresses_ipv6_introduction
  • 110_ipv6_format_et_fonctions
  • 120_notation_des_adresses_ipv6
  • 130_adresses_unicast (co…ecom)
  • 140_utilisation_adresses_unicast
  • 150_adresses_multicast
  • 200_notions_paquet_et_acheminement
  • 210_format_entete_ipv6
  • 220_routage_ipv6 (cour…elecom)
  • 230_taille_paquets_ipv6
  • 240_mecanismes_encapsulation
  • 250_mecanismes_extension
  • 300_introduction (cour…elecom)
  • 000_start (cours:i…uca_inria)
  • 210_codage_jeux_caracteres
  • 220_chaines_de_caracteres
  • 230_sequences (cours…a_inria)
  • 240_listes (cours:i…uca_inria)
  • 250_introduction_test_if
  • 260_introduction_boucles_fonctions
  • 270_introduction_comprehension_de_listes
  • 280_introduction_aux_modules
  • 310_fichiers (cours:…ca_inria)
  • 320_tuples (cours:i…uca_inria)
  • 330_tables_de_hash (cou…inria)
  • 340_dictionnaires (cou…inria)
  • 350_ensembles (cours…a_inria)
  • 360_exceptions (cours…a_inria)
  • 370_references_partagees
  • 380_introduction_aux_classes
  • 410_fontions (cours:…ca_inria)
  • 420_tests_et_operateurs_booleens
  • 430_boucle_while (cour…_inria)
  • 440_portee_des_variables
  • 450_modification_portee
  • 460_arguments_et_appel_de_fonction
  • 510_iteration (cours…a_inria)
  • 520_fonctions_lamda_map_filter
  • 530_comprehension_de_listes
  • 540_expressions (cour…_inria)
  • 550_modules_espaces_de_nommage
  • 560_importation_de_module
  • 570_importation_module_et_espaces_nommage
  • 580_package (cours:…ca_inria)
  • 610_classe_instance_methode
  • 620_methode_speciale (co…nria)
  • 630_heritage (cours:…ca_inria)
  • 631_dataclasses (cour…_inria)
  • 632_enumerations (cour…_inria)
  • 010_parametrage_vm (cou…om:tp)
  • 015_adresses_multicast
  • 016_decouverte_reseau_ipv6
  • 210_format_entete_ipv6
  • 250_extensions (cours…ecom:tp)
  • 260_etude_fonctionnement_ipv6
  • 270_devoir_fin_sequence

Résultats plein texte:

610_classe_instance_methode @cours:informatique:fun_mooc:python3_uca_inria
202 Occurrences trouvées, Dernière modification : il y a 5 ans
ag>cours python classe}} ====== Python: classes, instances et méthodes ====== Vous savez qu'en Pyth... . Et les caractéristiques de chaque objet sont définies par leur type. En Python, les types "built-in" sont très puissants mais ils ne peuvent pas couvrir tous vos besoins. C'est pourquoi vous avez le concept de classe.
620_methode_speciale @cours:informatique:fun_mooc:python3_uca_inria
184 Occurrences trouvées, Dernière modification : il y a 5 ans
Nous avons vu précédemment que nous pouvions définir des **méthodes** sur les **classes**. C'est que... ue chose de tout à fait classique, les classes définissent en général un certain nombre de méthodes que l'on utilise pour manipuler les attributs des instances. Cependant, nous avons également expliqué
410_fontions @cours:informatique:fun_mooc:python3_uca_inria
178 Occurrences trouvées, Dernière modification : il y a 5 ans
Python: les fonctions ====== Une fonction se définit avec l'instruction *def*, suivie du nom de la fonction, dans l'exemple qui suit, on l'appelle simpl... '**:**' après les arguments signifie que l'on va introduire un bloc de code, ce sera le bloc de code ... a fonction. <code python> def f(a, b, c): print(a, b, c) </code> Ici le bloc contient une seule
440_portee_des_variables @cours:informatique:fun_mooc:python3_uca_inria
144 Occurrences trouvées, Dernière modification : il y a 5 ans
ables ====== Un *bloc de code* est un ensemble d'instructions contiguës indentées du même nombre de caractères. Lorsque vous faites une opération d'affec... on, par exemple ''%%x = 1%%'', on dit que vous définissez votre variable x. Ccette notion de définition veut dire qu'une variable référence un objet. Nous
630_heritage @cours:informatique:fun_mooc:python3_uca_inria
125 Occurrences trouvées, Dernière modification : il y a 5 ans
résentation ===== La relation d'héritage entre l'instance et la classe qui crée cette instance a été abordée dans le wiki [[610_classe_instance_methode | "Classes, instances et méthodes" ]]. Cette relation d'héritage s'exprime lors de la r
540_expressions @cours:informatique:fun_mooc:python3_uca_inria
100 Occurrences trouvées, Dernière modification : il y a 5 ans
s itérables. Ces compréhensions cependant ont un inconvénient majeur, c'est qu'elles créent des struc... . Or, si par exemple, on veut juste calculer, au final, uniquement la somme des éléments composant cet... duit une liste en mémoire >>> carre = [x**2 for x in range(1000)] </code> Cette liste est créée en mé... s les entiers allant de 0 à 999. Mais supposons maintenant que je veuille simplement calculer la somme
010_definition_du_shell @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
76 Occurrences trouvées, Dernière modification : il y a 5 ans
{{tag>cour fun-mooc mooc informatique shell}} ====== Définition du shell ====== Quelques notions et terminologies avant de définir le shell. Pour appréhender correctement le shell, on présentera succinctement
460_arguments_et_appel_de_fonction @cours:informatique:fun_mooc:python3_uca_inria
76 Occurrences trouvées, Dernière modification : il y a 5 ans
ons et passages d'arguments ====== Lorsque on définit une fonction, comme par exemple: <code python> def sum(a,b): # bloc d'instructions # de la fonction sum # ... </code>... us allons voir ici les différentes manières de définir les paramètres d'une fonction et les différente... Commençons par regarder la manière standard de définir les **paramètres d'une fonction**. <code pyth
030_evolution_de_internet @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
74 Occurrences trouvées, Dernière modification : il y a 3 ans
cours “[[000_start|Objectif IPv6]]” proposé par MinesTelecom sur la plateforme [[https://lms.fun-mooc.f|FUN MOOC]]. ====== Évolution de l'Internet ====== On peut identifier 4 grandes phases... ===== Expérimentale: dans les années 1970, en pleine guerre froide, le DARPA (département de la défense Américaine) souhaite interconnecter différents sites en s'a
380_introduction_aux_classes @cours:informatique:fun_mooc:python3_uca_inria
72 Occurrences trouvées, Dernière modification : il y a 5 ans
tag>cours fun-mooc python3 todo}} ====== Python: Introduction aux classes ====== Les types built-in, bien qu'étant de nature différente, se manipulent ... cher le contenu de ces objets, c'est fait avec *print*. Faire le test d'appartenance, c'est fait avec *in*. Cette uniformité dans le comportement des obje
220_routage_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
65 Occurrences trouvées, Dernière modification : il y a 5 ans
{{tag>cours fun-mooc ipv6}} ====== Les principes du routage en IPv6 ====== ===== Définition du routage ===== L'objectif d'IPv6 est de réaliser... fonction essentielle du réseau permettant l’acheminer des paquets vers la destination**. Elle comprend deux activités: * **routing**: établir les route
310_fichiers @cours:informatique:fun_mooc:python3_uca_inria
65 Occurrences trouvées, Dernière modification : il y a 5 ans
hiers** sont, comme souvent en Python, simples et intuitifs à utiliser, cependant il faut maîtriser tr... tion et la notion de context manager**. Ouvrons maintenant un interpréteur Python pour commencer à jouer avec ces différentes notions. Je vous rappelle ... un exemple. Nous allons créer un fichier avec l'instruction **built-in open**, avec la fonction buil
580_package @cours:informatique:fun_mooc:python3_uca_inria
62 Occurrences trouvées, Dernière modification : il y a 5 ans
plus structurées qu'avec un simple module. Comme introduit [[570_importation_module_et_espaces_nommag... e tout concentrer en un seul fichier. C'est là qu'intervient la notion de **package**, qui est un peu ... e répertoire courant: <code> package_jouet/ ├── __init__.py └── module_jouet.py </code> Ci dessous le contenu des fichiers ''%%__init__%%.py'' et ''module_jouet.py'' <code python _
250_introduction_test_if @cours:informatique:fun_mooc:python3_uca_inria
60 Occurrences trouvées, Dernière modification : il y a 5 ans
thon: test if ======= Nous avons déjà vu un certain nombre de notions importantes. Nous avons vu la n... les fonctions. Pour vous permettre, dès cette semaine, de commencer à écrire de vrais programmes, nous... mmes. Dans cette vidéo, je vais vous parler de l'instruction **if else**, qui permet de faire de l'**... ai ou qu'un test soit faux. Par exemple, dans une instruction if else, vous pouvez tester si quelque c
010_le_reseau_internet @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
59 Occurrences trouvées, Dernière modification : il y a 3 ans
{{tag>mooc ipv6 netadmin}} Notes et transcriptions du cours “[[000_start|Objectif IPv6]]” proposé par MinesTelecom sur la plateforme [[https://lms.fun-mooc.f|FUN MOOC]]. ====== Le réseau Internet ====== Internet permet à des personnes partout dans le monde de communiquer grâce à de nombreu
230_sequences @cours:informatique:fun_mooc:python3_uca_inria
58 Occurrences trouvées, Dernière modification : il y a 5 ans
000_start @cours:informatique:fun_mooc:python3_uca_inria
57 Occurrences trouvées, Dernière modification : il y a 5 ans
450_modification_portee @cours:informatique:fun_mooc:python3_uca_inria
56 Occurrences trouvées, Dernière modification : il y a 5 ans
310_variables_et_environnement @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
55 Occurrences trouvées, Dernière modification : il y a 4 ans
150_adresses_multicast @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
52 Occurrences trouvées, Dernière modification : il y a 5 ans
110_definir_ligne_de_commande @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
51 Occurrences trouvées, Dernière modification : il y a 5 ans
330_filtres_complexes @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
50 Occurrences trouvées, Dernière modification : il y a 5 ans
200_notions_paquet_et_acheminement @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
50 Occurrences trouvées, Dernière modification : il y a 3 ans
230_constructions_syntaxiques @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
49 Occurrences trouvées, Dernière modification : il y a 5 ans
020_principes_du_protocole_ip @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
48 Occurrences trouvées, Dernière modification : il y a 3 ans
510_iteration @cours:informatique:fun_mooc:python3_uca_inria
48 Occurrences trouvées, Dernière modification : il y a 5 ans
110_potentiels_impression_3d @cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom
47 Occurrences trouvées, Dernière modification : il y a 5 ans
140_utilisation_adresses_unicast @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
47 Occurrences trouvées, Dernière modification : il y a 5 ans
420_tests_et_operateurs_booleens @cours:informatique:fun_mooc:python3_uca_inria
47 Occurrences trouvées, Dernière modification : il y a 5 ans
120_aide @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
46 Occurrences trouvées, Dernière modification : il y a 5 ans
220_chaines_de_caracteres @cours:informatique:fun_mooc:python3_uca_inria
45 Occurrences trouvées, Dernière modification : il y a 5 ans
550_modules_espaces_de_nommage @cours:informatique:fun_mooc:python3_uca_inria
44 Occurrences trouvées, Dernière modification : il y a 5 ans
560_importation_de_module @cours:informatique:fun_mooc:python3_uca_inria
43 Occurrences trouvées, Dernière modification : il y a 5 ans
220_role_du_trancheur @cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom
41 Occurrences trouvées, Dernière modification : il y a 5 ans
100_adresses_ipv6_introduction @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
41 Occurrences trouvées, Dernière modification : il y a 5 ans
370_references_partagees @cours:informatique:fun_mooc:python3_uca_inria
41 Occurrences trouvées, Dernière modification : il y a 5 ans
250_extensions @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
40 Occurrences trouvées, Dernière modification : il y a 5 ans
280_introduction_aux_modules @cours:informatique:fun_mooc:python3_uca_inria
38 Occurrences trouvées, Dernière modification : il y a 5 ans
340_dictionnaires @cours:informatique:fun_mooc:python3_uca_inria
37 Occurrences trouvées, Dernière modification : il y a 5 ans
360_exceptions @cours:informatique:fun_mooc:python3_uca_inria
35 Occurrences trouvées, Dernière modification : il y a 5 ans
016_decouverte_reseau_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
35 Occurrences trouvées, Dernière modification : il y a 5 ans
570_importation_module_et_espaces_nommage @cours:informatique:fun_mooc:python3_uca_inria
34 Occurrences trouvées, Dernière modification : il y a 5 ans
000_start @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
33 Occurrences trouvées, Dernière modification : il y a 3 ans
230_taille_paquets_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
33 Occurrences trouvées, Dernière modification : il y a 5 ans
530_comprehension_de_listes @cours:informatique:fun_mooc:python3_uca_inria
33 Occurrences trouvées, Dernière modification : il y a 5 ans
240_mecanismes_encapsulation @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
32 Occurrences trouvées, Dernière modification : il y a 5 ans
250_mecanismes_extension @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
31 Occurrences trouvées, Dernière modification : il y a 5 ans
260_introduction_boucles_fonctions @cours:informatique:fun_mooc:python3_uca_inria
29 Occurrences trouvées, Dernière modification : il y a 5 ans
210_aide_interaction @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
28 Occurrences trouvées, Dernière modification : il y a 5 ans
440_structures_iteratives @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
28 Occurrences trouvées, Dernière modification : il y a 5 ans
520_fonctions_lamda_map_filter @cours:informatique:fun_mooc:python3_uca_inria
28 Occurrences trouvées, Dernière modification : il y a 5 ans
320_tuples @cours:informatique:fun_mooc:python3_uca_inria
27 Occurrences trouvées, Dernière modification : il y a 5 ans
130_universalite @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
26 Occurrences trouvées, Dernière modification : il y a 5 ans
120_fabrication_additive @cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom
24 Occurrences trouvées, Dernière modification : il y a 5 ans
410_elements_du_script_shell @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
24 Occurrences trouvées, Dernière modification : il y a 5 ans
450_structures_routines @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
22 Occurrences trouvées, Dernière modification : il y a 5 ans
010_parametrage_vm @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
22 Occurrences trouvées, Dernière modification : il y a 5 ans
120_modele_relationnel @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
21 Occurrences trouvées, Dernière modification : il y a 5 ans
210_codage_jeux_caracteres @cours:informatique:fun_mooc:python3_uca_inria
21 Occurrences trouvées, Dernière modification : il y a 5 ans
260_etude_fonctionnement_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
21 Occurrences trouvées, Dernière modification : il y a 5 ans
340_calculs_numeriques @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
20 Occurrences trouvées, Dernière modification : il y a 4 ans
110_bases_de_donnees @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
19 Occurrences trouvées, Dernière modification : il y a 5 ans
040_transition_vers_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
19 Occurrences trouvées, Dernière modification : il y a 5 ans
110_ipv6_format_et_fonctions @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
19 Occurrences trouvées, Dernière modification : il y a 5 ans
330_tables_de_hash @cours:informatique:fun_mooc:python3_uca_inria
18 Occurrences trouvées, Dernière modification : il y a 5 ans
320_filtres_simples @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
17 Occurrences trouvées, Dernière modification : il y a 5 ans
420_expressions_et_conditions @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
17 Occurrences trouvées, Dernière modification : il y a 5 ans
350_ensembles @cours:informatique:fun_mooc:python3_uca_inria
17 Occurrences trouvées, Dernière modification : il y a 5 ans
430_boucle_while @cours:informatique:fun_mooc:python3_uca_inria
17 Occurrences trouvées, Dernière modification : il y a 5 ans
631_dataclasses @cours:informatique:fun_mooc:python3_uca_inria
17 Occurrences trouvées, Dernière modification : il y a 5 ans
120_notation_des_adresses_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
15 Occurrences trouvées, Dernière modification : il y a 5 ans
210_format_entete_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
15 Occurrences trouvées, Dernière modification : il y a 5 ans
300_introduction @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
15 Occurrences trouvées, Dernière modification : il y a 5 ans
240_listes @cours:informatique:fun_mooc:python3_uca_inria
15 Occurrences trouvées, Dernière modification : il y a 5 ans
220_abreviations_noms_fichiers @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
13 Occurrences trouvées, Dernière modification : il y a 5 ans
130_adresses_unicast @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom
13 Occurrences trouvées, Dernière modification : il y a 5 ans
270_introduction_comprehension_de_listes @cours:informatique:fun_mooc:python3_uca_inria
13 Occurrences trouvées, Dernière modification : il y a 5 ans
632_enumerations @cours:informatique:fun_mooc:python3_uca_inria
12 Occurrences trouvées, Dernière modification : il y a 5 ans
270_devoir_fin_sequence @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
12 Occurrences trouvées, Dernière modification : il y a 5 ans
140_abstraction @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
11 Occurrences trouvées, Dernière modification : il y a 5 ans
bases_de_donnees_relationnelles_cnam @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
11 Occurrences trouvées, Dernière modification : il y a 5 ans
000_start @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
10 Occurrences trouvées, Dernière modification : il y a 5 ans
430_structures_conditionnelles @cours:informatique:fun_mooc:maitrise_du_bash_univ-reunion
10 Occurrences trouvées, Dernière modification : il y a 5 ans
000_start @cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom
8 Occurrences trouvées, Dernière modification : il y a 5 ans
130_quiz_s1 @cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom
5 Occurrences trouvées, Dernière modification : il y a 5 ans
210_notion_modelisation_thinkercad @cours:informatique:fun_mooc:imprimer_en_3d_mines_telecom
5 Occurrences trouvées, Dernière modification : il y a 5 ans
150_independance @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
2 Occurrences trouvées, Dernière modification : il y a 5 ans
015_adresses_multicast @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
2 Occurrences trouvées, Dernière modification : il y a 5 ans
210_format_entete_ipv6 @cours:informatique:fun_mooc:objectif_ipv6_mines_telecom:tp
2 Occurrences trouvées, Dernière modification : il y a 5 ans
160_autres_modeles @cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam
1 Occurrences trouvées, Dernière modification : il y a 5 ans

Outils de la page

  • Afficher la page
  • Anciennes révisions
  • Liens de retour
  • Tout plier/déplier
  • Haut de page
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki