Anki est un programme qui vous aidera à apprendre plus facilement, beaucoup plus efficacement qu’avec des méthodes traditionnelles. Vous économiserez donc beaucoup de temps en étudiant, ou pourrez apprendre beaucoup plus de choses dans le même temps.
- apprendre une langue ;
- réviser de la médecine ou du droit ;
- mémoriser noms et visages ;
- devenir incollable en géographie ;
- maîtriser de longs poèmes ;
- et même retenir vos tablatures de guitare !
Anki repose sur deux concepts simples : « la révision active » et le « système de répétitions espacées ». Bien que la science ait beaucoup écrit à leur sujet depuis quelques années, ils ne sont pas encore connus du grand public. Pourtant, comprendre leur fonctionnement peut vous faire apprendre plus facilement et plus rapidement.
La révision active
La « révision active » consiste à essayer de se rappeler la réponse à une question posée, contrairement à la « révision passive » où l’on relit, regarde ou écoute la réponse, sans se demander si on la connaît réellement. Des recherches sur le sujet ont montré que la révision active formait des souvenirs beaucoup plus durables que ceux de la révision passive. Il y a deux raisons à cela : - faire l’effort de se souvenir de quelque chose « fortifie » la mémoire et diminue les risques d’oubli par la suite ; - le fait d’être incapable de répondre à une question nous informe qu’il faut revoir ou réapprendre la notion concernée.
Vous avez probablement déjà été au contact de cette révision active à l’école, sans vous en rendre compte. Lorsque vos professeurs vous questionnaient à propos d’un texte ou qu’ils vous faisaient passer des tests de connaissance toutes les semaines, ce n’était pas seulement pour voir si vous aviez révisé vos leçons : ils entraînaient et fortifiaient surtout votre mémoire.
Les « flashcards » sont un bon moyen d’utiliser la révision active. Prenez des cartes classiques, écrivez la question d’un côté et la réponse de l’autre. En pensant à la réponse avant de la regarder, vous apprendrez plus efficacement qu’avec la révision passive.
La répétition espacée
Les effets d’espacement furent remarqués en 1885 par un psychologue allemand. Il observa qu’en étalant les révisions dans le temps, nous parvenions à mieux mémoriser que si nous les concentrions toutes en une seule séance. Depuis les années 30, il y a eu nombre d’idées pour utiliser cet « effet d’espacement » pour améliorer l’apprentissage, donnant lieu à la répétition espacée.
En 1972, un scientifique allemand, Sebastian Leitner, développa une méthode de répétition espacée basée sur des cartes en papier. Placées dans des séries de boîtes, les cartes changeaient de place au fil des révisions, selon leur rappel ou non. Il était ainsi possible de savoir en un coup d’œil le degré de mémorisation de la carte, et donc la date de la prochaine révision. Cette idée fut déterminante, car, jusqu’alors, on n’utilisait qu’une seule et unique boîte. Elle fut reprise par la suite par les programmes informatiques. La méthode a néanmoins des inconvénients : on ne peut pas savoir exactement la date optimale à laquelle réviser, et elle ne permet pas non plus de varier la difficulté.
Les plus grandes avancées des trente dernières années sont l’œuvre des auteurs de SuperMemo, un programme commercial qui utilise la répétition espacée. SuperMemo fut le premier à développer un système qui enregistrait la date idéale à laquelle il faudrait revoir la carte, qu’il optimisait en se basant sur les performances de l’utilisateur.

