device-56.home 2026-3-30:4:19:37

This commit is contained in:
oskar
2026-03-30 04:19:38 +02:00
parent 3f75252fae
commit c1f592ab9d
12 changed files with 57 additions and 734 deletions

View File

@@ -8,7 +8,6 @@
"hide_excalibrain_ui",
"tabs_on_multiple_rown",
"darkmode",
"breadcrumbs",
"[ui] Ultra Compact Tab Header",
"Daily Note Outline",
"Tasks - Compact",

View File

@@ -3,7 +3,6 @@
"obsidian-latex-suite",
"obsidian-style-settings",
"obsidian-vimrc-support",
"breadcrumbs",
"obsidian-hider",
"txt-as-md-obsidian",
"obsidian-tasks-plugin",
@@ -27,6 +26,16 @@
"header-enhancer",
"obsidian42-brat",
"pdf-plus",
"lazy-plugins",
"calendar"
"breadcrumbs",
"obsidian-day-planner",
"obsidian-advanced-slides",
"calendar",
"obsidian-completr",
"dataview",
"default-template",
"obsidian-excalidraw-plugin",
"github-sync",
"note-aliases",
"share-note",
"templater-obsidian"
]

View File

@@ -575,7 +575,7 @@
"enabled": true,
"format": "grid",
"selection": "all",
"default_depth": 5,
"default_depth": 3,
"no_path_message": "",
"show_controls": false,
"merge_fields": true,
@@ -631,7 +631,7 @@
"prevs"
],
"lock_view": false,
"lock_path": "désintégration audioactive.md"
"lock_path": "S2 LOGOS . mathématiques pour non spécialistes . rendu . présentation.md"
},
"tree": {
"collapse": false,

View File

@@ -1,362 +0,0 @@
{
"dualConfigs": false,
"showConsoleLog": false,
"desktop": {
"shortDelaySeconds": 5,
"longDelaySeconds": 15,
"delayBetweenPlugins": 40,
"defaultStartupType": null,
"showDescriptions": true,
"enableDependencies": false,
"plugins": {
"3d-graph": {
"startupType": "disabled"
},
"obsidian-advanced-slides": {
"startupType": "short"
},
"obsidian-asciimath": {
"startupType": "disabled"
},
"auto-template-trigger": {
"startupType": "instant"
},
"obsidian-banners": {
"startupType": "disabled"
},
"better-fn": {
"startupType": "disabled"
},
"math-in-callout": {
"startupType": "disabled"
},
"obsidian42-brat": {
"startupType": "instant"
},
"breadcrumbs": {
"startupType": "instant"
},
"calendar": {
"startupType": "instant"
},
"canvas-presentation": {
"startupType": "disabled"
},
"cmdr": {
"startupType": "disabled"
},
"obsidian-completr": {
"startupType": "short"
},
"obsidian-contextual-typography": {
"startupType": "disabled"
},
"contribution-graph": {
"startupType": "disabled"
},
"crumbs-obsidian": {
"startupType": "disabled"
},
"obsidian-custom-frames": {
"startupType": "disabled"
},
"obsidian-daily-note-outline": {
"startupType": "disabled"
},
"dataview": {
"startupType": "short"
},
"obsidian-day-planner": {
"startupType": "short"
},
"default-template": {
"startupType": "disabled"
},
"desk": {
"startupType": "disabled"
},
"obsidian-desmos": {
"startupType": "disabled"
},
"dynamic-outline": {
"startupType": "disabled"
},
"dynamic-text-concealer": {
"startupType": "disabled"
},
"editing-toolbar": {
"startupType": "disabled"
},
"obsidian-enhancing-export": {
"startupType": "disabled"
},
"excalibrain": {
"startupType": "disabled"
},
"obsidian-excalidraw-plugin": {
"startupType": "short"
},
"extended-graph": {
"startupType": "disabled"
},
"obsidian-latex": {
"startupType": "instant"
},
"obsidian-footnotes": {
"startupType": "disabled"
},
"garble-text": {
"startupType": "disabled"
},
"obsidian-git": {
"startupType": "disabled"
},
"github-sync": {
"startupType": "long"
},
"graph-link-types": {
"startupType": "disabled"
},
"header-enhancer": {
"startupType": "instant"
},
"obsidian-hider": {
"startupType": "instant"
},
"obsidian-hover-editor": {
"startupType": "disabled"
},
"obsidian-icon-shortcodes": {
"startupType": "disabled"
},
"juggl": {
"startupType": "disabled"
},
"mrj-jump-to-link": {
"startupType": "disabled"
},
"obsidian-kanban": {
"startupType": "instant"
},
"languagetool": {
"startupType": "instant"
},
"obsidian-latex-suite": {
"startupType": "instant"
},
"latex-to-unicode": {
"startupType": "disabled"
},
"math-booster": {
"startupType": "disabled"
},
"obsidian-list-callouts": {
"startupType": "instant"
},
"lovely-mindmap": {
"startupType": "disabled"
},
"obsidian-markmind": {
"startupType": "disabled"
},
"mathlinks": {
"startupType": "disabled"
},
"maximise-active-pane-obsidian": {
"startupType": "disabled"
},
"obsidian-meta-bind-plugin": {
"startupType": "instant"
},
"metaedit": {
"startupType": "disabled"
},
"obsidian-mind-map": {
"startupType": "disabled"
},
"obsidian-minimal-settings": {
"startupType": "instant"
},
"mysnippets-plugin": {
"startupType": "disabled"
},
"nldates-obsidian": {
"startupType": "instant"
},
"graph-nested-tags": {
"startupType": "disabled"
},
"nlp": {
"startupType": "disabled"
},
"inline-math": {
"startupType": "disabled"
},
"note-aliases": {
"startupType": "short"
},
"number-headings-obsidian": {
"startupType": "disabled"
},
"obsidian-better-internal-link-inserter": {
"startupType": "disabled"
},
"obsidian-functionplot": {
"startupType": "disabled"
},
"obsidian-ocr": {
"startupType": "disabled"
},
"omnisearch": {
"startupType": "disabled"
},
"obsidian-outliner": {
"startupType": "disabled"
},
"obsidian-pandoc": {
"startupType": "disabled"
},
"obsidian-pandoc-reference-list": {
"startupType": "instant"
},
"pane-relief": {
"startupType": "instant"
},
"url-into-selection": {
"startupType": "disabled"
},
"obsidian-path-finder": {
"startupType": "disabled"
},
"break-page": {
"startupType": "disabled"
},
"pdf-plus": {
"startupType": "instant"
},
"persistent-graph": {
"startupType": "disabled"
},
"obsidian-pocket": {
"startupType": "disabled"
},
"podnotes": {
"startupType": "disabled"
},
"qmd-as-md-obsidian": {
"startupType": "instant"
},
"quick-preview": {
"startupType": "disabled"
},
"darlal-switcher-plus": {
"startupType": "disabled"
},
"quickadd": {
"startupType": "instant"
},
"obsidian-quickshare": {
"startupType": "disabled"
},
"restore-tab-key": {
"startupType": "disabled"
},
"obsidian-rollover-daily-todos": {
"startupType": "disabled"
},
"rss-reader": {
"startupType": "disabled"
},
"run": {
"startupType": "disabled"
},
"obsidian-sequence-hotkeys": {
"startupType": "disabled"
},
"obsidian-share-as-gist": {
"startupType": "disabled"
},
"share-note": {
"startupType": "long"
},
"obsidian-shellcommands": {
"startupType": "instant"
},
"obsidian-spaced-repetition": {
"startupType": "instant"
},
"obsidian-style-settings": {
"startupType": "instant"
},
"supercharged-links-obsidian": {
"startupType": "disabled"
},
"sync-graph-settings": {
"startupType": "disabled"
},
"ob-table-enhancer": {
"startupType": "disabled"
},
"obsidian-plugin-toc": {
"startupType": "instant"
},
"tag-word-cloud": {
"startupType": "disabled"
},
"tag-wrangler": {
"startupType": "instant"
},
"obsidian-tasks-plugin": {
"startupType": "instant"
},
"tasks-calendar-wrapper": {
"startupType": "disabled"
},
"templater-obsidian": {
"startupType": "disabled"
},
"terminal": {
"startupType": "disabled"
},
"text-snippets-obsidian": {
"startupType": "instant"
},
"themed-discord-rpc": {
"startupType": "long"
},
"obsidian-tikzjax": {
"startupType": "short"
},
"time-ruler": {
"startupType": "disabled"
},
"txt-as-md-obsidian": {
"startupType": "instant"
},
"unicode-search": {
"startupType": "disabled"
},
"various-complements": {
"startupType": "disabled"
},
"obsidian-vault-statistics-plugin": {
"startupType": "disabled"
},
"vertical-tabs-view": {
"startupType": "disabled"
},
"obsidian-vimrc-support": {
"startupType": "instant"
},
"wikilinks-to-mdlinks-obsidian": {
"startupType": "instant"
},
"wordcraft": {
"startupType": "disabled"
},
"zotlit": {
"startupType": "disabled"
}
}
}
}

View File

@@ -1,342 +0,0 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// manifest.json
var require_manifest = __commonJS({
"manifest.json"(exports, module2) {
module2.exports = {
id: "lazy-plugins",
name: "Lazy Plugin Loader",
version: "1.0.21",
minAppVersion: "1.6.0",
description: "Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.",
author: "Alan Grainger",
authorUrl: "https://github.com/alangrainger",
fundingUrl: "https://ko-fi.com/alan_",
isDesktopOnly: false
};
}
});
// src/main.ts
var main_exports = {};
__export(main_exports, {
default: () => LazyPlugin
});
module.exports = __toCommonJS(main_exports);
var import_obsidian2 = require("obsidian");
// src/settings.ts
var import_obsidian = require("obsidian");
var DEFAULT_DEVICE_SETTINGS = {
shortDelaySeconds: 5,
longDelaySeconds: 15,
delayBetweenPlugins: 40,
// milliseconds
defaultStartupType: null,
showDescriptions: true,
enableDependencies: false,
plugins: {}
};
var DEFAULT_SETTINGS = {
dualConfigs: false,
showConsoleLog: false,
desktop: DEFAULT_DEVICE_SETTINGS
};
var LoadingMethods = {
disabled: "\u26D4 Disable plugin",
instant: "\u26A1 Instant",
short: "\u231A Short delay",
long: "\u{1F4A4} Long delay"
};
var SettingsTab = class extends import_obsidian.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.dropdowns = [];
this.pluginSettings = {};
this.app = app;
this.lazyPlugin = plugin;
this.pluginSettings = this.lazyPlugin.settings.plugins;
}
async display() {
const { containerEl } = this;
this.containerEl = containerEl;
this.lazyPlugin.updateManifests();
await this.lazyPlugin.loadSettings();
this.buildDom();
}
/**
* Build the Settings modal DOM elements
*/
buildDom() {
this.containerEl.empty();
new import_obsidian.Setting(this.containerEl).setName("Separate desktop/mobile configuration").setDesc(`Enable this if you want to have different settings depending whether you're using a desktop or mobile device. All of the settings below can be configured differently on desktop and mobile. You're currently using the ${this.lazyPlugin.device} settings.`).addToggle((toggle) => {
toggle.setValue(this.lazyPlugin.data.dualConfigs).onChange(async (value) => {
this.lazyPlugin.data.dualConfigs = value;
await this.lazyPlugin.saveSettings();
await this.lazyPlugin.loadSettings();
this.buildDom();
});
});
new import_obsidian.Setting(this.containerEl).setName("Lazy Loader settings").setHeading();
Object.entries({
shortDelaySeconds: "Short delay (seconds)",
longDelaySeconds: "Long delay (seconds)"
}).forEach(([key, name]) => {
new import_obsidian.Setting(this.containerEl).setName(name).addText((text) => text.setValue(this.lazyPlugin.settings[key].toString()).onChange(async (value) => {
this.lazyPlugin.settings[key] = parseFloat(parseFloat(value).toFixed(3));
await this.lazyPlugin.saveSettings();
}));
});
new import_obsidian.Setting(this.containerEl).setName("Default startup type for new plugins").addDropdown((dropdown) => {
dropdown.addOption("", "Nothing configured");
this.addDelayOptions(dropdown);
dropdown.setValue(this.lazyPlugin.settings.defaultStartupType || "").onChange(async (value) => {
this.lazyPlugin.settings.defaultStartupType = value || null;
await this.lazyPlugin.saveSettings();
});
});
new import_obsidian.Setting(this.containerEl).setName("Show plugin descriptions").addToggle((toggle) => {
toggle.setValue(this.lazyPlugin.settings.showDescriptions).onChange(async (value) => {
this.lazyPlugin.settings.showDescriptions = value;
await this.lazyPlugin.saveSettings();
this.buildDom();
});
});
new import_obsidian.Setting(this.containerEl).setName("Set the delay for all plugins at once").addDropdown((dropdown) => {
dropdown.addOption("", "Set all plugins to be:");
this.addDelayOptions(dropdown);
dropdown.onChange(async (value) => {
this.lazyPlugin.manifests.forEach((plugin) => {
this.pluginSettings[plugin.id] = { startupType: value };
});
this.dropdowns.forEach((dropdown2) => dropdown2.setValue(value));
dropdown.setValue("");
await this.lazyPlugin.saveSettings();
});
});
new import_obsidian.Setting(this.containerEl).setName("Plugins").setHeading().setDesc("Filter by: ").then((setting) => {
this.addFilterButton(setting.descEl, "All");
Object.keys(LoadingMethods).forEach((key) => this.addFilterButton(setting.descEl, LoadingMethods[key], key));
});
new import_obsidian.Setting(this.containerEl).addText((text) => text.setPlaceholder("Type to filter list").onChange((value) => {
this.filterString = value;
this.buildPluginList();
}));
this.pluginListContainer = this.containerEl.createEl("div");
this.buildPluginList();
}
buildPluginList() {
this.pluginListContainer.textContent = "";
this.lazyPlugin.manifests.forEach((plugin) => {
const currentValue = this.lazyPlugin.getPluginStartup(plugin.id);
if (this.filterMethod && currentValue !== this.filterMethod)
return;
if (this.filterString && !plugin.name.toLowerCase().includes(this.filterString.toLowerCase()))
return;
new import_obsidian.Setting(this.pluginListContainer).setName(plugin.name).addDropdown((dropdown) => {
this.dropdowns.push(dropdown);
this.addDelayOptions(dropdown);
dropdown.setValue(currentValue).onChange(async (value) => {
await this.lazyPlugin.updatePluginSettings(plugin.id, value);
this.lazyPlugin.setPluginStartup(plugin.id).then();
});
}).then((setting) => {
if (this.lazyPlugin.settings.showDescriptions) {
setting.setDesc(plugin.description);
}
});
});
}
/**
* Add the dropdown select options for each delay type
*/
addDelayOptions(el) {
Object.keys(LoadingMethods).forEach((key) => {
el.addOption(key, LoadingMethods[key]);
});
}
/**
* Add a filter button in the header of the plugin list
*/
addFilterButton(el, text, value) {
const link = el.createEl("button", { text });
link.addClass("lazy-plugin-filter");
link.onclick = () => {
this.filterMethod = value;
this.buildPluginList();
};
}
};
// src/main.ts
var lazyPluginId = require_manifest().id;
var LazyPlugin = class extends import_obsidian2.Plugin {
constructor() {
super(...arguments);
this.device = "desktop/global";
this.pendingTimeouts = [];
}
async onload() {
await this.loadSettings();
this.updateManifests();
await this.setInitialPluginsConfiguration();
this.addSettingTab(new SettingsTab(this.app, this));
this.manifests.forEach((plugin) => this.setPluginStartup(plugin.id));
}
/**
* Configure and load a plugin based on its startup settings.
*/
async setPluginStartup(pluginId) {
var _a, _b;
const obsidian = this.app.plugins;
const startupType = this.getPluginStartup(pluginId);
const isActiveOnStartup = obsidian.enabledPlugins.has(pluginId);
const isRunning = (_b = (_a = obsidian.plugins) == null ? void 0 : _a[pluginId]) == null ? void 0 : _b._loaded;
switch (startupType) {
case "disabled" /* disabled */:
await obsidian.disablePluginAndSave(pluginId);
break;
case "instant" /* instant */:
if (!isActiveOnStartup && !isRunning)
await obsidian.enablePluginAndSave(pluginId);
break;
case "short" /* short */:
case "long" /* long */:
if (isActiveOnStartup) {
await obsidian.disablePluginAndSave(pluginId);
await obsidian.enablePlugin(pluginId);
} else if (!isRunning) {
const seconds = startupType === "short" /* short */ ? this.settings.shortDelaySeconds : this.settings.longDelaySeconds;
const stagger = isNaN(this.settings.delayBetweenPlugins) ? 40 : this.settings.delayBetweenPlugins;
const delay = this.manifests.findIndex((x) => x.id === pluginId) * stagger;
const timeout = setTimeout(async () => {
var _a2, _b2;
if (!((_b2 = (_a2 = obsidian.plugins) == null ? void 0 : _a2[pluginId]) == null ? void 0 : _b2._loaded)) {
if (this.data.showConsoleLog) {
console.log(`Starting ${pluginId} after a ${startupType} delay`);
}
await obsidian.enablePlugin(pluginId);
}
}, seconds * 1e3 + delay);
this.pendingTimeouts.push(timeout);
}
break;
}
}
/**
* Get the startup type for a given pluginId, falling back to Obsidian's current
* loading method (enabled/disabled) if no configuration is found for this plugin.
*/
getPluginStartup(pluginId) {
var _a, _b;
return ((_b = (_a = this.settings.plugins) == null ? void 0 : _a[pluginId]) == null ? void 0 : _b.startupType) || this.settings.defaultStartupType || (this.app.plugins.enabledPlugins.has(pluginId) ? "instant" /* instant */ : "disabled" /* disabled */);
}
async loadSettings() {
this.data = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
this.data.desktop = Object.assign({}, DEFAULT_DEVICE_SETTINGS, this.data.desktop);
if (this.data.dualConfigs && import_obsidian2.Platform.isMobile) {
if (!this.data.mobile) {
this.data.mobile = JSON.parse(JSON.stringify(this.data.desktop));
} else {
this.data.mobile = Object.assign({}, DEFAULT_DEVICE_SETTINGS, this.data.mobile);
}
this.settings = this.data.mobile;
this.device = "mobile";
} else {
this.settings = this.data.desktop;
this.device = "desktop/global";
}
}
async saveSettings() {
await this.saveData(this.data);
}
/**
* Set the initial config value for all installed plugins. This will also set the value
* for any new plugin in the future, depending on what default value is chosen in the
* Settings page.
*/
async setInitialPluginsConfiguration() {
var _a, _b;
for (const plugin of this.manifests) {
if (!((_b = (_a = this.settings.plugins) == null ? void 0 : _a[plugin.id]) == null ? void 0 : _b.startupType)) {
await this.updatePluginSettings(plugin.id, this.getPluginStartup(plugin.id));
}
}
}
/**
* Update an individual plugin's configuration in the settings file
*/
async updatePluginSettings(pluginId, startupType) {
this.settings.plugins[pluginId] = { startupType };
await this.saveSettings();
}
updateManifests() {
this.manifests = Object.values(this.app.plugins.manifests).filter((plugin) => (
// Filter out the Lazy Loader plugin
plugin.id !== lazyPluginId && // Filter out desktop-only plugins from mobile
!(import_obsidian2.Platform.isMobile && plugin.isDesktopOnly)
)).sort((a, b) => a.name.localeCompare(b.name));
}
/*
* Originally this was set up so that when the plugin unloaded, it would enablePluginAndSave()
* the other plugins based on their Lazy Loader startup config.
*
* The problem with that is that the onunload() function is called during plugin *update* also,
* which means that every time you get an update for this plugin, it would cause:
*
* a) A slowdown across the vault for the next 1-2 restarts.
* b) The possibility of plugins being loaded twice / duplicated.
*
* Since across all users, updating the plugin is common, and uninstalling the plugin is less
* common, I decided to remove this function.
*
* I apologise to the people who have to manually re-enable their plugins once they uninstall this one :(
*
* --------------------
*
* When the Lazy Loader plugin is disabled / deleted from Obsidian, iterate over
* the configured plugins and re-enable any that are set to be delayed.
*
* This will cause a short slowdown as each plugin has to be disabled and then
* re-enabled to save its new startup state.
*
async onunload () {
// Clear any pending timeouts
this.pendingTimeouts.forEach(timeout => clearTimeout(timeout))
// Iterate over the configured plugins
for (const plugin of this.manifests) {
const startupType = this.settings.plugins?.[plugin.id]?.startupType
if (startupType !== LoadingMethod.disabled) {
await this.app.plugins.disablePlugin(plugin.id)
await this.app.plugins.enablePluginAndSave(plugin.id)
console.log(`Set ${plugin.id} back to instant start`)
}
}
} */
};
/* nosourcemap */

