diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 888b2859..47876eea 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,7 +1,7 @@ { - "theme": "obsidian", + "theme": "system", "cssTheme": "Minimal", - "baseFontSize": 16.5, + "baseFontSize": 24, "enabledCssSnippets": [ "pdf_darkmode", "query_header_title", @@ -18,9 +18,9 @@ "tabs_on_multiple_rown", "compact_tabs" ], - "interfaceFontFamily": "FiraCode Nerd Font", + "interfaceFontFamily": "CMU Sans Serif,FiraCode Nerd Font", "textFontFamily": "CMU Sans Serif,FiraCode Nerd Font", - "monospaceFontFamily": "Monaspace Argon,FiraCode Nerd Font,JetBrainsMonoMedium Nerd Font", + "monospaceFontFamily": "FiraCode Nerd Font,Monaspace Argon,JetBrainsMonoMedium Nerd Font,Monaco", "accentColor": "#40d040", "baseFontSizeAction": true, "showViewHeader": true, diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 71aafe5e..06fb0648 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -4,7 +4,7 @@ "showTags": false, "showAttachments": false, "hideUnresolved": false, - "showOrphans": false, + "showOrphans": true, "collapse-color-groups": true, "colorGroups": [ { @@ -130,6 +130,6 @@ "repelStrength": 6.39485677083333, "linkStrength": 1, "linkDistance": 30, - "scale": 0.11616017476760442, + "scale": 0.1309166546997111, "close": true } \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json index 73eba775..795cd3fe 100644 --- a/.obsidian/hotkeys.json +++ b/.obsidian/hotkeys.json @@ -757,5 +757,14 @@ ], "key": "Z" } + ], + "note-aliases:save-alias": [ + { + "modifiers": [ + "Mod", + "Shift" + ], + "key": "A" + } ] } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index c7340c74..f1bcf67b 100644 --- a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -78,7 +78,7 @@ "library2": { "type": "excalidrawlib", "version": 2, - "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.16", + "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.25", "libraryItems": [ { "status": "published", diff --git a/.obsidian/plugins/obsidian-minimal-settings/data.json b/.obsidian/plugins/obsidian-minimal-settings/data.json index b2c1e1c4..f7753e86 100644 --- a/.obsidian/plugins/obsidian-minimal-settings/data.json +++ b/.obsidian/plugins/obsidian-minimal-settings/data.json @@ -8,7 +8,7 @@ "lineWidth": 40, "lineWidthWide": 5000, "maxWidth": 98, - "textNormal": 16.5, + "textNormal": 24, "textSmall": 13, "imgGrid": false, "imgWidth": "img-default-width", diff --git a/.obsidian/plugins/obsidian-spaced-repetition/data.json b/.obsidian/plugins/obsidian-spaced-repetition/data.json index 7a08cacf..8006ba95 100644 --- a/.obsidian/plugins/obsidian-spaced-repetition/data.json +++ b/.obsidian/plugins/obsidian-spaced-repetition/data.json @@ -43,7 +43,7 @@ "singlelineCardSeparator": "::", "singlelineReversedCardSeparator": ":::" }, - "buryDate": "2024-03-27", + "buryDate": "2024-03-28", "buryList": [], "historyDeck": "" } \ No newline at end of file diff --git a/.obsidian/plugins/various-complements/histories.json b/.obsidian/plugins/various-complements/histories.json index 67562ce2..5f0da067 100644 --- a/.obsidian/plugins/various-complements/histories.json +++ b/.obsidian/plugins/various-complements/histories.json @@ -1 +1 @@ -{"philosophie":{"philosophie":{"internalLink":{"count":1,"lastUpdated":1708300716101}}},"ensemble":{"ensemble":{"internalLink":{"count":1,"lastUpdated":1708302262513}}},"satisfaisable":{"satisfaisable":{"internalLink":{"count":1,"lastUpdated":1708302466732}}},"mémoire à tore de ferrite":{"mémoire à tore de ferrite":{"internalLink":{"count":1,"lastUpdated":1708334338799}}},"paradigme de programmation":{"paradigme de programmation":{"internalLink":{"count":1,"lastUpdated":1708417661947}}},"processus":{"processus":{"internalLink":{"count":1,"lastUpdated":1708418852841}}},"langage formel":{"langage formel":{"internalLink":{"count":1,"lastUpdated":1708518252949}}},"machine de turing":{"machine de turing":{"internalLink":{"count":1,"lastUpdated":1708518269968}}},"réciproque":{"réciproque":{"internalLink":{"count":1,"lastUpdated":1708819687918}}},"matrice hessienne":{"matrice hessienne":{"internalLink":{"count":2,"lastUpdated":1710324879177}}},"fonction de plusieurs variables":{"fonction de plusieurs variables":{"internalLink":{"count":1,"lastUpdated":1709121880741}}},"manim Ellipse":{"manim Ellipse":{"internalLink":{"count":1,"lastUpdated":1709296590359}}},"baptême":{"baptême":{"internalLink":{"count":5,"lastUpdated":1709864270370}}},"gradient":{"gradient":{"internalLink":{"count":1,"lastUpdated":1710325461961}}},"obsidian plugin tag and wordcloud":{"obsidian plugin tag and wordcloud":{"internalLink":{"count":1,"lastUpdated":1710345237714}}},"intersection de sous groupes":{"intersection de sous groupes":{"internalLink":{"count":1,"lastUpdated":1710465530327}}},"valeurs":{"valeurs":{"internalLink":{"count":1,"lastUpdated":1711459246780}}}} \ No newline at end of file +{"matrice hessienne":{"matrice hessienne":{"internalLink":{"count":2,"lastUpdated":1710324879177}}},"fonction de plusieurs variables":{"fonction de plusieurs variables":{"internalLink":{"count":1,"lastUpdated":1709121880741}}},"manim Ellipse":{"manim Ellipse":{"internalLink":{"count":1,"lastUpdated":1709296590359}}},"baptême":{"baptême":{"internalLink":{"count":5,"lastUpdated":1709864270370}}},"gradient":{"gradient":{"internalLink":{"count":1,"lastUpdated":1710325461961}}},"obsidian plugin tag and wordcloud":{"obsidian plugin tag and wordcloud":{"internalLink":{"count":1,"lastUpdated":1710345237714}}},"intersection de sous groupes":{"intersection de sous groupes":{"internalLink":{"count":1,"lastUpdated":1710465530327}}},"valeurs":{"valeurs":{"internalLink":{"count":1,"lastUpdated":1711459246780}}},"Learning APL":{"Learning APL":{"internalLink":{"count":1,"lastUpdated":1711584419388}}},"structure de donnés":{"structure de donnés":{"internalLink":{"count":1,"lastUpdated":1711621251914}}},"paramètre":{"paramètre":{"internalLink":{"count":1,"lastUpdated":1711621492446}}},"langage de programmation":{"langage de programmation":{"internalLink":{"count":1,"lastUpdated":1711621841863}}},"argument d'une fonction":{"argument d'une fonction":{"internalLink":{"count":1,"lastUpdated":1711624010397}}},"argument":{"argument":{"internalLink":{"count":2,"lastUpdated":1711624133731}}}} \ No newline at end of file diff --git a/.obsidian/plugins/zotlit/data.json b/.obsidian/plugins/zotlit/data.json index 77efa79c..c19fb5c2 100644 --- a/.obsidian/plugins/zotlit/data.json +++ b/.obsidian/plugins/zotlit/data.json @@ -3,7 +3,7 @@ "citationEditorSuggester": true, "showCitekeyInSuggester": true, "literatureNoteFolder": "sources/zotero", - "enableServer": false, + "enableServer": true, "serverPort": 9091, "serverHostname": "127.0.0.1", "template": { @@ -13,7 +13,7 @@ } }, "updateAnnotBlock": false, - "updateOverwrite": false, + "updateOverwrite": true, "autoPairEta": false, "autoTrim": [ false, diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 10ca3859..484741c8 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -7,28 +7,6 @@ "id": "92b1a80c7ae5a2b8", "type": "tabs", "children": [ - { - "id": "52a5df4b12a608fa", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - } - ] - }, - "state": { - "type": "markdown", - "state": { - "file": "dictature de la commodité.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - }, { "id": "0c733bba5b595bf0", "type": "leaf", @@ -141,86 +119,6 @@ } } }, - { - "id": "7581fb11643c1c7a", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - }, - { - "title": "compétence vs qualification", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"compétence vs qualification.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":13,\"ch\":16},\"to\":{\"line\":13,\"ch\":16}},\"scroll\":0}" - }, - { - "title": "compétence", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"compétence.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":0,\"ch\":0},\"to\":{\"line\":0,\"ch\":0}},\"scroll\":0}" - }, - { - "title": "qualification", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"qualification.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":3,\"ch\":0},\"to\":{\"line\":3,\"ch\":0}},\"scroll\":3}" - }, - { - "title": "compétence", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"compétence.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":19,\"ch\":0},\"to\":{\"line\":19,\"ch\":0}},\"scroll\":0.2954856361149111}" - }, - { - "title": "simulation de plaidoyer", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"simulation de plaidoyer.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":1,\"ch\":0},\"to\":{\"line\":1,\"ch\":0}},\"scroll\":0}" - }, - { - "title": "RAISE", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"RAISE.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":8,\"ch\":0},\"to\":{\"line\":8,\"ch\":0}},\"scroll\":0}" - } - ] - }, - "state": { - "type": "markdown", - "state": { - "file": "qualification.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - }, - { - "id": "f075c84353dcb7f8", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - } - ] - }, - "state": { - "type": "markdown", - "state": { - "file": "politique.valeur.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - }, { "id": "2267fa51187479ee", "type": "leaf", @@ -375,68 +273,6 @@ } } }, - { - "id": "b50282db98adcf8d", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - }, - { - "title": "les valeurs s'inscrivent dans des systèmes moraux", - "icon": "lucide-file", - "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"les valeurs s'inscrivent dans des systèmes moraux.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", - "eState": "{\"cursor\":{\"from\":{\"line\":14,\"ch\":84},\"to\":{\"line\":14,\"ch\":84}}}" - } - ] - }, - "state": { - "type": "markdown", - "state": { - "file": "système moral.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - }, - { - "id": "df40dd2d3bbf8c1a", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 1, - "stack": [ - { - "title": "concept map savoir vs connaissance", - "icon": "excalidraw-icon", - "state": "{\"type\":\"excalidraw\",\"state\":{\"file\":\"Excalidraw/concept map savoir vs connaissance.md\"}}", - "eState": "{}" - }, - { - "state": "{}", - "eState": "{}" - }, - { - "title": "concept map savoir vs connaissance", - "icon": "excalidraw-icon", - "state": "{\"type\":\"excalidraw\",\"state\":{\"file\":\"Excalidraw/concept map savoir vs connaissance.md\"}}", - "eState": "{}" - } - ] - }, - "state": { - "type": "markdown", - "state": { - "file": "savoir vs connaissance.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - }, { "id": "5db0e9c147d5e09d", "type": "leaf", @@ -612,13 +448,19 @@ { "state": "{}", "eState": "{}" + }, + { + "title": "plan du mémoire de L3", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"plan du mémoire de L3.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":5,\"ch\":2},\"to\":{\"line\":5,\"ch\":2}}}" } ] }, "state": { "type": "markdown", "state": { - "file": "plan du mémoire de L3.md", + "file": "paradigme de programmation.md", "mode": "source", "backlinks": false, "source": false @@ -626,7 +468,7 @@ } }, { - "id": "83c210bdedc19763", + "id": "d6c2436ee3d3272e", "type": "leaf", "pane-relief:history-v1": { "pos": 0, @@ -640,7 +482,145 @@ "state": { "type": "markdown", "state": { - "file": "sources/zotero/brown10ThingsSoftware2023.md", + "file": "Remplissage du plan de L3.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "cd5d53c55997885e", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + }, + { + "title": "objet de première classe", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"citoyen de première classe.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":15,\"ch\":0},\"to\":{\"line\":15,\"ch\":0}}}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "fonction de première classe.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "03f2f41974b93c34", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "citoyen de première classe.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "0d55f27577584fb0", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "programmation.procédure.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "5ea3c9d7556aaef1", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "programmation.modification des paramètres.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "9fe4d8b88cb41bf0", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "fonction pure.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "8356349b34f224c8", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "programmation.effet de bord.md", "mode": "source", "backlinks": false, "source": false @@ -648,7 +628,7 @@ } } ], - "currentTab": 21 + "currentTab": 16 } ], "direction": "vertical" @@ -695,7 +675,7 @@ "state": { "type": "search", "state": { - "query": "tag:#source", + "query": "tag:#maths espace vectoriel", "matchingCase": false, "explainSearch": false, "collapseAll": false, @@ -780,7 +760,7 @@ } } ], - "currentTab": 2 + "currentTab": 1 } ], "direction": "horizontal", @@ -794,7 +774,7 @@ { "id": "980f845ab893296e", "type": "tabs", - "dimension": 57.666666666666664, + "dimension": 57.66666666666666, "children": [ { "id": "187e85dff41c3275", @@ -811,7 +791,7 @@ "state": { "type": "localgraph", "state": { - "file": "templates/zotero/zt-note.eta.md", + "file": "Remplissage du plan de L3.md", "options": { "collapse-filter": false, "search": "", @@ -968,7 +948,7 @@ "state": { "type": "outline", "state": { - "file": "templates/zotero/zt-note.eta.md" + "file": "Remplissage du plan de L3.md" } } }, @@ -1026,46 +1006,73 @@ "state": { "type": "file-properties", "state": { - "file": "templates/zotero/zt-note.eta.md" + "file": "Remplissage du plan de L3.md" } } }, { "id": "101d196669bf68d9", "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, "state": { "type": "review-queue-list-view", "state": {} } }, { - "id": "606460881fe5f31e", + "id": "14010481ac773a2a", "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "zotero-annotation-view", + "state": { + "file": "Remplissage du plan de L3.md", + "itemId": 75, + "attachmentId": 76, + "follow": null + } + } + }, + { + "id": "afa3c0292cc913ad", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, "state": { "type": "tasks_timeline_view", "state": {} } - }, - { - "id": "14010481ac773a2a", - "type": "leaf", - "state": { - "type": "zotero-annotation-view", - "state": { - "file": "templates/zotero/zt-note.eta.md", - "itemId": -1, - "attachmentId": -1, - "follow": "zt-reader" - } - } } ], - "currentTab": 7 + "currentTab": 6 }, { "id": "a739497ed8e21a5c", "type": "tabs", - "dimension": 42.333333333333336, + "dimension": 42.33333333333334, "children": [ { "id": "c7afda8b81d643de", @@ -1082,7 +1089,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "templates/zotero/zt-note.eta.md", + "file": "Remplissage du plan de L3.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -1103,7 +1110,7 @@ "state": { "type": "backlink", "state": { - "file": "templates/zotero/zt-note.eta.md", + "file": "Remplissage du plan de L3.md", "collapseAll": true, "extraContext": false, "sortOrder": "alphabetical", @@ -1153,7 +1160,7 @@ } ], "direction": "horizontal", - "width": 448.5 + "width": 669.5 }, "left-ribbon": { "hiddenItems": { @@ -1169,26 +1176,24 @@ "terminal:Open terminal": false, "obsidian-excalidraw-plugin:Create new drawing": false, "breadcrumbs:Breadcrumbs Visualisation": false, - "darlal-switcher-plus:Open in Headings Mode": false, - "darlal-switcher-plus:Open Symbols for the active editor": false, "templater-obsidian:Templater": false, "obsidian-spaced-repetition:Review flashcards": false } }, "floating": { - "id": "a92c315def9a7707", + "id": "8bb4ea5ec981f9ff", "type": "floating", "children": [ { - "id": "a9c986a02ac0a819", + "id": "e502d8ac94f62661", "type": "window", "children": [ { - "id": "d16440149f46332e", + "id": "ac3567150253df4d", "type": "tabs", "children": [ { - "id": "63a1cc7c521dd9f0", + "id": "3287f6bfc7c0b15a", "type": "leaf", "pane-relief:history-v1": { "pos": 0, @@ -1202,22 +1207,22 @@ "state": { "type": "markdown", "state": { - "file": "templates/zotero/zt-note.eta.md", + "file": "templates/zotero/zt-annot.eta.md", "mode": "source", "backlinks": false, "source": false } }, - "group": "db5dbbb215cdff82" + "group": "68c04cd35e04c425" } ] }, { - "id": "292f7fbd32262a59", + "id": "6a380036bb87c45d", "type": "tabs", "children": [ { - "id": "4338ca719e8d1627", + "id": "495aff3d6ea7ddfa", "type": "leaf", "pane-relief:history-v1": { "pos": 0, @@ -1231,20 +1236,20 @@ "state": { "type": "zotero-template-preview", "state": { - "file": "templates/zotero/zt-note.eta.md", + "file": "templates/zotero/zt-annot.eta.md", "preview": null } }, - "group": "db5dbbb215cdff82" + "group": "68c04cd35e04c425" } ] }, { - "id": "b2068b0889e12227", + "id": "768fbf75d8e56eda", "type": "tabs", "children": [ { - "id": "ca4740636da546cd", + "id": "c2d682c4c1a5b727", "type": "leaf", "pane-relief:history-v1": { "pos": 0, @@ -1258,11 +1263,11 @@ "state": { "type": "zotero-item-details", "state": { - "file": "templates/zotero/zt-note.eta.md", + "file": "templates/zotero/zt-annot.eta.md", "preview": null } }, - "group": "db5dbbb215cdff82" + "group": "68c04cd35e04c425" } ] } @@ -1270,44 +1275,46 @@ "direction": "vertical", "x": 0, "y": 0, - "width": 1440, - "height": 900, + "width": 1920, + "height": 1080, "maximize": true, "zoom": 0 } ] }, - "active": "63a1cc7c521dd9f0", + "active": "d6c2436ee3d3272e", "ophidian:layout-settings": { "pane-relief:focus-lock": true }, "lastOpenFiles": [ - "sources/zotero/brown10ThingsSoftware2023.md", - "templates/zotero/zt-note.eta.md", - "plan du mémoire de L3.md", - "sources/zotero/royProgrammingParadigmsDummies.md", - "templates/zotero/zt-annot.eta.md", + "attachments/Capture d’écran 2024-03-28 à 12.17.45.png", + "attachments/Capture d’écran 2024-03-28 à 12.16.53.png", + "Excalidraw/Drawing 2024-03-28 11.12.51.excalidraw.md", + "programmation.effet de bord.md", + "argument d'une fonction.md", + "programmation.argument d'une fonction.md", + "fonction pure.md", + "programmation.modification des paramètres.md", + "argument.md", + "programmation.procédure.md", + "identités.md", + "fonction de première classe.md", + "citoyen de première classe.md", + "paramètre d'une fonction.md", + "structure de données.md", + "attachments/Pasted Image 20240328111307_153.png", + "Remplissage du plan de L3.md", "paradigme de programmation.md", - "3 passoires de socrate.md", - "apprentissage par les pairs.md", - "PKM.md", - "mental squezze point.md", - "Map of content.md", - "paradigme programmation dynamique.md", - "mémoire de L3.md", - "Kanban mémoire L3.md", + "le travail n'est pas une valeur morale, c'est pourquoi il a une valeur marchande.md", + "André Comte-Sponville.md", "expert blind spot problem.md", - "daily/2024-03-27.md", - "discours manif immigration.md", - "sources/phoenix JP.md", - "daily/2024-03-26.md", - "templates/daily note.md", - "MOC apprentissage.md", - "Untitled 1.md", - "conférence les méandres du cerveau.md", - "title.md", - "author.md", - "cours analyse L2.md", + "vérificationnisme.md", + "jugement analytique.md", + "apprentissage par les pairs.md", + "templates/zotero/zt-annot.eta.md", + "sources/zotero/royProgrammingParadigmsDummies.md", + "templates/zotero/zt-cite.eta.md", + "templates/zotero/zt-colored.eta.md", "blog/reflexions.qmd", "blog/posts/welcome/bienvenue sur mon blog.qmd", "blog/posts/welcome/_images/Bienvenue.excalidraw.png", @@ -1326,8 +1333,6 @@ "blog/posts/informatique/algo avancee/algo avancee correction controle 1.qmd", "blog/posts/informatique/algo avancee/algo avancee activite 4.qmd", "blog/posts/informatique/_images/vim.excalidraw.png", - "blog/posts/informatique/_images/programming.png", - "blog/posts/informatique/_images/markdown_logo.png", "Arithmétique.canvas" ] } \ No newline at end of file diff --git a/André Comte-Sponville.md b/André Comte-Sponville.md new file mode 100644 index 00000000..7abf85ec --- /dev/null +++ b/André Comte-Sponville.md @@ -0,0 +1,10 @@ +title:: +link:: +#personne + +```dataview +TABLE title, description, elink(link) as "link" +FROM "" +WHERE contains(author, this.file.link) +``` + diff --git a/Remplissage du plan de L3.md b/Remplissage du plan de L3.md new file mode 100644 index 00000000..e5433ce3 --- /dev/null +++ b/Remplissage du plan de L3.md @@ -0,0 +1,49 @@ +up:: [[plan du mémoire de L3]] +#informatique #fac + + +# Définition et concepts importants +## qu'est-ce qu'un paradigme + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD) +> A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles. +> +> > [!note] Notes +> > Paradigme: approche (éventuellement mathématique) de la programmation +> > +> > - chaque paradigme est défini à partir de principes de base (éventuellement une théorie mathématique) +> ^2294PTUDaP4L4LCJZg5383243p2 + + +## les principaux paradigmes +[[Capture d’écran 2024-03-28 à 12.16.53.png|hiérarchie des paradigmes - dark]] +[[Capture d’écran 2024-03-28 à 12.17.45.png|hiérarchie des paradigmes - light]] + +### impératif +#### procédural +##### orienté objet +### fonctionnel +#### fonctionnel pur +### programmation structurée +## les langages multi-paradigmes + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=4YR7745Q) +> A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others. +> +> > [!note] Notes +> > Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème. +> ^4YR7745QaP4L4LCJZg5383243p2 + +## Définition de la puissance d'expression +### Au sens formel +Tous les paradigmes sont équivalent puisqu'ils sont tous turing-complets +### Au sens commun +# Paradigmes dans l'apprentissages +## avantage de la diversité +## problèmes de la diversité +# Paradigmes pour la résolution de problèmes +## diversité des approches +La diversité est utile, de nouveaux paradigmes apportent de nouvelles façons de voir. +Langages multi-paradigmes +## créer un paradigme pour chaque type de problème +# Les paradigmes pour outil pour la pensée diff --git a/apprentissage par les pairs.md b/apprentissage par les pairs.md index 4e8bba7c..facd4dcb 100644 --- a/apprentissage par les pairs.md +++ b/apprentissage par les pairs.md @@ -1,3 +1,7 @@ +--- +aliases: + - peer learning +--- up:: [[apprentissage]] #apprendre diff --git a/apprentissage.md b/apprentissage.md index e1347546..71fa87dc 100644 --- a/apprentissage.md +++ b/apprentissage.md @@ -1 +1,9 @@ #apprendre + +> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> ```breadcrumbs +> title: false +> type: tree +> dir: down +> ``` + diff --git a/arbre binaire.md b/arbre binaire.md index 87169dad..1b367527 100644 --- a/arbre binaire.md +++ b/arbre binaire.md @@ -1,4 +1,4 @@ -up::[[structure de donnés]] +up::[[structure de données]] #informatique/algorithmie --- diff --git a/arbre.md b/arbre.md index 0521c318..3c7e7a88 100644 --- a/arbre.md +++ b/arbre.md @@ -1,4 +1,4 @@ -up::[[structure de donnés]], [[graphe]] +up::[[structure de données]], [[graphe]] #maths #informatique/algorithmie --- diff --git a/argument d'une fonction.md b/argument d'une fonction.md new file mode 100644 index 00000000..41f7a7a8 --- /dev/null +++ b/argument d'une fonction.md @@ -0,0 +1,15 @@ +--- +aliases: + - argument +--- +up:: [[programmation.procédure]] +sibling:: [[paramètre d'une fonction]] +#informatique + +> [!definition] argument d'une fonction +> Un argument d'une fonction ou d'une procédure est la **valeur** qui est effectivement passée en [[paramètre d'une fonction|paramètre]]. +> L'argument n'est donc connu qu'au moment de l'exécution (sauf cas particuliers). +^definition + +> [!idea] définition courte +> argument = valeur du [[paramètre d'une fonction|paramètre]] lors de l'appel diff --git a/attachments/Capture d’écran 2024-03-28 à 12.16.53.png b/attachments/Capture d’écran 2024-03-28 à 12.16.53.png new file mode 100644 index 00000000..14451193 Binary files /dev/null and b/attachments/Capture d’écran 2024-03-28 à 12.16.53.png differ diff --git a/attachments/Capture d’écran 2024-03-28 à 12.17.45.png b/attachments/Capture d’écran 2024-03-28 à 12.17.45.png new file mode 100644 index 00000000..119cbfcc Binary files /dev/null and b/attachments/Capture d’écran 2024-03-28 à 12.17.45.png differ diff --git a/attachments/Pasted Image 20240328111307_153.png b/attachments/Pasted Image 20240328111307_153.png new file mode 100644 index 00000000..85f47b2d Binary files /dev/null and b/attachments/Pasted Image 20240328111307_153.png differ diff --git a/citoyen de première classe.md b/citoyen de première classe.md new file mode 100644 index 00000000..c557df37 --- /dev/null +++ b/citoyen de première classe.md @@ -0,0 +1,28 @@ +--- +aliases: + - objet de première classe + - entité de première classe + - valeur de première classe +--- +up:: [[programmation]] +#informatique + +> [!definition] objet de première classe +> Un citoyen (ou entité, ou objet, ou valeur) de première classe est une entité qui peut être utilisée *sans restrictions*, c'est-à-dire qu'elle peut être traîtée comme les autres objets ou valeurs du langage. +^definition + +> [!example] Implications dans différents langages +> - être expressible comme valeur anonyme littérale +> - être affecté à des variables ou dans des [[structure de données|structures de données]] +> - avoir une identité intrinsèque +> - être comparable (pour l'égalité ou l'identité) +> - pouvoir être passé comme paramètre à une procédure / fonction +> - pouvoir être renvoyé par une procédure ou une fonction +> - pouvoir être constructible lors de l'exécution + +> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> ```breadcrumbs +> title: false +> type: tree +> dir: down +> ``` diff --git a/dynamic programming definition by Floyd.md b/dynamic programming definition by Floyd.md index 9b76dd6e..ba675369 100644 --- a/dynamic programming definition by Floyd.md +++ b/dynamic programming definition by Floyd.md @@ -1,3 +1,4 @@ +up:: [[paradigme programmation dynamique]] author:: source:: [[floydParadigmsProgramming1979]] date::2024-02-02 diff --git a/expert blind spot problem.md b/expert blind spot problem.md index 53452bc0..555295a7 100644 --- a/expert blind spot problem.md +++ b/expert blind spot problem.md @@ -4,5 +4,21 @@ up:: [[apprentissage]] Fait que les experts ne réussisent pas à voir ce qui pose problème au novices. - lorsque les experts trouvent la solution mais ne savent pas expliquer comment - lorsque l'expert échoue à expliquer un des enjeux, car il l'a intégré comme évident +- expliquer là on on arrive plutôt que là où on va + +Une solution possible est l'[[apprentissage par les pairs]] + +> [!cite] [10 Things Software Developers Should Learn about Learning](zotero://select/groups/5383243/items/E829XCHJ) - [Page 84](zotero://open-pdf/groups/5383243/items/SQN4T6Z8?page=7&annotation=RIPJAYZ5) +> automated knowledge is why experts have intuitions about how to solve problems or explain their process as, "I just know." In these cases of tacit knowledge, beginners might better learn from instructional materials designed to support beginners, often called scaffolded instruction, or from a peer rather than an expert. A more knowledgeable (but still relatively novice) peer is a highly valuable resource to bridge the gap between beginners and experts. They can help the beginner develop new knowledge and the expert to rediscover automated knowledge. +> +> > [!note] Notes +> > Les experts utilisent leur intuition (ils expliquent leur processus de résolution de problèmes comme "i just know") +> > c'est le [[expert blind spot problem]] +> > +> > - cette connaissance tacite ne permet pas d'enseigner aux débutants +> > - dans ce cas, les débutant devraient plutôt : +> > +> >     - utiliser des supports designés pour les débutants +> >     - avoir recours au [[apprentissage par les pairs|peer learning]] +> ^RIPJAYZ5aSQN4T6Z8g5383243p7 -Une solution possible est l'[[apprentissage par les pairs]] \ No newline at end of file diff --git a/fonction de première classe.md b/fonction de première classe.md new file mode 100644 index 00000000..dfd90f52 --- /dev/null +++ b/fonction de première classe.md @@ -0,0 +1,7 @@ +up:: [[citoyen de première classe]] +#informatique + +> [!definition] fonction de première classe +> Une fonction de première classe est une [[programmation.fonction|fonction]] qui est traîtée comme un [[citoyen de première classe]]. +> Cela implique qu'elle peut être +^definition \ No newline at end of file diff --git a/fonction pure.md b/fonction pure.md new file mode 100644 index 00000000..a231989b --- /dev/null +++ b/fonction pure.md @@ -0,0 +1,9 @@ +up:: [[programmation.fonction|fonction]] +#informatique + +> [!definition] fonction pure +> Une fonction pure est une fonction **sans [[programmation.effet de bord|effets de bord]]**, c'est-à-dire qu'elle ne peut pas modifier (durablement) l'état du système. +> En particulier : +> - Elle ne peut pas modifier autre chose que son champ local (qui doit mourir en même temps que la dite fonction) +> - Elle ne peut pas [[programmation.modification des paramètres]] +^definition \ No newline at end of file diff --git a/fonction.md b/fonction.md index 4da51bc8..ea31202b 100644 --- a/fonction.md +++ b/fonction.md @@ -5,7 +5,7 @@ up::[[fonctions]] Une _fonction_ est un objet qui à une valeur donnée associe une autre valeur -> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> [!query]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` > ```breadcrumbs > title: false > type: tree diff --git a/notes atomiques.md b/notes atomiques.md index cdb4976c..9a930239 100644 --- a/notes atomiques.md +++ b/notes atomiques.md @@ -5,8 +5,6 @@ up:: [[prise de notes]] title:: "faciles à [[retrouver des notes|retrouver]]", "faciles à [[notes reliées|relier]]", "plus logiques" #pkm ---- - > [!définition] > Une note est atomique quand elle parle d'un seul concept, et qu'elle est insécable. > Si la note contient plusieurs grandes parties, elle peut être découpée en plusieurs notes atomiques. @@ -16,7 +14,7 @@ title:: "faciles à [[retrouver des notes|retrouver]]", "faciles à [[notes reli > Les notes atomiques sont : > - plus faciles à [[retrouver des notes|retrouver]] > - plus faciles à [[obsidian workflow naming notes|nommer]] -> - plus faciles à [[notes reliées]] +> - plus faciles à [[notes reliées|relier]] > - plus logiques diff --git a/paradigme de programmation.md b/paradigme de programmation.md index 83ac94b7..69194b10 100644 --- a/paradigme de programmation.md +++ b/paradigme de programmation.md @@ -12,7 +12,14 @@ source:: [[ParadigmeProgrammation]] > > Le paradigme fournit (et détermine) la vision du développeur sur l'exécution de son programme. ^definition - +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD) +> A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles. +> +> > [!note] Notes +> > Paradigme: approche (éventuellement mathématique) de la programmation +> > +> > - chaque paradigme est défini à partir de principes de base (éventuellement une théorie mathématique) +> ^2294PTUDaP4L4LCJZg5383243p2 > [!example] Exemples de paradigmes diff --git a/programmation.paramètre d'une fonction.md b/paramètre d'une fonction.md similarity index 68% rename from programmation.paramètre d'une fonction.md rename to paramètre d'une fonction.md index 11244a4f..956ecb05 100644 --- a/programmation.paramètre d'une fonction.md +++ b/paramètre d'une fonction.md @@ -1,8 +1,10 @@ --- aliases: - paramètre + - paramètre d'une procédure --- -up::[[programmation]] +up::[[programmation.procédure]] +sibling:: [[argument d'une fonction]] #informatique > [!definition] paramètre d'une fonction diff --git a/plan du mémoire de L3.md b/plan du mémoire de L3.md index 23a9b4bd..68c9d0f5 100644 --- a/plan du mémoire de L3.md +++ b/plan du mémoire de L3.md @@ -1,5 +1,5 @@ up:: [[mémoire de L3]] - +#fac #informatique Problématique : pourquoi existe-t-il de nombreux paradigmes de programmation. diff --git a/programmation.argument d'une fonction.md b/programmation.argument d'une fonction.md deleted file mode 100644 index 15de46c8..00000000 --- a/programmation.argument d'une fonction.md +++ /dev/null @@ -1,9 +0,0 @@ -up::[[programmation]] -opposes:: [[programmation.paramètre d'une fonction]] -#informatique - - -> [!definition] Argument d'une fonction -> Un argument d'une [[programmation.fonction|fonction]] est la valeur d'un [[programmation.paramètre d'une fonction|paramètre]] lors de l'appel de cette [[programmation.fonction|fonction]]. -^definition - diff --git a/programmation.effet de bord.md b/programmation.effet de bord.md new file mode 100644 index 00000000..5bcc7de8 --- /dev/null +++ b/programmation.effet de bord.md @@ -0,0 +1,48 @@ +--- +aliases: + - effet de bord + - side effect +--- +up:: [[programmation]] +#informatique + +> [!definition] effet de bord +> En programmation, une [[programmation.fonction|fonction]] est dite à effet de bord si elle modifie un état en dehors de son environnement local. +^definition + +> [!cite] [Wikiwand - Effet de bord (informatique)](zotero://select/groups/5383243/items/92J8KRBY) - [Page ](zotero://open-pdf/groups/5383243/items/JD72IJY2?annotation=YVVTF3QP) +> En informatique, une fonction est dite à effet de bord (traduction mot à mot de l'anglais side effect, dont le sens est plus proche d'effet secondaire) si elle modifie un état en dehors de son environnement local, c'est-à-dire a une interaction observable avec le monde extérieur autre que retourner une valeur. +> +> > [!note] Notes +> > effet de bord = modification en dehors de l'environnement local +> ^YVVTF3QPaJD72IJY2g5383243 + +# Exemples + +> [!example] Exemples d'effets de bord +> - la modification d'une variable non-locale +> - le [[programmation.passage par référence|passage par référence]] d'un [[argument d'une fonction|argument]] mutable +> - la modification d'une [[programmation.variable statique|variable statique]] locale +> - le fait d'appeler une autre fonction à effet de bord + +> [!cite]- [Wikiwand - Effet de bord (informatique)](zotero://select/groups/5383243/items/92J8KRBY) - [Page ](zotero://open-pdf/groups/5383243/items/JD72IJY2?annotation=ETUCEAGE) +> Par exemple, les fonctions qui modifient une variable locale statique, une variable non locale ou un argument mutable passé par référence, les fonctions qui effectuent des opérations d'entrées-sorties ou les fonctions appelant d'autres fonctions à effet de bord[1]. +> ^ETUCEAGEaJD72IJY2g5383243 + +# Problèmes des effets de bord + +Les effets de bord posent problème pour : +- la lisibilité (l'influence d'un effet de bord n'est pas bien circonscrite) +- la réutilisabilité des [[programmation.fonction|fonctions]] / [[programmation.procédure|procédures]] + +# Solutions possibles + +Le langage [[haskell]] restreint les effets de bord dans le concept de [[monade]]. + +> [!cite] [Wikiwand - Effet de bord (informatique)](zotero://select/groups/5383243/items/92J8KRBY) - [Page ](zotero://open-pdf/groups/5383243/items/JD72IJY2?annotation=U8EXFJVJ) +> La programmation fonctionnelle cherche au contraire à les minimiser et les isole souvent pour cela dans des structures prévues entre autres pour cela : les monades. +> +> > [!note] Notes +> > La programmation fonctionnelle est une solution aux problèmes des effets de bord. +> ^U8EXFJVJaJD72IJY2g5383243 + diff --git a/programmation.modification des paramètres.md b/programmation.modification des paramètres.md new file mode 100644 index 00000000..ea23f1d5 --- /dev/null +++ b/programmation.modification des paramètres.md @@ -0,0 +1,14 @@ +--- +aliases: + - modification des paramètres + - modification des arguments +--- +up:: [[paramètre d'une fonction]] +#informatique + +> [!definition] modification des paramètres +> La modification des paramètres désigne le fait, pour une [[programmation.fonction|fonction]] ou une [[programmation.procédure|procédure]], de modifier la valeur de ses [[programmation.argument d'une fonction|arguments]] (modifier la valeur des variables qui lui sont passées) en passant par la modification de ses [[paramètre d'une fonction|paramètres]] (la modification du paramètre entraine la modification de l'argument). +> La modification des paramètres constitue un [[programmation.effet de bord|effet de bord]]. +> En particulier, les [[fonction pure|fonctions pures]] ne peuvent pas modifier leurs paramètres. +^definition + diff --git a/programmation.procédure.md b/programmation.procédure.md new file mode 100644 index 00000000..412683ab --- /dev/null +++ b/programmation.procédure.md @@ -0,0 +1,12 @@ +--- +aliases: + - procédure +--- +up:: [[programmation]] +#informatique + +> [!definition] procédure +> Une procédure est l'encapsulation d'un ensemble d'instructions. +> Une procédure peut possèder des [[paramètre d'une fonction|paramètres]] qui peuvent influencer son exécution. +> Contrairement à une fonction, une procédure ne peut pas retourner de valeur. Elle peut cependant [[programmation.modification des paramètres|modifier ses paramètres]] +^definition \ No newline at end of file diff --git a/sources/zotero/brown10ThingsSoftware2023.md b/sources/zotero/brown10ThingsSoftware2023.md index 16905afe..28f83446 100644 --- a/sources/zotero/brown10ThingsSoftware2023.md +++ b/sources/zotero/brown10ThingsSoftware2023.md @@ -9,9 +9,6 @@ link:: [Zotero](zotero://select/groups/5383243/items/E829XCHJ) [attachment]( [!cite] Page 81 > build up a mental library of patterns -> -> > [!note] Notes -> > test > ^FRG2D6DIaSQN4T6Z8g5383243p4 > [!cite] Page 81 diff --git a/sources/zotero/royProgrammingParadigmsDummies.md b/sources/zotero/royProgrammingParadigmsDummies.md index 91aef6f3..d0b69238 100644 --- a/sources/zotero/royProgrammingParadigmsDummies.md +++ b/sources/zotero/royProgrammingParadigmsDummies.md @@ -6,22 +6,22 @@ citekey: royProgrammingParadigmsDummies --- up:: [[zotero literature notes]] link:: [Zotero](zotero://select/groups/5383243/items/673TMQRT) [attachment]() +#pkm #zotero -> [!note] Page 10 -> > A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles. + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD) +> A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles. > -> --- -> Ici, les paradigmes sont définis comme des approches (éventuellement mathématiques). +> > [!note] Notes +> > Ici, les paradigmes sont définis comme des approches (éventuellement mathématiques). > > > L'idée est de dire que chaque paradigme est défini à partir de principes de base. > ^2294PTUDaP4L4LCJZg5383243p2 -> [!note] Page 10 -> > A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others. +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=4YR7745Q) +> A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others. > -> --- -> Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème. +> > [!note] Notes +> > Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème. > ^4YR7745QaP4L4LCJZg5383243p2 - -#pkm #zotero \ No newline at end of file diff --git a/sources/zotero/zt-import/Description des paradigmes, de leurs limites.md b/sources/zotero/zt-import/Description des paradigmes, de leurs limites.md deleted file mode 100644 index 8c7fdc46..00000000 --- a/sources/zotero/zt-import/Description des paradigmes, de leurs limites.md +++ /dev/null @@ -1,15 +0,0 @@ -source:: [[floydParadigmsProgramming1979]] -#informatique - -Paradigme programmation structurée : fonctionne en 2 étapes - -1\. raffinement progressif : découpage du problème en sous-problèmes de plus en plus petits, jusqu'à être assez simple pour être implémentés directement - -2\. cacher les détails : on implémente les sous-problèmes de façon encapsulée, en partant des plus simples, et en construisant l'abstraction. On cache tous les détails d'implémentation (dans des fonctions, objets...) - -Le processus fait donc : 1. top-down, 2. bottom-top. - -Il existe des écoles de pensée qui encouragent certains paradigmes et s'opposent aux autres. Par exemple, la programmation LISP, APL, ALGOL. Certaines de ces écoles prônent la manipulation de flots de données, d'autres la manipulation de flots de contrôle. - -La récursion, l'itération, la copie et le partage de structure de données, l'appel par nom, l'appel par valeur, l'appel par nécessité... chacun à ses défenseurs. - diff --git a/structure de données.md b/structure de données.md new file mode 100644 index 00000000..d876a13f --- /dev/null +++ b/structure de données.md @@ -0,0 +1,7 @@ +--- +aliases: + - structures de données +--- +up::[[informatique]] +#informatique #not-done + diff --git a/structure de donnés.md b/structure de donnés.md deleted file mode 100644 index 64104b2d..00000000 --- a/structure de donnés.md +++ /dev/null @@ -1,4 +0,0 @@ -up::[[informatique]] -#informatique#not-done - ----- diff --git a/templates/zotero/zt-annot.eta.md b/templates/zotero/zt-annot.eta.md index 134441a6..67b47f4d 100644 --- a/templates/zotero/zt-annot.eta.md +++ b/templates/zotero/zt-annot.eta.md @@ -1,6 +1,6 @@ -[!cite] [it.title](<%= it.backlink%>) [page <%= it.pageLabel %>]() +[!cite] [<%= it.docItem.title%>](<%= it.docItem.backlink%>) - [Page <%= it.pageLabel%>](<%= it.backlink%>) <%= it.imgEmbed %><%= it.text %> <% if (it.comment) { %> > [!note] Notes -> <%= it.comment %> -<% } %> \ No newline at end of file +> <%= it.comment.split("\n").join("\n> ") %> +<% } %> diff --git a/templates/zotero/zt-note.eta.md b/templates/zotero/zt-note.eta.md index 5a69376b..622a0351 100644 --- a/templates/zotero/zt-note.eta.md +++ b/templates/zotero/zt-note.eta.md @@ -1,4 +1,5 @@ up:: [[zotero literature notes]] link:: [Zotero](<%= it.backlink %>) <%= it.fileLink %> -<%~ include("annots", it.annotations) %> -#pkm #zotero \ No newline at end of file +#pkm #zotero + +<%~ include("annots", it.annotations) %> \ No newline at end of file diff --git a/théorie de la connaissance.md b/théorie de la connaissance.md index b878e7cd..53e29cfc 100644 --- a/théorie de la connaissance.md +++ b/théorie de la connaissance.md @@ -10,3 +10,4 @@ author:: [[Emmanuel Kant]] > ``` +