Changelog :
Nouvel installateur
Cette version remplace le lanceur basé sur le terminal introduit dans la version 25.07 par un processus d'installation plus standard :
- Anki n'affiche plus de terminal lors de l'installation/mise à jour.
- L'installation ne nécessite plus d'accès au réseau.
- Les mises à jour peuvent être installées via Outils > Rechercher les mises à jour .
- Un programme d'installation MSI standard est fourni pour Windows.
- Une version Windows ARM64 est disponible.
- Les versions MacOs nécessitent MacOs 13 ou une version ultérieure.
- La version Linux x86_64 nécessite glibc 2.35+.
- La version Linux aarch64 nécessite glibc 2.39+.
- La version minimale de Python prise en charge est désormais la 3.10 (les versions officielles sont toujours livrées avec Python 3.13).
- Qt a été mis à jour vers la version 6.11.
Remarque : L' option Outils > Mise à niveau/Rétrogradation de la version 25.07 et suivantes ne peut pas être utilisée pour effectuer une mise à niveau vers cette version en raison de modifications apportées à l'emballage.
Améliorations de la documentation
- Toute la documentation utilisateur/développeur est désormais unifiée sur un seul site web déployé depuis le dépôt principal. Les différents dépôts de documentation seront archivés et les problèmes existants déplacés prochainement
- La documentation de l'API Python est désormais disponible sur dev-docs.ankiweb.net
Modifications de la planification/FSRS
- Remanier le graphique du ratio d'efficacité dans FSRS Help Me Decide
- Trois clics gauche sont nécessaires pour déverrouiller la modification des paramètres FSRS.
- Accélérez les mises à jour de l'état de la mémoire FSRS en regroupant les calculs par lots.
- Améliorer les performances de la fonction reviews_for_fsrs
- Les dates de première et dernière révision ne doivent prendre en compte que les entrées ayant une note
- Corriger/S'assurer que le flou ne régresse pas lors de la reprogrammation
- La rétention de la carte par deck n'est pas utilisée lorsque la carte est déplacée vers un deck filtré
- Rétablir la correction SQL de récupération qui avait été annulée par erreur
- Correction/arrondi des coins de la fenêtre modale du simulateur FSRS
- Correction du problème d'ignorance du calendrier à court terme FSRS lors de l'utilisation des paramètres par défaut
- Utiliser les quantiles pour les plages statistiques de récupération FSRS
- Faire de la récupération décroissante un tri R pur
- Ne reprogrammez pas les cartes suspendues
- Appliquer les paramètres d'équilibrage de charge spécifiques au pont à l'étude de pont filtrée
- Prioriser les cartes déjà tentées dans la file d'attente d'apprentissage intraday
- Améliorer la répartition des processus frères dans l'équilibreur de charge, y compris entre les préréglages
- Correction du problème de rafraîchissement de la rétention souhaitée lors du changement de préréglages d'options de deck
- Améliorer le message d'erreur des paramètres invalides FSRS avec un lien FAQ
- Clarifier la formulation ambiguë « cette valeur » dans l'infobulle de rétention souhaitée
- Exposer “setParameterUnlockClickTimeouMs” pour le délai d'expiration du déverrouillage du paramètre FSRS
- Exporter last_interval vers Python
- Exposez la dégradation de la carte et la rétention souhaitée au planificateur personnalisé
- Supprimer le lien d'aide sur le taux de rétention cassé dans les statistiques
Autres changements notables
- Afficher les couleurs personnalisées enregistrées dans le sélecteur de couleurs de l'outil de remplissage d'occlusion d'image sur mobile
- Ajout de la prise en charge “tag:nc:…”des recherches par étiquette (insensibles à la casse)
- Traiter les sauts de ligne comme des ruptures de termes dans les requêtes de recherche
- Ajouter une syntaxe pour les suppressions de cloze à plusieurs cartes
- N'oubliez pas de basculer entre les sessions en fonction de l'occlusion de l'image.
- Correction du problème de sélection du mauvais modèle pour les variantes de type de note de base lors de la restauration des paramètres par défaut.
- Laissez la zone de saisie « Limiter à » s'agrandir en fonction de son contenu dans la boîte de dialogue de filtrage du paquet
- Corriger le code HTML non échappé dans les réponses saisies correctement
- Toujours afficher les zones de texte sur les cartes d'occlusion d'image lors de la révision
- Corriger le dépassement de la taille de la boîte de dialogue FindDuplicates par rapport aux limites de l'écran
- Utiliser Apple Samantha pour la synthèse vocale sur MacOs lorsqu'aucune voix demandée ne correspond à celle demandée
- Autoriser un nombre variable de champs par ligne lors de l'importation CSV utilisant une colonne de type note
- Améliorer la gestion des fichiers multimédias ne différant que par la casse
- Veillez à conserver les espaces insécables en dehors des suppressions de texte lors du retour à la ligne.
- Commencez immédiatement le décodage des images
- Rétablir la modification ForceDarkMode qui interférait avec le thème sombre natif d'Anki
- Appliquez la classe nightMode à l'éditeur en mode sombre afin que les styles HTML personnalisés s'affichent correctement
- Sélection automatique du type de note approprié dans la boîte de dialogue Gérer les types de notes après l'ajout/le renommage
- Corriger le renommage des champs en effectuant une correspondance sur l'ancien nom plutôt que sur la position du champ
- Autoriser le défilement horizontal sur l'écran des options du paquet pour qu'AnkiDroid gère les grandes tailles de police.
- Correction {{#Tags}} du problème de génération de cartes conditionnelles
- Réduire le spam de la console dû aux erreurs de décodage d'images pendant le préchargement
- Ajoutez les en-têtes de colonne « type de note » et « GUID » au fichier deleted.txt pour faciliter la réimportation
- Appliquer globalement le raccourci de fermeture de fenêtre Ctrl/Cmd+W à toutes les boîtes de dialogue
- Corriger les chevauchements de plages de dates dans les graphiques lorsque « tout l'historique » est sélectionné
- Ajouter une préférence pour désactiver la vérification des mises à jour des modules complémentaires au démarrage
- Ajoutez dir=”auto”aux cartes afin que le sens du texte ne dépende plus de la langue de l'interface utilisateur
- Accepter les images avec des extensions en majuscules dans la boîte de dialogue « Joindre » du menu Parcourir
- Réactiver le lecteur TTS WindowsRT sous Windows 11
- Correction du problème de fermeture de l'éditeur HTML après l'activation/désactivation des champs fixes et l'ajout d'une note
- Correction de la mise en page de l'éditeur d'occlusion d'image pour les langues s'écrivant de droite à gauche
- Accélérez la saisie automatique des étiquettes en utilisant la fonction `complete_tag()` du backend Rust.
- Détecter les champs à trous imbriqués dans des conditions lors de la génération de cartes
- Demander l'enregistrement des modifications non enregistrées lors de la fermeture ou du changement de scripts de console de débogage
- Rétablir le nom de la balise de la barre latérale lorsque le serveur rejette un renommage
- Améliorer le retour à la ligne automatique sur l'écran Options du pont pour les fenêtres étroites
- Mise à jour vers mpv 0.41.0
- Pack de plugins Fcitx sur Linux
- Installez les dépendances système Linux requises dans install.sh
- Afficher les messages du serveur de synchronisation sous forme de texte enrichi
Autres améliorations
- Correction d'un plantage dû au débordement de la barre de progression lors de téléchargements unidirectionnels dépassant 2 Go
- Correction d'une erreur fatale survenant lors d'un double-clic rapide sur le bouton Ajouter
- Utilisez l'implémentation native “crypto.randomUUID () “plutôt qu'une implémentation UUID personnalisée.
- Créditez le contributeur à la traduction arabe dans la fenêtre À propos
- Renforcer “Collection.add_notes” l'annotation de type afin que les itérables à passage unique ne soient pas acceptés
- Définir un nom de tâche convivial pour mpv sous Windows
- Ajoutez des tests unitaires Rust pour la logique de génération de cartes
- Ajouter la ponctuation, convertir les URL brutes en liens Markdown dans les fichiers README
- Réorganiser et commenter les fichiers .ftl dans l'interface utilisateur pour aider les traducteurs.
- Afficher les infobulles pour les éléments tronqués de la barre latérale dans la fenêtre de navigation
- Ne plus afficher de notification d'erreur lors de l'enregistrement double d'une note contenant une occlusion d'image sur mobile
- Afficher <br> sous forme de saut de ligne dans les messages d'erreur des modèles de cartes au lieu du texte littéral
- Utilisez un véritable signe moins au lieu d'un tiret dans le navigateur de paquets
- Correction d'un problème où la boîte de dialogue de connexion à la synchronisation ignorait une URL de serveur de synchronisation personnalisée récemment définie.
- Ajoutez des formes plurielles aux étiquettes d'unité à côté des champs numériques dans la boîte de dialogue Étude personnalisée
- Ne pas exposer collection.media.db2 via l'API.
- Mettre à jour correctement la boîte de dialogue de progression de la synchronisation des médias après une erreur survenue dans #4486
- Désactiver le bouton OK de l'étude personnalisée lorsque le paquet sélectionné est vide
- Avertir l'utilisateur lorsque le renommage d'un profil dépasserait la limite de longueur du chemin d'accès du système d'exploitation
- Corriger l'erreur d'expression régulière
- Conserver le focus du navigateur après l'exportation des notes
- Évitez de charger le fichier cacert.pem inutilisé.
- Supprimer le code HTML des noms de types de notes dans la boîte de dialogue Cartes vides
- Paramétrer les entrées des requêtes prop:cd*
- Valider les entrées de code postal des modules complémentaires
- Redessiner l'interface utilisateur après l'affichage de la réponse pour réduire les problèmes d'affichage sur les cartes contenant des images.
Améliorations pour les développeurs
- Le processus de génération des versions est désormais entièrement automatisé grâce à GitHub Actions.
- Migrer l'intégration continue de BuildKite vers GitHub Actions.
- Mise à jour vers Rust 1.92
- Ajouter la configuration Dependabot avec des mises à jour mensuelles groupées
- Mettre à jour la documentation de PyCharm
- Mettre à jour la configuration de VS Code
- Traiter les sorties implicites de proto/i18n comme des entrées
- Respectez le fichier .python-version lors de la génération de pyenv
- Ajouter davantage de paquets requis au guide de construction Linux
- N'exécutez cargo-deny que s'il y a des changements de dépendances
- Supprimer l'ancienne clé publique GPG
- Augmenter la limite de requêtes ouvertes de dependabot à 3
- Ajouter des contrôles de date de publication pour les dépendances uv et Yarn
- docs : ajouter des directives de contribution pour les modules complémentaires, les problèmes liés et les demandes de tirage assistées par l’IA
- Ajouter un pré-commit pour les vérifications automatisées avant le push
- Ajouter un modèle de demande d'extraction standardisé
- Exclure BackendFrontendService de write_python_interface
- Ajout d'un test de régression pour #1909 (vérification des médias avec noms de fichiers longs)
- Mettre à jour la commande de construction Docker pour SyncServer
- Exclure davantage de dossiers des actions de génération
- Ajouter un guide de démarrage rapide Windows pour les nouveaux contributeurs
- Mettre à jour la documentation pour les développeurs Windows
- Ignorer les erreurs de message Fluent dans TypeScript
- Supprimez l'argument QDialog de grade_now() pour le rendre compatible avec les modules complémentaires.
- Enveloppez le remplacement de la syntaxe du champ de type aperçu dans une méthode séparée
- Document “add_deck”nécessitant la récupération du paquet pour afficher son nouvel identifiant
- Mettre à jour security.md
- Ajouter les métadonnées PyPI manquantes au paquet anki
- Correction de la gestion des suffixes beta/rc dans int_version()
- Empêcher les erreurs d'élévation de privilèges Windows lors de l'exécution des binaires de mise à jour de ninja_gen
- Correction “atomic_rename”pour fonctionner avec les chemins relatifs à un seul composant
- Ajouter la couverture de test Python
- Ajouter la couverture de test Rust
- Ajouter la couverture de test TypeScript
- Ajouter la documentation sur la couverture des tests
- Ajouter des tests pour build_installer.py
- Ajouter l'infrastructure de test de bout en bout de Playwright
- Couverture du cache de référence à partir de la source principale pour les tests de régression
- Remplacez la journalisation print() dans pylib par la journalisation Python
- Éviter les avertissements généraux, filtrer
- Appliquer l'exigence de liaison des problèmes sur les PR
- Échec de la PR si la couverture de ligne régresse
- Importer certains modules de manière différée
- Ajouter un script de hachage pour GitHub Actions
- Ajouter des tests unitaires pour la couche de service d'exportation CSV et d'import-export
- Ajouter des tests pour la suppression des attributs et des balises dans le filtre HTML
- Ajouter des tests unitaires pour l'apprentissage et le réapprentissage des transitions d'état
- Remplacez les fonctions globales obsolètes map-get/map-merge par l'espace de noms sass:map.
- Supprimer les importations Bootstrap inutilisées de _button-mixins.scss
- Intégrer Complexipy pour l'analyse de complexité Python
- Mises à jour consolidées des dépendances de sécurité (lot Dependabot)
- Ajoutez uniquement les recettes pour run, web-watch, rebuild-web et clean, et ajoutez AGENTS.md
- Développer le guide de contribution avec le processus de PR et les exigences de test
- Empêcher les commentaires dupliqués « problème lié manquant » sur les modifications de PR
- Utilisez les SHA de commit pour les dépendances GitHub Actions
- Utilisez PowerShell pour exécuter uniquement des commandes sous Windows.
- Exclure github-actions[bot] de la vérification des contributeurs
-
anki-26.05-linux-aarch64.tar.zst
-
anki-26.05-linux-x86_64.tar.zst
-
anki-26.05-mac-apple.dmg
-
anki-26.05-mac-intel.dmg
-
anki-26.05-win-arm64.msi
-
anki-26.05-win-x64.msi
Aucun commentaire:
Enregistrer un commentaire