View File

@@ -1,11 +0,0 @@
{
"id": "lazy-plugins",
"name": "Lazy Plugin Loader",
"version": "1.0.21",
"minAppVersion": "1.6.0",
"description": "Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.",
"author": "Alan Grainger",
"authorUrl": "https://github.com/alangrainger",
"fundingUrl": "https://ko-fi.com/alan_",
"isDesktopOnly": false
}

View File

@@ -1,4 +0,0 @@
.lazy-plugin-filter {
margin: 4px;
font-size: 90%;
}

View File

@@ -5,7 +5,7 @@
{
"id": 1,
"name": "Ma bibliothèque",
"lastUpdate": 1774818411282
"lastUpdate": 1774835375698
}
],
"renderCitations": true,

View File

@@ -2,6 +2,8 @@
center: true
transition: slide
theme: white
title: Mathématiques pour non spécialistes
subtitle: Désintégration audioactive
---
@@ -39,6 +41,10 @@ theme: white
+ $13112221$
+ $1113213211$
--
"désintégration audioactive"
--
## Exemple 2
@@ -72,19 +78,20 @@ note: n'augmente pas toujours sa longueur, mais augmente tendanciellement
$49$
$1419$
$14\cdot19$
$11141119$
$1114\cdot1119$
$31143119$
$3114\cdot3119$
$132114132119$
$132114\cdot132119$
$11131221141113122119$
$1113122114\cdot1113122119$
---
# Notations
+ nombres $\hookrightarrow$ chiffres
+ $12 \longrightarrow 1112$
+ $,11,12,$
+ $[11$ et $12]$
@@ -92,6 +99,10 @@ $11131221141113122119$
+ $1^{\geq 2}(\neq 1)^{3}$
+ $[1^{3}X^{1 \text{ ou } 2}$
---
# Vocabulaire
---
# Propriétés
@@ -291,3 +302,11 @@ $\lambda := \text{ plus grande valeur propre de } M$
Toute chaîne **commune** finit par se "désintégrer" en un composé d'éléments (communs et transuraniques) après un nombre borné d'étapes de dérivation.
$\implies$ toute chaîne finit par augmenter (sa longueur) avec une raison $\lambda$
---
# Source
*Open problems in communication and computation* (Cover, T. M., Gopinath, B), consulté le 2026-03-27

View File

@@ -15,4 +15,7 @@ aliases:
> > Avec mes salutations distinguées,
> > Thibaut
> - c preuve que toutes les fonctions ne sont pas récursives primitives ?
> - ? [[désintégration audioactive|Look-and-say sequence]] et constante de Conway
> - p [[désintégration audioactive|Look-and-say sequence]] et constante de Conway
- [[S2 LOGOS . mathématiques pour non spécialistes . rendu . présentation|Présentation]]

View File

@@ -1,6 +1,7 @@
---
up:
- "[[suites particulières]]"
- "[[S2 LOGOS . mathématiques pour non spécialistes . rendu]]"
tags:
- s/maths
aliases:

View File

@@ -1,5 +1,16 @@
---
aliases:
up:
aliases:
up:
- "[[loi de probabilités]]"
tags:
- "#s/maths/probabilités"
---
```breadcrumbs
title: "Sous-notes"
type: tree
collapse: true
show-attributes: [field]
field-groups: [downs]
depth: [0, 0]
```