Compare commits

...

120 Commits

Author SHA1 Message Date
Dmitry 1f52e74754 Разбить заметку по инфраструктурной безопасности 2026-06-16 21:54:17 +03:00
Dmitry 080eda2482 ada-pc: 2026-06-16 21:28:49 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 21:28:49 +03:00
Dmitry 70309d2b21 ada-pc: 2026-06-16 20:58:39 | 5
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
99 System/Cache/Pasted image 20260616205628.png
99 System/Cache/Pasted image 20260616205632.png
99 System/Cache/Pasted image 20260616205634.png
99 System/Cache/Pasted image 20260616205715.png
2026-06-16 20:58:39 +03:00
Dmitry 6028b36f14 ada-pc: 2026-06-16 20:53:38 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 20:53:38 +03:00
Dmitry 46f5b022fe ada-pc: 2026-06-16 20:48:37 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 20:48:37 +03:00
Dmitry 2eccd21884 ada-pc: 2026-06-16 20:43:36 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 20:43:36 +03:00
Dmitry 71b02a5ec8 ada-pc: 2026-06-16 20:38:35 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 20:38:35 +03:00
Dmitry 78c4c851e9 ada-pc: 2026-06-16 20:28:33 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 20:28:33 +03:00
Dmitry 1ad8968f56 ada-pc: 2026-06-16 20:23:32 | 1
Affected files:
00 Inbox/Безопасность инфраструктуры. ZTNA, SASE, DiD.md
2026-06-16 20:23:32 +03:00
Dmitry 22eda53d79 ada-pc: 2026-06-16 20:18:31 | 9
Affected files:
.obsidian/graph.json
99 System/INDEX.md
99 System/Tools/agent-tools/AGENT_TOOLS.md
99 System/Tools/agent-tools/vault_audit.py
99 System/Tools/agent-tools/vault_common.py
99 System/Tools/agent-tools/vault_frontmatter.py
99 System/Tools/agent-tools/vault_index.py
99 System/Tools/agent-tools/vault_ingest.py
AGENTS.md
2026-06-16 20:18:32 +03:00
Dmitry 3b597aad7d ada-pc: 2026-06-16 20:13:30 | 8
Affected files:
99 System/Export/agent-tools/AGENT_TOOLS.md
99 System/Export/agent-tools/vault_audit.py
99 System/Export/agent-tools/vault_common.py
99 System/Export/agent-tools/vault_frontmatter.py
99 System/Export/agent-tools/vault_index.py
99 System/Export/agent-tools/vault_ingest.py
99 System/INDEX.md
AGENTS.md
2026-06-16 20:13:30 +03:00
Dmitry be68b1a239 ada-pc: 2026-06-16 20:08:29 | 1
Affected files:
99 System/INDEX.md
2026-06-16 20:08:29 +03:00
Dmitry 1b3ccc6f35 ada-pc: 2026-06-16 20:03:28 | 2
Affected files:
90 Library/DevOps/CI-CD — основы.md
99 System/Archive/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md
2026-06-16 20:03:28 +03:00
Dmitry 8d741e418f ada-pc: 2026-06-16 17:56:57 | 1
Affected files:
00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md
2026-06-16 17:56:57 +03:00
Dmitry f1acef4dab ada-pc: 2026-06-16 17:51:56 | 1
Affected files:
00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md
2026-06-16 17:51:57 +03:00
Dmitry de388b14ea ada-pc: 2026-06-16 17:46:56 | 5
Affected files:
.obsidian/app.json
.obsidian/appearance.json
.obsidian/core-plugins.json
.obsidian/plugins/obsidian-style-settings/data.json
00 Inbox/Без названия.md
2026-06-16 17:46:56 +03:00
Dmitry 5db8346292 ada-pc: 2026-06-16 17:41:49 | 1
Affected files:
.obsidian/plugins/editing-toolbar/data.json
2026-06-16 17:41:49 +03:00
Dmitry 3a86aa4d6a ada-pc: 2026-06-15 22:02:34 | 1
Affected files:
.obsidian/appearance.json
2026-06-15 22:02:34 +03:00
Dmitry a38ed7a5a7 ada-pc: 2026-06-15 21:57:22 | 9
Affected files:
01 Ideas/.gitkeep
02 Projects/.gitkeep
03 Journal/.gitkeep
90 Library/.gitkeep
99 System/.gitkeep
99 System/Archive/.gitkeep
99 System/Cache/.gitkeep
99 System/Export/.gitkeep
99 System/Template/.gitkeep
2026-06-15 21:57:22 +03:00
Dmitry cd69326e89 ada-pc: 2026-06-15 19:46:04 | 2
Affected files:
.gitignore
.obsidian/plugins/obsidian-icon-folder/data.json
2026-06-15 19:46:05 +03:00
Dmitry c2b9ea9dcc Merge remote-tracking branch 'origin/main' 2026-06-15 19:44:19 +03:00
Dmitry 95ac50594e Merge remote-tracking branch 'origin/main' 2026-06-15 19:44:05 +03:00
Dmitry c25c6fd615 ada-pc: 2026-06-15 19:44:02 | 1
Affected files:
.obsidian/plugins/obsidian-icon-folder/data.json
2026-06-15 19:44:02 +03:00
Dmitry 4282b925f7 arch-x1: 2026-06-15 19:43:57 | 2
Affected files:
.trash/Без названия 3.md
00 Inbox/.gitkeep
2026-06-15 19:43:57 +03:00
Dmitry 155497d932 arch-x1: 2026-06-15 19:42:54 | 1
Affected files:
99 System/INDEX.md
2026-06-15 19:42:54 +03:00
Dmitry b28230288c arch-x1: 2026-06-15 19:38:47 | 6
Affected files:
90 Library/HomeLab/Proxmox VE — local, local-lvm, LVM.md
Inbox/Proxmox VE — local, local-lvm, LVM.md
90 Library/Linux/Sudoers.md
Inbox/Sudoers.md
99 System/Archive/Proxmox VE — local, local-lvm, LVM — source.md
99 System/Archive/Sudoers — source.md
2026-06-15 19:38:47 +03:00
Dmitry ad3d377e33 Merge remote-tracking branch 'origin/main' 2026-06-15 19:06:26 +03:00
Dmitry b28ffe377c ada-pc: 2026-06-15 19:06:23 | 1
Affected files:
.obsidian/appearance.json
2026-06-15 19:06:23 +03:00
Dmitry cb9a9874ab arch-x1: 2026-06-15 14:51:57 | 4
Affected files:
.obsidian/appearance.json
.obsidian/plugins/editing-toolbar/data.json
00 Inbox/Sudoers.md
99 System/INDEX.md
2026-06-15 14:51:57 +03:00
Dmitry f5e9ea6fd7 arch-x1: 2026-06-15 14:36:56 | 1
Affected files:
00 Inbox/Proxmox VE — local, local-lvm, LVM.md
2026-06-15 14:36:56 +03:00
Dmitry e93882817d arch-x1: 2026-06-15 14:31:56 | 1
Affected files:
.obsidian/plugins/obsidian-icon-folder/data.json
2026-06-15 14:31:56 +03:00
Dmitry 2db9d82c59 arch-x1: 2026-06-15 11:48:23 | 1
Affected files:
99 System/Export/Экономический анализ - экзамен/Экономический анализ - шпора к экзамену.pdf
2026-06-15 11:48:23 +03:00
Dmitry 95227e0f42 arch-x1: 2026-06-15 11:38:23 | 1
Affected files:
99 System/Export/Экономический анализ - экзамен/Экономический анализ - шпора к экзамену.pdf
2026-06-15 11:38:23 +03:00
Dmitry 1f2b4711ab arch-x1: 2026-06-15 11:33:23 | 2
Affected files:
99 System/Export/Экономический анализ - экзамен/Экономический анализ - шпора к экзамену.html
99 System/Export/Экономический анализ - экзамен/Экономический анализ - шпора к экзамену.pdf
2026-06-15 11:33:23 +03:00
Dmitry a572bad302 arch-x1: 2026-06-15 11:28:22 | 1
Affected files:
99 System/Export/Экономический анализ - экзамен/Экономический анализ - шпора к экзамену.html
2026-06-15 11:28:22 +03:00
Dmitry a88369d800 arch-x1: 2026-06-15 11:23:22 | 2
Affected files:
.obsidian/plugins/obsidian-icon-folder/data.json
99 System/Export/Экономический анализ - экзамен/Экономический анализ - шпора к экзамену.html
2026-06-15 11:23:22 +03:00
Dmitry 03a58cda27 ada-pc: 2026-06-15 08:36:19 | 3
Affected files:
.obsidian/plugins/obsidian-linter/data.json
90 Library/HomeLab/Infrastructure — ada-dev.md
99 System/Cache/infra.excalidraw.md.md
2026-06-15 08:36:19 +03:00
Dmitry 0130b2980a ada-pc: 2026-06-15 08:31:17 | 1
Affected files:
99 System/Cache/infra.excalidraw.md.md
2026-06-15 08:31:18 +03:00
Dmitry 3a507fa69b ada-pc: 2026-06-15 08:26:17 | 1
Affected files:
99 System/Cache/infra.excalidraw.md.md
2026-06-15 08:26:17 +03:00
Dmitry bafed635c2 ada-pc: 2026-06-15 08:21:16 | 2
Affected files:
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
99 System/Cache/infra.excalidraw.md.md
2026-06-15 08:21:16 +03:00
Dmitry f67061a06a ada-pc: 2026-06-14 20:51:13 | 1
Affected files:
02 Projects/Наука/НИР/УИР_Сводный_вариант.md
2026-06-14 20:51:14 +03:00
Dmitry e3adae23df ada-pc: 2026-06-12 12:54:15 | 3
Affected files:
90 Library/DevOps/CI-CD — основы.md
99 System/Cache/Pasted image 20260612125256.png
99 System/Cache/Pasted image 20260612125409.png
2026-06-12 12:54:15 +03:00
Dmitry 4c394b3f6b ada-pc: 2026-06-12 11:25:50 | 3
Affected files:
90 Library/DevOps/CI-CD — основы.md
99 System/Archive/CIСD Конвейер для сборки и доставки продукта. Знакомство с GitlabCI и Jenkins.md
99 System/INDEX.md
2026-06-12 11:25:50 +03:00
Dmitry 101cc6141f ada-pc: 2026-06-10 23:02:44 | 1
Affected files:
00 Inbox/CIСD Конвейер для сборки и доставки продукта. Знакомство с GitlabCI и Jenkins.md
2026-06-10 23:02:44 +03:00
Dmitry 4182fab2cd ada-pc: 2026-06-10 22:52:42 | 1
Affected files:
00 Inbox/CIСD Конвейер для сборки и доставки продукта. Знакомство с GitlabCI и Jenkins.md
2026-06-10 22:52:42 +03:00
Dmitry e87145d6b9 ada-pc: 2026-06-10 22:47:42 | 5
Affected files:
.trash/Pasted image 20260610224414.png
.trash/Pasted image 20260610224417.png
.trash/Pasted image 20260610224420.png
.trash/Pasted image 20260610224422.png
00 Inbox/CIСD Конвейер для сборки и доставки продукта. Знакомство с GitlabCI и Jenkins.md
2026-06-10 22:47:42 +03:00
Dmitry c405d5a5ed ada-pc: 2026-06-10 22:32:38 | 6
Affected files:
.trash/Система контроля версий. Знакомство с Git.md
.trash/УИР_Учёт_посещаемости_МИФИ.md
00 Inbox/CIСD Конвейер для сборки и доставки продукта. Знакомство с GitlabCI и Jenkins.md
02 Projects/Наука/НИР/УИР_Сводный_вариант.md
99 System/Archive/gemini-code-1780921978295.md
99 System/Archive/Обзор аналогов и обоснование инструментария системы учёта посещаемости студентов НИЯУ МИФИ.md
2026-06-10 22:32:39 +03:00
Dmitry 793c2ebf3f ada-pc: 2026-06-10 22:27:38 | 1
Affected files:
00 Inbox/Система контроля версий. Знакомство с Git.md
2026-06-10 22:27:38 +03:00
Dmitry 7247dca120 ada-pc: 2026-06-10 22:22:37 | 1
Affected files:
00 Inbox/Система контроля версий. Знакомство с Git.md
2026-06-10 22:22:37 +03:00
Dmitry 62d50b94b1 ada-pc: 2026-06-10 22:17:36 | 2
Affected files:
.obsidian/plugins/editing-toolbar/data.json
00 Inbox/Система контроля версий. Знакомство с Git.md
2026-06-10 22:17:36 +03:00
Dmitry 8091cea606 ada-pc: 2026-06-09 20:34:19 | 1
Affected files:
.obsidian/plugins/editing-toolbar/data.json
2026-06-09 20:34:19 +03:00
Dmitry 50b2b29133 arch-x1: 2026-06-09 15:18:14 | 1
Affected files:
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 15:18:14 +03:00
Dmitry 87d31a739e arch-x1: 2026-06-09 15:13:14 | 2
Affected files:
.obsidian/plugins/obsidian-linter/data.json
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 15:13:14 +03:00
Dmitry dc2c900470 arch-x1: 2026-06-09 15:08:13 | 2
Affected files:
.obsidian/community-plugins.json
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 15:08:13 +03:00
Dmitry 2dbeda37ee arch-x1: 2026-06-09 14:33:12 | 1
Affected files:
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 14:33:12 +03:00
Dmitry 108cc447b4 arch-x1: 2026-06-09 14:28:12 | 1
Affected files:
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 14:28:12 +03:00
Dmitry 8a3f69c387 arch-x1: 2026-06-09 14:23:12 | 1
Affected files:
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 14:23:12 +03:00
Dmitry 783a6535f7 arch-x1: 2026-06-09 14:18:11 | 1
Affected files:
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 14:18:11 +03:00
Dmitry 9976af5090 arch-x1: 2026-06-09 10:59:16 | 1
Affected files:
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 10:59:16 +03:00
Dmitry f43476441a arch-x1: 2026-06-09 10:54:16 | 3
Affected files:
.obsidian/plugins/editing-toolbar/data.json
.obsidian/plugins/obsidian-style-settings/data.json
00 Inbox/УИР_Сводный_вариант.md
2026-06-09 10:54:16 +03:00
Dmitry 165a4d6a49 arch-x1: 2026-06-09 10:49:10 | 2
Affected files:
.gitignore
.obsidian/plugins/obsidian-style-settings/data.json
2026-06-09 10:49:10 +03:00
Dmitry f3b2ac7136 ada-pc: 2026-06-09 05:57:55 | 5
Affected files:
.obsidian/plugins/editing-toolbar/data.json
.trash/Без названия 1.md
.trash/Без названия 2.md
00 Inbox/gemini-code-1780921978295.md
00 Inbox/Без названия.md
2026-06-09 05:57:55 +03:00
Dmitry 37bc0017c6 ada-pc: 2026-06-09 05:52:54 | 1
Affected files:
00 Inbox/Без названия.md
2026-06-09 05:52:54 +03:00
Dmitry 5799cc5faa ada-pc: 2026-06-08 23:32:27 | 1
Affected files:
.gitignore
2026-06-08 23:32:27 +03:00
Dmitry e67f17aeb9 ada-pc: 2026-06-08 23:28:47 | 1
Affected files:
.obsidian/plugins/obsidian-git/data.json
2026-06-08 23:28:47 +03:00
Dmitry 582c4edb53 ada-pc: 2026-06-08 23:27:42 | 1
Affected files:
.gitignore
2026-06-08 23:27:43 +03:00
Dmitry daa8cab29d ada-pc: 2026-06-08 23:26:46 | 2
Affected files:
.obsidian/appearance.json
.obsidian/plugins/obsidian-git/data.json
2026-06-08 23:26:46 +03:00
Dmitry 99be85cd54 vault backup: 2026-06-08 16:23:12 2026-06-08 23:25:01 +03:00
Dmitry 17177b3713 vault backup: 2026-06-08 16:18:12 2026-06-08 23:25:01 +03:00
Dmitry a1fe7024ac vault backup: 2026-06-08 08:44:11 2026-06-08 23:25:01 +03:00
Dmitry 67fbf5bbdb vault backup: 2026-06-07 18:13:09 2026-06-08 23:25:01 +03:00
Dmitry 89fb4f5f08 vault backup: 2026-06-07 18:08:08 2026-06-08 23:25:01 +03:00
Dmitry 98b27a1122 vault backup: 2026-06-07 18:03:07 2026-06-08 23:25:01 +03:00
Dmitry 3112cb771b vault backup: 2026-06-07 17:58:07 2026-06-08 23:25:01 +03:00
Dmitry 4312da6a00 vault backup: 2026-06-07 12:02:01 2026-06-08 23:25:01 +03:00
Dmitry c562fef7b0 DESKTOP-C7933M8: 2026-06-08 23:24:45 | 1 2026-06-08 23:24:45 +03:00
Dmitry df7bc370ff arch-x1: 2026-06-08 15:53:24 | 3 2026-06-08 15:53:24 +03:00
Dmitry 651ed73d41 arch-x1: 2026-06-08 15:48:31 | 1 2026-06-08 15:48:31 +03:00
Dmitry 3f3ef3327b arch-x1: 2026-06-08 15:43:31 | 1 2026-06-08 15:43:31 +03:00
Dmitry 8a93406af8 arch-x1: 2026-06-08 15:38:31 | 2 2026-06-08 15:38:31 +03:00
Dmitry 5e707dc67e arch-x1: 2026-06-08 15:33:30 | 1 2026-06-08 15:33:30 +03:00
Dmitry b1ffeb77b4 arch-x1: 2026-06-08 15:28:30 | 1 2026-06-08 15:28:30 +03:00
Dmitry 7cf226e941 arch-x1: 2026-06-08 14:58:28 | 2 2026-06-08 14:58:29 +03:00
Dmitry e418f23948 arch-x1: 2026-06-08 14:53:28 | 2 2026-06-08 14:53:28 +03:00
Dmitry 0d0985b8ca arch-x1: 2026-06-06 14:21:36 | 2 2026-06-06 14:21:36 +03:00
Dmitry 3227a5b7ec Auto | arch-x1: 2026-06-05 18:26:37 2026-06-05 18:26:37 +03:00
Dmitry 3f9a724cb0 Auto | arch-x1: 2026-06-05 18:21:31 2026-06-05 18:21:31 +03:00
Dmitry 6f990ccb2c Auto | arch-x1: 2026-06-05 16:29:53 2026-06-05 16:29:53 +03:00
Dmitry 30719cb655 Auto | arch-x1: 2026-06-05 13:54:39 2026-06-05 13:54:39 +03:00
Dmitry d66bff6b36 Auto | arch-x1: 2026-06-05 13:49:34 2026-06-05 13:49:34 +03:00
Dmitry bace5010b2 Auto | arch-x1: 2026-06-05 13:44:29 2026-06-05 13:44:29 +03:00
Dmitry cc9cf18575 Auto | arch-x1: 2026-06-05 13:39:24 2026-06-05 13:39:24 +03:00
Dmitry c322f3ab9f Auto | arch-x1: 2026-06-05 13:34:19 2026-06-05 13:34:19 +03:00
Dmitry 1acb87897f Auto | arch-x1: 2026-06-05 13:29:15 2026-06-05 13:29:15 +03:00
Dmitry 8e206fed3a Auto | arch-x1: 2026-06-05 13:24:09 2026-06-05 13:24:10 +03:00
Dmitry 6effced33f Auto | arch-x1: 2026-06-05 12:43:08 2026-06-05 12:43:08 +03:00
Dmitry 415fee6f64 Auto | arch-x1: 2026-06-05 11:53:06 2026-06-05 11:53:06 +03:00
Dmitry e6d2be39df Auto | arch-x1: 2026-06-05 11:48:06 2026-06-05 11:48:06 +03:00
Dmitry 6a61acaddb Auto | arch-x1: 2026-06-05 11:43:05 2026-06-05 11:43:05 +03:00
Dmitry 7357ad0cd7 Auto | arch-x1: 2026-06-05 11:38:05 2026-06-05 11:38:05 +03:00
Dmitry a3faafda79 Auto | arch-x1: 2026-06-05 11:33:05 2026-06-05 11:33:05 +03:00
Dmitry 3ca2d0b23e Auto | arch-x1: 2026-06-05 11:28:05 2026-06-05 11:28:05 +03:00
Dmitry 4b7f878778 Auto | arch-x1: 2026-06-05 11:23:04 2026-06-05 11:23:04 +03:00
Dmitry 403c4acbe9 Auto | arch-x1: 2026-06-05 10:52:20 2026-06-05 10:52:20 +03:00
Dmitry 314c149059 Auto | arch-x1: 2026-06-05 10:47:19 2026-06-05 10:47:19 +03:00
Dmitry eddfb6a6a5 Auto | arch-x1: 2026-06-05 10:17:18 2026-06-05 10:17:18 +03:00
Dmitry f667e1e6df Auto | arch-x1: 2026-06-05 10:07:18 2026-06-05 10:07:18 +03:00
Dmitry 60558fec7e Auto | arch-x1: 2026-06-05 09:57:18 2026-06-05 09:57:18 +03:00
Dmitry 6df125c33e Auto | arch-x1: 2026-06-05 09:47:17 2026-06-05 09:47:17 +03:00
Dmitry 1e1479e892 Auto | arch-x1: 2026-06-05 09:42:17 2026-06-05 09:42:17 +03:00
Dmitry e2508fe634 Auto | arch-x1: 2026-06-05 09:36:47 2026-06-05 09:36:47 +03:00
Dmitry 8e2644aa7f Auto | arch-x1: 2026-06-04 22:53:32 2026-06-04 22:53:32 +03:00
Dmitry 6a42177d88 Auto | arch-x1: 2026-06-04 22:48:31 2026-06-04 22:48:31 +03:00
Dmitry 78f9f7f602 Auto | arch-x1: 2026-06-04 21:55:08 2026-06-04 21:55:08 +03:00
Dmitry 41c162baad Auto | arch-x1: 2026-06-04 21:50:07 2026-06-04 21:50:07 +03:00
Dmitry 217ce2239e Auto | arch-x1: 2026-06-04 09:31:57 2026-06-04 09:31:57 +03:00
Dmitry a25051972c Auto | arch-x1: 2026-06-04 09:26:56 2026-06-04 09:26:56 +03:00
Dmitry b87cb22543 Auto | arch-x1: 2026-06-04 09:21:55 2026-06-04 09:21:55 +03:00
Dmitry 314be47f46 Auto | arch-x1: 2026-06-04 09:16:55 2026-06-04 09:16:55 +03:00
Dmitry 8e20fb2c64 Auto | arch-x1: 2026-06-04 09:11:54 2026-06-04 09:11:54 +03:00
293 changed files with 90036 additions and 85671 deletions
+11
View File
@@ -0,0 +1,11 @@
# OS / editor
.DS_Store
Thumbs.db
*~
*.swp
*.swo
.obsidian
.obsidian/
.claude
!".obsidian\\plugins\\obsidian-git"
+4 -3
View File
@@ -5,7 +5,7 @@
"attachmentFolderPath": "99 System/Cache", "attachmentFolderPath": "99 System/Cache",
"trashOption": "local", "trashOption": "local",
"showUnsupportedFiles": true, "showUnsupportedFiles": true,
"promptDelete": false, "promptDelete": true,
"pdfExportSettings": { "pdfExportSettings": {
"includeName": false, "includeName": false,
"pageSize": "Legal", "pageSize": "Legal",
@@ -18,9 +18,10 @@
"rightToLeft": false, "rightToLeft": false,
"defaultViewMode": "preview", "defaultViewMode": "preview",
"showLineNumber": true, "showLineNumber": true,
"openBehavior": "file:AGENTS", "openBehavior": "",
"userIgnoreFilters": [ "userIgnoreFilters": [
"99 System/" "99 System/"
], ],
"showInlineTitle": true "showInlineTitle": true,
"uriCallbacks": true
} }
+6 -6
View File
@@ -1,16 +1,16 @@
{ {
"cssTheme": "AnuPpuccin", "cssTheme": "AnuPpuccin",
"accentColor": "#552db4", "accentColor": "",
"enabledCssSnippets": [ "enabledCssSnippets": [
"math-blocks" "math-blocks"
], ],
"theme": "obsidian", "theme": "obsidian",
"interfaceFontFamily": "Inter", "interfaceFontFamily": "Fira Sans",
"textFontFamily": "Inter", "textFontFamily": "Fira Sans",
"baseFontSizeAction": true, "baseFontSizeAction": true,
"baseFontSize": 16, "baseFontSize": 15,
"monospaceFontFamily": "", "monospaceFontFamily": "FiraCode Nerd Font",
"nativeMenus": false, "nativeMenus": false,
"showRibbon": false, "showRibbon": true,
"showViewHeader": false "showViewHeader": false
} }
+1 -4
View File
@@ -1,19 +1,16 @@
[ [
"digitalgarden",
"editing-toolbar", "editing-toolbar",
"obsidian-linter", "obsidian-linter",
"metadata-menu", "metadata-menu",
"omnisearch", "omnisearch",
"quick-latex", "quick-latex",
"obsidian-style-settings", "obsidian-style-settings",
"obsidian-tasks-plugin",
"templater-obsidian", "templater-obsidian",
"dataview", "dataview",
"obsidian-icon-folder", "obsidian-icon-folder",
"obsidian-git", "obsidian-git",
"obsidian-transcription",
"obsidian-excalidraw-plugin", "obsidian-excalidraw-plugin",
"terminal", "terminal",
"typewriter-mode", "typewriter-mode",
"3d-graph-new" "typographer"
] ]
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -3,9 +3,9 @@
"global-search": true, "global-search": true,
"switcher": true, "switcher": true,
"graph": true, "graph": true,
"backlink": true, "backlink": false,
"canvas": true, "canvas": true,
"outgoing-link": true, "outgoing-link": false,
"tag-pane": true, "tag-pane": true,
"footnotes": true, "footnotes": true,
"properties": true, "properties": true,
@@ -19,7 +19,7 @@
"bookmarks": true, "bookmarks": true,
"markdown-importer": true, "markdown-importer": true,
"zk-prefixer": false, "zk-prefixer": false,
"random-note": true, "random-note": false,
"outline": true, "outline": true,
"word-count": true, "word-count": true,
"slides": false, "slides": false,
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"folder": "03 Journal", "folder": "03 Journal",
"template": "99 System/Template/Daily Note", "template": "99 System/Template/Daily Note",
"format": "YYYY/MM - MMMM/DD.MM.YY - dddd", "format": "YYYY/MM/DD.MM.YY",
"autorun": false "autorun": false
} }
+1 -1
View File
@@ -39,6 +39,6 @@
"repelStrength": 6.34095634095634, "repelStrength": 6.34095634095634,
"linkStrength": 0.504158004158004, "linkStrength": 0.504158004158004,
"linkDistance": 250, "linkDistance": 250,
"scale": 0.2882782914407446, "scale": 0.21176529377630143,
"close": true "close": true
} }
-60
View File
@@ -1,60 +0,0 @@
{
"savedSettings": [],
"temporaryLocalGraphSetting": {
"filter": {
"searchQuery": "",
"showOrphans": true,
"showAttachments": false,
"depth": 1,
"linkType": "both"
},
"groups": [],
"display": {
"nodeSize": 3,
"linkThickness": 2,
"linkDistance": 100,
"nodeRepulsion": 2800,
"distanceFromFocal": 300,
"nodeHoverColor": "#ff0000",
"nodeHoverNeighbourColor": "#00ff00",
"linkHoverColor": "#0000ff",
"showExtension": false,
"showFullPath": false,
"showCenterCoordinates": true,
"showLinkArrow": true,
"dontMoveWhenDrag": false,
"dagOrientation": "null"
}
},
"temporaryGlobalGraphSetting": {
"filter": {
"searchQuery": "",
"showOrphans": true,
"showAttachments": false
},
"groups": [],
"display": {
"nodeSize": 3,
"linkThickness": 2.2,
"linkDistance": 72,
"nodeRepulsion": 2900,
"distanceFromFocal": 170,
"nodeHoverColor": "#ff0000",
"nodeHoverNeighbourColor": "#00ff00",
"linkHoverColor": "#0000ff",
"showExtension": false,
"showFullPath": false,
"showCenterCoordinates": true,
"showLinkArrow": true,
"dontMoveWhenDrag": false,
"dagOrientation": "null"
}
},
"pluginSetting": {
"maxNodeNumber": 1000,
"searchEngine": "default",
"rightClickToPan": false,
"commandLeftClickNode": "openNodeInNewTab",
"commandRightClickNode": "focusNode"
}
}
File diff suppressed because one or more lines are too long
-13
View File
@@ -1,13 +0,0 @@
{
"id": "3d-graph-new",
"name": "3D Graph New",
"version": "1.1.11",
"description": "A 3D Graph for Obsidian",
"author": "Hananoshika Yomaru",
"authorUrl": "https://github.com/HananoshikaYomaru",
"fundingUrl": {
"buymeacoffee": "https://www.buymeacoffee.com/yomaru",
"Github Sponsor": "https://github.com/sponsors/HananoshikaYomaru"
},
"isDesktopOnly": true
}
-136
View File
@@ -1,136 +0,0 @@
.graph-3d-view .tree-item.is-collapsed > .tree-item-children {
display: none;
visibility: hidden;
}
.graph-3d-view {
padding: 0 !important;
position: relative;
overflow: hidden !important;
}
.graph-3d-view .graph-controls.is-collapsed > .graph-control-section {
display: none;
visibility: hidden;
}
.graph-control-section .tree-item-inner {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.graph-3d-view .graph-control-section.is-collapsed .tree-item-inner::before {
content: "▶";
margin-right: 0.5em;
}
.graph-3d-view .graph-control-section:not(.is-collapsed) .tree-item-inner::before {
content: "▼";
margin-right: 0.5em;
}
.graph-3d-view .graph-controls:hover > .control-buttons {
opacity: 0.5;
}
.graph-3d-view .graph-controls > .control-buttons:hover {
opacity: 1;
}
.graph-3d-view .graph-controls > .control-buttons {
float: right;
margin-right: 0;
opacity: 0;
}
.graph-3d-view .hidden {
display: none;
visibility: hidden;
}
.graph-3d-view .control-buttons {
display: block;
}
.graph-3d-view .control-buttons > * {
display: inline-block;
margin: 0;
}
.graph-3d-view .graph-settings-view > .clickable-icon {
position: absolute;
top: 8px;
right: 8px;
}
.graph-3d-view .node-label {
color: var(--text-normal);
}
.graph-3d-view .scene-nav-info {
display: block;
visibility: visible;
}
.mod-search-input {
width: 100%;
padding: 0.5em;
border: 1px solid var(--border-color);
border-radius: 0.25em;
background-color: var(--background-color);
color: var(--text-normal);
}
.graph-3d-view .graph-controls:not(.is-close) {
max-height: calc(90% - var(--size-4-4));
}
.workspace-leaf-content:has(.search-result-container.is-loading) .graph-controls {
/* border color purple */
border-color: var(--color-purple);
/* create the animation */
animation: color-oscillation 2s ease infinite;
}
@keyframes color-oscillation {
0% {
border: 1px solid var(--color-purple);
}
50% {
border: 1px solid var(--background-modifier-border);
}
100% {
border: 1px solid var(--color-purple);
}
}
.workspace-leaf-content:has(.search-result-container.is-loading) .search-input-container input {
animation: outline-gradient-animation 2s linear infinite;
}
@keyframes outline-gradient-animation {
0% {
box-shadow: 0 2px 0 var(--color-purple);
}
50% {
box-shadow: 0 2px 0 var(--background-modifier-border);
}
100% {
box-shadow: 0 2px 0 var(--color-purple);
}
}
/* section: setting tab */
.graph-3d-setting-tab {
> h2 {
color: var(--color-purple);
font-size: var(--h2-size);
}
> h2 + .setting-item {
border-top: 0px;
}
}
+104 -49
View File
@@ -1,7 +1,7 @@
{ {
"lastVersion": "3.2.7", "lastVersion": "4.0.8",
"aestheticStyle": "glass", "aestheticStyle": "custom",
"positionStyle": "top", "positionStyle": "fixed",
"menuCommands": [ "menuCommands": [
{ {
"id": "editing-toolbar:editor-undo", "id": "editing-toolbar:editor-undo",
@@ -411,43 +411,6 @@
"name": "Clear text formatting", "name": "Clear text formatting",
"icon": "eraser" "icon": "eraser"
}, },
{
"id": "editing-toolbar:header2-text",
"name": "Header 2",
"icon": "header-2"
},
{
"id": "editing-toolbar:header3-text",
"name": "Header 3",
"icon": "header-3"
},
{
"id": "SubmenuCommands-header",
"name": "submenu",
"icon": "header-n",
"SubmenuCommands": [
{
"id": "editing-toolbar:header1-text",
"name": "Header 1",
"icon": "header-1"
},
{
"id": "editing-toolbar:header4-text",
"name": "Header 4",
"icon": "header-4"
},
{
"id": "editing-toolbar:header5-text",
"name": "Header 5",
"icon": "header-5"
},
{
"id": "editing-toolbar:header6-text",
"name": "Header 6",
"icon": "header-6"
}
]
},
{ {
"id": "editing-toolbar:toggle-bold", "id": "editing-toolbar:toggle-bold",
"name": "Bold", "name": "Bold",
@@ -1075,7 +1038,7 @@
"shouldShowMenuOnSelect": false, "shouldShowMenuOnSelect": false,
"cMenuVisibility": true, "cMenuVisibility": true,
"cMenuBottomValue": 4.25, "cMenuBottomValue": 4.25,
"cMenuNumRows": 12, "cMenuNumRows": 1,
"cMenuWidth": 610, "cMenuWidth": 610,
"cMenuFontColor": "#2DC26B", "cMenuFontColor": "#2DC26B",
"cMenuBackgroundColor": "#d3f8b6", "cMenuBackgroundColor": "#d3f8b6",
@@ -1108,13 +1071,13 @@
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)", "toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)", "toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18, "toolbarIconSize": 18,
"aestheticStyle": "default" "aestheticStyle": "glass"
}, },
"fixed": { "fixed": {
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)", "toolbarBackgroundColor": "#F5F8FA",
"toolbarIconColor": "var(--text-normal)", "toolbarIconColor": "#4A5568",
"toolbarIconSize": 18, "toolbarIconSize": 12,
"aestheticStyle": "default" "aestheticStyle": "custom"
}, },
"mobile": { "mobile": {
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)", "toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
@@ -1123,9 +1086,101 @@
"aestheticStyle": "default" "aestheticStyle": "default"
} }
}, },
"toolbarBackgroundColor": "#2D3033", "toolbarBackgroundColor": "#F5F8FA",
"toolbarIconColor": "#E2E8F0", "toolbarIconColor": "#4A5568",
"toolbarIconSize": 18, "toolbarIconSize": 12,
"useCurrentLineForRegex": false, "useCurrentLineForRegex": false,
"ai": {
"enabled": false,
"consentAccepted": true,
"onboardingShown": true,
"providerMode": "pkmer-first",
"enableInlineCompletion": true,
"inlineCompletionHintLearned": false,
"completionTrigger": "manual",
"completionDelay": 500,
"enableRewrite": true,
"showRewriteToolbarOnSelection": false,
"rewriteMinSelectionLength": 1,
"pkmerApiBaseUrl": "https://newapi.pkmer.cn",
"pkmerModel": "04-fast",
"pkmerModelRouting": {
"mode": "smart",
"completion": "04-fast",
"rewrite": "04-fast",
"reasoning": "03-agent",
"artifact": "03-agent"
},
"pkmer": {
"tokenExpiresAt": 1781624499398,
"userInfo": {
"sub": "fa484d57-e07b-48f3-9410-ff0ce39782d8",
"name": "gcdmitry",
"email": "gcdmitry@gmail.com",
"ai_quota": {
"quota": 49875000,
"usedQuota": 125000,
"remainingQuota": 49875000,
"remainingTokens": 99,
"requestCount": 1
},
"thino": false,
"supporter": false
}
},
"enableCustomModel": false,
"customModel": {
"apiFormat": "openai-compatible",
"baseUrl": "",
"apiKey": "",
"model": "",
"temperature": 0.2
},
"customPromptHistory": [],
"customPromptTemplates": [
{
"id": "template-demo-variables",
"name": "📝 Summarize Key Points",
"prompt": "Analyze the structure of {{file:content}} and focus on:\n{{selection}}\n\nPlease provide:\n1. A concise overview\n2. The key points\n3. Suggestions for improvement",
"icon": "lucide-sparkles"
},
{
"id": "template-task-variables",
"name": "Extract Tasks",
"prompt": "Today's date is {{date}}. Extract all actionable tasks from {{file:content}}, with special attention to:\n{{selection}}\n\nPlease output strictly in Obsidian Tasks plugin format, one task per line:\n\n- [ ] Task description ⏫/🔼/🔽/⏬ priority\n- [ ] Task description 📅 YYYY-MM-DD due date\n- [ ] Task description ⏰ YYYY-MM-DD HH:mm reminder\n- [ ] Task description 🛫 YYYY-MM-DD start date\n- [ ] Task description 🔁 every day/week/month recurrence\n- [ ] Task description #tag #project\n\nExtraction rules:\n1. If the text implies urgency such as urgent, ASAP, immediately, or today, add ⏫.\n2. If it implies near-term timing such as tomorrow, this week, or soon, add 🔼.\n3. Convert explicit dates to 📅 YYYY-MM-DD.\n4. Convert explicit times to ⏰ YYYY-MM-DD HH:mm when possible.\n5. Add recurrence for repeated work such as 🔁 every week/month.\n6. Add practical tags for each task.\n\nExample output:\n- [ ] Finish project report ⏫ 📅 2026-04-25 #work\n- [ ] Weekly team sync 🔁 every week on Monday ⏰ 09:00 #meeting\n- [ ] Follow up on client request 🔼 📅 2026-04-23 #follow-up",
"icon": "lucide-sparkles"
},
{
"id": "template-dataview",
"name": "Generate Dataview",
"prompt": "Help me generate an Obsidian Dataview query block based on my requirement. Requirements:\n1. Use DataviewJS or DQL syntax.\n2. Include the necessary filters and sorting.\n3. Add short comments explaining each part.\n4. Use DataviewJS if the logic is complex.\n\nMy requirement:",
"icon": "lucide-database"
},
{
"id": "template-templater",
"name": "Design Templater Template",
"prompt": "Help me design an Obsidian Templater template. Requirements:\n1. Use Templater syntax (<% %>).\n2. Include dynamic date, time, and similar variables.\n3. Support user input prompts.\n4. Add necessary conditionals and loops.\n5. Comment the purpose of each section.\n\nTemplate purpose:",
"icon": "lucide-file-code"
},
{
"id": "template-mermaid",
"name": "Create Mermaid Diagram",
"prompt": "Based on my selected text {{selection}}, generate Mermaid diagram code. Requirements:\n1. Choose an appropriate diagram type such as flowchart, sequence, class, or gantt.\n2. Use clear node names.\n3. Add useful styling and comments when needed.\n4. Ensure the syntax is valid and renderable.\n",
"icon": "lucide-workflow"
},
{
"id": "template-metadata",
"name": "Design YAML",
"prompt": "Based on the current note content {{file:content}}, help me design a suitable YAML Frontmatter structure for this note. Requirements:\n1. Recommend fields that fit the note content.\n2. Include common fields such as tags, aliases, and date.\n3. Suggest useful custom fields.\n4. Briefly explain the purpose of each field.\n\nNote type:",
"icon": "lucide-file-json"
},
{
"id": "template-callout",
"name": "Wrap with Callout",
"prompt": "Based on my selected text {{selection}}, wrap it using an Obsidian Callout block. Requirements:\n1. Choose an appropriate callout type such as note, tip, warning, or danger.\n2. Support nesting and folding when helpful.\n3. Include a title and content.\n4. Allow code blocks or lists when needed.\n\nContent requirement:",
"icon": "lucide-message-square"
}
]
},
"commandIdsFixed": true "commandIdsFixed": true
} }
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "editing-toolbar", "id": "editing-toolbar",
"name": "Editing Toolbar", "name": "Editing Toolbar",
"version": "3.2.7", "version": "4.0.8",
"minAppVersion": "0.14.0", "minAppVersion": "0.14.0",
"description": "The Obsidian Editing Toolbar is modified from cmenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.", "description": "The Obsidian Editing Toolbar is modified from cmenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.",
"author": "Cuman", "author": "Cuman",
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "metadata-menu", "id": "metadata-menu",
"name": "Metadata Menu", "name": "Metadata Menu",
"version": "0.8.11", "version": "0.8.12",
"minAppVersion": "1.4.16", "minAppVersion": "1.4.16",
"description": "For data quality enthusiasts (and dataview users): manage the metadata of your notes.", "description": "For data quality enthusiasts (and dataview users): manage the metadata of your notes.",
"author": "mdelobelle", "author": "mdelobelle",
+36 -26
View File
@@ -189,6 +189,12 @@
stroke: var(--color-green); stroke: var(--color-green);
} }
.metadata-menu.modal-container .modal {
padding-top: 40px;
}
.metadata-menu.modal-container .modal .modal-close-button {
padding-top: 35px;
}
.metadata-menu.modal-container.narrow .modal { .metadata-menu.modal-container.narrow .modal {
width: initial; width: initial;
} }
@@ -252,7 +258,7 @@
font-style: italic; font-style: italic;
color: var(--color-accent); color: var(--color-accent);
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container .field-container .info { .metadata-menu.modal-container .field-container .info {
display: none; display: none;
} }
@@ -338,7 +344,7 @@
.metadata-menu.modal-container .field-container .date-input-wrapper .master-input.datetime { .metadata-menu.modal-container .field-container .date-input-wrapper .master-input.datetime {
width: 14em; width: 14em;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container .field-container .date-input-wrapper .master-input { .metadata-menu.modal-container .field-container .date-input-wrapper .master-input {
display: none; display: none;
} }
@@ -348,7 +354,6 @@
margin-right: 0; margin-right: 0;
} }
.metadata-menu.modal-container .field-container .date-input-wrapper .time-picker { .metadata-menu.modal-container .field-container .date-input-wrapper .time-picker {
width: 2em;
margin-right: 0.5em; margin-right: 0.5em;
font-size: large; font-size: large;
} }
@@ -624,7 +629,7 @@
width: auto; width: auto;
min-width: var(--dialog-width); min-width: var(--dialog-width);
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .modal { .metadata-menu.modal-container.note-fields-modal .modal {
max-width: 97vw; max-width: 97vw;
min-width: 0px; min-width: 0px;
@@ -638,7 +643,7 @@
grid-template-columns: auto auto 1fr auto; grid-template-columns: auto auto 1fr auto;
margin-top: 3px; margin-top: 3px;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .note-fields-container { .metadata-menu.modal-container.note-fields-modal .note-fields-container {
grid-template-columns: 270px 75px; grid-template-columns: 270px 75px;
} }
@@ -650,7 +655,7 @@
grid-column: 2; grid-column: 2;
display: flex; display: flex;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-settings-spacer { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-settings-spacer {
width: 100%; width: 100%;
} }
@@ -658,7 +663,7 @@
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper {
grid-column: 3; grid-column: 3;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper {
grid-column: 1; grid-column: 1;
margin-bottom: 1em; margin-bottom: 1em;
@@ -668,7 +673,7 @@
grid-column: 4; grid-column: 4;
display: flex; display: flex;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper {
grid-column: 2; grid-column: 2;
margin-bottom: 1em; margin-bottom: 1em;
@@ -691,7 +696,7 @@
padding-left: 0.6em; padding-left: 0.6em;
border: none; border: none;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-name-wrapper .field-item.field-name, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper .field-item.field-name, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-item.field-name, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper .field-item.field-name { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-name-wrapper .field-item.field-name, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper .field-item.field-name, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-item.field-name, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper .field-item.field-name {
padding-left: 0; padding-left: 0;
} }
@@ -703,7 +708,7 @@
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-name-wrapper .field-item .field-type, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper .field-item .field-type, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-item .field-type, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper .field-item .field-type { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-name-wrapper .field-item .field-type, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper .field-item .field-type, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-item .field-type, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper .field-item .field-type {
margin-top: 0.25em; margin-top: 0.25em;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container.note-fields-modal .note-fields-container .field-name-wrapper .field-item .field-type.chip, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper .field-item .field-type.chip, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-item .field-type.chip, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper .field-item .field-type.chip { .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-name-wrapper .field-item .field-type.chip, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-value-wrapper .field-item .field-type.chip, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-settings-wrapper .field-item .field-type.chip, .metadata-menu.modal-container.note-fields-modal .note-fields-container .field-options-wrapper .field-item .field-type.chip {
margin-right: 0; margin-right: 0;
} }
@@ -758,6 +763,12 @@
margin: 0 0.5em; margin: 0 0.5em;
} }
.metadata-menu.modal-container .modal {
padding-top: 40px;
}
.metadata-menu.modal-container .modal .modal-close-button {
padding-top: 35px;
}
.metadata-menu.modal-container.narrow .modal { .metadata-menu.modal-container.narrow .modal {
width: initial; width: initial;
} }
@@ -821,7 +832,7 @@
font-style: italic; font-style: italic;
color: var(--color-accent); color: var(--color-accent);
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container .field-container .info { .metadata-menu.modal-container .field-container .info {
display: none; display: none;
} }
@@ -907,7 +918,7 @@
.metadata-menu.modal-container .field-container .date-input-wrapper .master-input.datetime { .metadata-menu.modal-container .field-container .date-input-wrapper .master-input.datetime {
width: 14em; width: 14em;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.modal-container .field-container .date-input-wrapper .master-input { .metadata-menu.modal-container .field-container .date-input-wrapper .master-input {
display: none; display: none;
} }
@@ -917,7 +928,6 @@
margin-right: 0; margin-right: 0;
} }
.metadata-menu.modal-container .field-container .date-input-wrapper .time-picker { .metadata-menu.modal-container .field-container .date-input-wrapper .time-picker {
width: 2em;
margin-right: 0.5em; margin-right: 0.5em;
font-size: large; font-size: large;
} }
@@ -1361,7 +1371,7 @@
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
grid-gap: 10px; grid-gap: 10px;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.prompt.media-as-cards .prompt-results { .prompt.media-as-cards .prompt-results {
grid-template-columns: auto; grid-template-columns: auto;
} }
@@ -1529,7 +1539,7 @@
display: grid; display: grid;
grid-template-columns: auto auto auto 1fr; grid-template-columns: auto auto auto 1fr;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-fields .fields-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container { .metadata-menu.fileclass-view .fv-fields .fields-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container {
grid-template-columns: auto auto auto; grid-template-columns: auto auto auto;
} }
@@ -1541,7 +1551,7 @@
font-weight: 500; font-weight: 500;
display: inline-flex; display: inline-flex;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-fields .fields-container .name-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .name-container { .metadata-menu.fileclass-view .fv-fields .fields-container .name-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .name-container {
margin-top: 1em; margin-top: 1em;
} }
@@ -1554,7 +1564,7 @@
.metadata-menu.fileclass-view .fv-fields .fields-container .type-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .type-container { .metadata-menu.fileclass-view .fv-fields .fields-container .type-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .type-container {
grid-column: 2; grid-column: 2;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-fields .fields-container .type-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .type-container { .metadata-menu.fileclass-view .fv-fields .fields-container .type-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .type-container {
margin-top: 1em; margin-top: 1em;
} }
@@ -1575,7 +1585,7 @@
grid-column: 3; grid-column: 3;
display: flex; display: flex;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-fields .fields-container .buttons-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .buttons-container { .metadata-menu.fileclass-view .fv-fields .fields-container .buttons-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .buttons-container {
margin-top: 1em; margin-top: 1em;
} }
@@ -1583,7 +1593,7 @@
.metadata-menu.fileclass-view .fv-fields .fields-container .options-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .options-container { .metadata-menu.fileclass-view .fv-fields .fields-container .options-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .options-container {
grid-column: 4; grid-column: 4;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-fields .fields-container .options-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .options-container { .metadata-menu.fileclass-view .fv-fields .fields-container .options-container, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .options-container {
grid-column: 1; grid-column: 1;
grid-column-start: span 3; grid-column-start: span 3;
@@ -1594,7 +1604,7 @@
margin-left: 1em; margin-left: 1em;
color: var(--text-muted); color: var(--text-muted);
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-fields .fields-container .options-container .description, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .options-container .description { .metadata-menu.fileclass-view .fv-fields .fields-container .options-container .description, .metadata-menu.fileclass-codeblock-view .fv-fields .fields-container .options-container .description {
margin-left: 0em; margin-left: 0em;
white-space: normal; white-space: normal;
@@ -1638,7 +1648,7 @@
grid-template-columns: auto auto auto 1fr; grid-template-columns: auto auto auto 1fr;
align-items: center; align-items: center;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-settings .settings-container, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container { .metadata-menu.fileclass-view .fv-settings .settings-container, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container {
grid-template-columns: 1fr auto; grid-template-columns: 1fr auto;
} }
@@ -1649,7 +1659,7 @@
white-space: nowrap; white-space: nowrap;
font-weight: 500; font-weight: 500;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-settings .settings-container .label, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .label { .metadata-menu.fileclass-view .fv-settings .settings-container .label, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .label {
margin-top: 1em; margin-top: 1em;
} }
@@ -1658,7 +1668,7 @@
grid-column: 3; grid-column: 3;
margin: 0.2em 0em 0.2em 0; margin: 0.2em 0em 0.2em 0;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-settings .settings-container .action, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .action { .metadata-menu.fileclass-view .fv-settings .settings-container .action, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .action {
grid-column: 1; grid-column: 1;
grid-column-start: span 2; grid-column-start: span 2;
@@ -1719,7 +1729,7 @@
.metadata-menu.fileclass-view .fv-settings .settings-container .tooltip-btn, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .tooltip-btn { .metadata-menu.fileclass-view .fv-settings .settings-container .tooltip-btn, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .tooltip-btn {
grid-column: 2; grid-column: 2;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-settings .settings-container .tooltip-btn, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .tooltip-btn { .metadata-menu.fileclass-view .fv-settings .settings-container .tooltip-btn, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .tooltip-btn {
margin-top: 1em; margin-top: 1em;
} }
@@ -1740,7 +1750,7 @@
line-break: strict; line-break: strict;
line-height: normal; line-height: normal;
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-settings .settings-container .tooltip-text, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .tooltip-text { .metadata-menu.fileclass-view .fv-settings .settings-container .tooltip-text, .metadata-menu.fileclass-codeblock-view .fv-settings .settings-container .tooltip-text {
grid-column: 1; grid-column: 1;
grid-column-start: span 2; grid-column-start: span 2;
@@ -1781,7 +1791,7 @@
} }
*/ */
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 440px) {
.metadata-menu.fileclass-view .fv-table .options, .metadata-menu.fileclass-codeblock-view .fv-table .options { .metadata-menu.fileclass-view .fv-table .options, .metadata-menu.fileclass-codeblock-view .fv-table .options {
max-height: 50em; max-height: 50em;
overflow: scroll; overflow: scroll;
+181 -187
View File
@@ -1,4 +1,5 @@
{ {
"showTabTitlebarButtons": true,
"copyLinkToElemenetAnchorTo100": false, "copyLinkToElemenetAnchorTo100": false,
"copyFrameLinkByName": false, "copyFrameLinkByName": false,
"disableDoubleClickTextEditing": false, "disableDoubleClickTextEditing": false,
@@ -33,6 +34,7 @@
"displaySVGInPreview": false, "displaySVGInPreview": false,
"previewImageType": "SVG", "previewImageType": "SVG",
"renderingConcurrency": 3, "renderingConcurrency": 3,
"imageCacheRetentionDays": 30,
"allowImageCache": true, "allowImageCache": true,
"allowImageCacheInScene": true, "allowImageCacheInScene": true,
"displayExportedImageIfAvailable": false, "displayExportedImageIfAvailable": false,
@@ -84,7 +86,7 @@
"pageTransclusionCharLimit": 200, "pageTransclusionCharLimit": 200,
"wordWrappingDefault": 0, "wordWrappingDefault": 0,
"removeTransclusionQuoteSigns": true, "removeTransclusionQuoteSigns": true,
"iframelyAllowed": true, "oEmbedAllowed": false,
"pngExportScale": 1, "pngExportScale": 1,
"exportWithTheme": true, "exportWithTheme": true,
"exportWithBackground": true, "exportWithBackground": true,
@@ -98,6 +100,7 @@
"embedType": "excalidraw", "embedType": "excalidraw",
"embedMarkdownCommentLinks": true, "embedMarkdownCommentLinks": true,
"embedWikiLink": true, "embedWikiLink": true,
"embedPlaceholderImage": true,
"syncExcalidraw": false, "syncExcalidraw": false,
"experimentalFileType": false, "experimentalFileType": false,
"experimentalFileTag": "✏️", "experimentalFileTag": "✏️",
@@ -109,13 +112,15 @@
"addDummyTextElement": false, "addDummyTextElement": false,
"zoteroCompatibility": false, "zoteroCompatibility": false,
"fieldSuggester": true, "fieldSuggester": true,
"enableOnloadScripts": false,
"enableCommandLinks": false,
"compatibilityMode": false, "compatibilityMode": false,
"drawingOpenCount": 0, "drawingOpenCount": 0,
"library": "deprecated", "library": "deprecated",
"library2": { "library2": {
"type": "excalidrawlib", "type": "excalidrawlib",
"version": 2, "version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.23.0", "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag2.23.12",
"libraryItems": [] "libraryItems": []
}, },
"imageElementNotice": true, "imageElementNotice": true,
@@ -126,7 +131,7 @@
"mdBorderColor": "Black", "mdBorderColor": "Black",
"mdCSS": "", "mdCSS": "",
"scriptEngineSettings": {}, "scriptEngineSettings": {},
"previousRelease": "2.23.0", "previousRelease": "2.23.12",
"showReleaseNotes": true, "showReleaseNotes": true,
"excalidrawMasteryPromoCollapsed": false, "excalidrawMasteryPromoCollapsed": false,
"compareManifestToPluginVersion": false, "compareManifestToPluginVersion": false,
@@ -489,15 +494,178 @@
"canvasImmersiveEmbed": true, "canvasImmersiveEmbed": true,
"startupScriptPath": "", "startupScriptPath": "",
"aiEnabled": true, "aiEnabled": true,
"openAIAPIToken": "", "aiVerboseLogging": false,
"openAIDefaultTextModel": "gpt-5-mini", "aiProviderProfiles": {
"openAIDefaultTextModelMaxTokens": 4096, "OpenAI": {
"openAIDefaultVisionModel": "gpt-5-mini", "provider": "openai",
"openAIDefaultImageGenerationModel": "gpt-image-1", "apiKey": "",
"openAIURL": "https://api.openai.com/v1/chat/completions", "baseURL": "https://api.openai.com/v1"
"openAIImageGenerationURL": "https://api.openai.com/v1/images/generations", },
"openAIImageEditsURL": "https://api.openai.com/v1/images/edits", "Anthropic": {
"openAIImageVariationURL": "https://api.openai.com/v1/images/variations", "provider": "anthropic",
"apiKey": "",
"baseURL": "https://api.anthropic.com/v1"
},
"Google Gemini": {
"provider": "google",
"apiKey": "",
"baseURL": "https://generativelanguage.googleapis.com/v1beta"
},
"xAI": {
"provider": "xai",
"apiKey": "",
"baseURL": "https://api.x.ai/v1"
},
"OpenAI-compatible": {
"provider": "openai-compatible",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
}
},
"aiTextModelConfigs": {
"gpt-5-mini": {
"providerId": "OpenAI",
"model": "gpt-5-mini",
"endpoint": "",
"multimodalSupport": true
},
"claude-sonnet-4-5": {
"providerId": "Anthropic",
"model": "claude-sonnet-4-5",
"endpoint": "",
"multimodalSupport": true
},
"gemini-2.5-pro": {
"providerId": "Google Gemini",
"model": "gemini-2.5-pro",
"endpoint": "",
"multimodalSupport": true
},
"grok-4-fast": {
"providerId": "xAI",
"model": "grok-4-fast",
"endpoint": "",
"multimodalSupport": true
}
},
"aiImageModelConfigs": {
"dall-e-2": {
"providerId": "OpenAI",
"model": "dall-e-2",
"supportedSizes": [
"256x256",
"512x512",
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"dall-e-3": {
"providerId": "OpenAI",
"model": "dall-e-3",
"supportedSizes": [
"1024x1024",
"1792x1024",
"1024x1792"
],
"supportsPromptImageTransforms": false,
"supportsMaskImageEdits": false
},
"gpt-image-1": {
"providerId": "OpenAI",
"model": "gpt-image-1",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1-mini": {
"providerId": "OpenAI",
"model": "gpt-image-1-mini",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1.5": {
"providerId": "OpenAI",
"model": "gpt-image-1.5",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-2": {
"providerId": "OpenAI",
"model": "gpt-image-2",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536",
"2048x2048"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gemini-2.5-flash-image": {
"providerId": "Google Gemini",
"model": "gemini-2.5-flash-image",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3.1-flash-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3.1-flash-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3-pro-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3-pro-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-quality": {
"providerId": "xAI",
"model": "grok-imagine-image-quality",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-pro": {
"providerId": "xAI",
"model": "grok-imagine-image-pro",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
}
},
"aiDefaultTextModel": "gpt-5-mini",
"aiDefaultImageGenerationModel": "gpt-image-1",
"aiDefaultMaxOutgoingTokens": 0,
"aiDefaultMaxResponseTokens": 4096,
"modifierKeyConfig": { "modifierKeyConfig": {
"Mac": { "Mac": {
"LocalFileDragAction": { "LocalFileDragAction": {
@@ -787,7 +955,6 @@
"longPressDesktop": 500, "longPressDesktop": 500,
"longPressMobile": 500, "longPressMobile": 500,
"doubleClickLinkOpenViewMode": true, "doubleClickLinkOpenViewMode": true,
"isDebugMode": false,
"rank": "Bronze", "rank": "Bronze",
"modifierKeyOverrides": [ "modifierKeyOverrides": [
{ {
@@ -820,178 +987,5 @@
"margin": "normal" "margin": "normal"
}, },
"disableContextMenu": false, "disableContextMenu": false,
"imageCacheRetentionDays": 30, "isDebugMode": false
"enableOnloadScripts": false,
"aiVerboseLogging": false,
"aiProviderProfiles": {
"OpenAI": {
"provider": "openai",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
},
"Anthropic": {
"provider": "anthropic",
"apiKey": "",
"baseURL": "https://api.anthropic.com/v1"
},
"Google Gemini": {
"provider": "google",
"apiKey": "",
"baseURL": "https://generativelanguage.googleapis.com/v1beta"
},
"xAI": {
"provider": "xai",
"apiKey": "",
"baseURL": "https://api.x.ai/v1"
},
"OpenAI-compatible": {
"provider": "openai-compatible",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
}
},
"aiTextModelConfigs": {
"gpt-5-mini": {
"providerId": "OpenAI",
"model": "gpt-5-mini",
"endpoint": "",
"multimodalSupport": true
},
"claude-sonnet-4-5": {
"providerId": "Anthropic",
"model": "claude-sonnet-4-5",
"endpoint": "",
"multimodalSupport": true
},
"gemini-2.5-pro": {
"providerId": "Google Gemini",
"model": "gemini-2.5-pro",
"endpoint": "",
"multimodalSupport": true
},
"grok-4-fast": {
"providerId": "xAI",
"model": "grok-4-fast",
"endpoint": "",
"multimodalSupport": true
}
},
"aiImageModelConfigs": {
"dall-e-2": {
"providerId": "OpenAI",
"model": "dall-e-2",
"supportedSizes": [
"256x256",
"512x512",
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"dall-e-3": {
"providerId": "OpenAI",
"model": "dall-e-3",
"supportedSizes": [
"1024x1024",
"1792x1024",
"1024x1792"
],
"supportsPromptImageTransforms": false,
"supportsMaskImageEdits": false
},
"gpt-image-1": {
"providerId": "OpenAI",
"model": "gpt-image-1",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1-mini": {
"providerId": "OpenAI",
"model": "gpt-image-1-mini",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1.5": {
"providerId": "OpenAI",
"model": "gpt-image-1.5",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-2": {
"providerId": "OpenAI",
"model": "gpt-image-2",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536",
"2048x2048"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gemini-2.5-flash-image": {
"providerId": "Google Gemini",
"model": "gemini-2.5-flash-image",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3.1-flash-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3.1-flash-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3-pro-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3-pro-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-quality": {
"providerId": "xAI",
"model": "grok-imagine-image-quality",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-pro": {
"providerId": "xAI",
"model": "grok-imagine-image-pro",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
}
},
"aiDefaultTextModel": "gpt-5-mini",
"aiDefaultImageGenerationModel": "gpt-image-1",
"aiDefaultMaxOutgoingTokens": 0,
"aiDefaultMaxResponseTokens": 4096
} }
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,8 +1,8 @@
{ {
"id": "obsidian-excalidraw-plugin", "id": "obsidian-excalidraw-plugin",
"name": "Excalidraw", "name": "Excalidraw",
"version": "2.23.0", "version": "2.23.12",
"minAppVersion": "1.5.7", "minAppVersion": "1.8.7",
"description": "Sketch Your Mind. Edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.", "description": "Sketch Your Mind. Edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.",
"author": "Zsolt Viczian", "author": "Zsolt Viczian",
"authorUrl": "https://excalidraw-obsidian.online", "authorUrl": "https://excalidraw-obsidian.online",
File diff suppressed because one or more lines are too long
+5 -5
View File
@@ -1,11 +1,11 @@
{ {
"commitMessage": "Auto | {{hostname}}: {{date}}", "commitMessage": "{{hostname}}: {{date}} | {{numFiles}}",
"autoCommitMessage": "Auto | {{hostname}}: {{date}}", "autoCommitMessage": "{{hostname}}: {{date}} | {{numFiles}}",
"commitMessageScript": "", "commitMessageScript": "",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss", "commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 5, "autoSaveInterval": 5,
"autoPushInterval": 5, "autoPushInterval": 5,
"autoPullInterval": 5, "autoPullInterval": 0,
"autoPullOnBoot": true, "autoPullOnBoot": true,
"autoCommitOnlyStaged": false, "autoCommitOnlyStaged": false,
"disablePush": false, "disablePush": false,
@@ -13,7 +13,7 @@
"disablePopups": false, "disablePopups": false,
"showErrorNotices": true, "showErrorNotices": true,
"disablePopupsForNoChanges": false, "disablePopupsForNoChanges": false,
"listChangedFilesInMessageBody": false, "listChangedFilesInMessageBody": true,
"showStatusBar": true, "showStatusBar": true,
"updateSubmodules": false, "updateSubmodules": false,
"syncMethod": "merge", "syncMethod": "merge",
@@ -32,7 +32,7 @@
"submoduleRecurseCheckout": false, "submoduleRecurseCheckout": false,
"gitDir": "", "gitDir": "",
"showFileMenu": true, "showFileMenu": true,
"authorInHistoryView": "hide", "authorInHistoryView": "initials",
"dateInHistoryView": false, "dateInHistoryView": false,
"diffStyle": "split", "diffStyle": "split",
"hunks": { "hunks": {
+258 -295
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -6,5 +6,5 @@
"description": "Integrate Git version control with automatic backup and other advanced features.", "description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false, "isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent", "fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.38.2" "version": "2.38.3"
} }
+20 -25
View File
@@ -8,15 +8,6 @@
} }
} }
.git-signs-gutter {
.cm-gutterElement {
/* Needed to align the sign properly for different line heigts. Such as
* when having a heading or list item.
*/
padding-top: 0 !important;
}
}
.workspace-leaf-content[data-type="git-view"] .button-border { .workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent); border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s); border-radius: var(--radius-s);
@@ -108,7 +99,7 @@
display: flex; display: flex;
} }
.git-tools .buttons > * { .git-tools .buttons > * {
padding: 0 0; padding: 0;
height: auto; height: auto;
} }
@@ -175,7 +166,7 @@ which itself is adapted from the diff2html library with the following original l
--git-change-bg: #ffd55840; --git-change-bg: #ffd55840;
--git-selected: #3572b0; --git-selected: #3572b0;
--git-delete: #c33; --git-delete: #cc3333;
--git-insert: #399839; --git-insert: #399839;
--git-change: #d0b44c; --git-change: #d0b44c;
--git-move: #3572b0; --git-move: #3572b0;
@@ -538,13 +529,24 @@ which itself is adapted from the diff2html library with the following original l
.d2h-diff-tbody { .d2h-diff-tbody {
position: relative; position: relative;
} }
/* My additions */
.cm-merge-revert {
width: 4em;
}
/* Ensure that merge revert markers are positioned correctly */
.cm-merge-revert > * {
position: absolute;
background-color: var(--background-secondary);
display: flex;
}
} }
/* ====================== Line Authoring Information ====================== */ /* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter { .cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */ /* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px 2px; border-width: 0px 2px 0.2px;
border-style: solid; border-style: solid;
border-color: var(--background-secondary); border-color: var(--background-secondary);
background-color: var(--background-secondary); background-color: var(--background-secondary);
@@ -557,7 +559,7 @@ which itself is adapted from the diff2html library with the following original l
font-family: monospace; font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */ height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right; text-align: right;
padding: 0px 6px 0px 6px; padding: 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */ white-space: pre; /* Keep spaces and do not collapse them. */
} }
@@ -602,6 +604,11 @@ which itself is adapted from the diff2html library with the following original l
.git-signs-gutter { .git-signs-gutter {
.cm-gutterElement { .cm-gutterElement {
display: grid; display: grid;
/* Needed to align the sign properly for different line heigts. Such as
* when having a heading or list item.
*/
padding-top: 0 !important;
} }
} }
@@ -669,18 +676,6 @@ div:hover > .git-gutter-marker.git-changedelete {
opacity: 0.5; opacity: 0.5;
} }
.git-diff {
.cm-merge-revert {
width: 4em;
}
/* Ensure that merge revert markers are positioned correctly */
.cm-merge-revert > * {
position: absolute;
background-color: var(--background-secondary);
display: flex;
}
}
/* Prevent shifting of the editor when git signs gutter is the only gutter present */ /* Prevent shifting of the editor when git signs gutter is the only gutter present */
.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) { .cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) {
margin-inline-end: 0; margin-inline-end: 0;
+12 -12
View File
@@ -6,11 +6,11 @@
"emojiStyle": "native", "emojiStyle": "native",
"iconColor": null, "iconColor": null,
"recentlyUsedIcons": [ "recentlyUsedIcons": [
"🧰", "LiToolCase",
"🎒", "LiLibrary",
"LiComputer", "LiCalendar",
"💡", "LiNotebook",
"🏔" "LiLightbulb"
], ],
"recentlyUsedIconsSize": 5, "recentlyUsedIconsSize": 5,
"rules": [], "rules": [],
@@ -34,17 +34,16 @@
"debugMode": false, "debugMode": false,
"useInternalPlugins": false "useInternalPlugins": false
}, },
"00 Inbox": "📥", "99 System": "LiToolCase",
"99 System": "🧰",
"99 System/Template": "LiBookTemplate", "99 System/Template": "LiBookTemplate",
"99 System/Archive": "LiFolderArchive", "99 System/Archive": "LiFolderArchive",
"99 System/Cache": "LiArchive", "99 System/Cache": "LiArchive",
"02 Projects": "📔", "02 Projects": "LiNotebook",
"03 Journal": "📅", "03 Journal": "LiCalendar",
"02 Projects/Наука": "LiShieldQuestion", "02 Projects/Наука": "LiShieldQuestion",
"02 Projects/Учеба": "LiNotebookTabs", "02 Projects/Учеба": "LiNotebookTabs",
"01 Ideas": "💡", "01 Ideas": "LiLightbulb",
"90 Library": "", "90 Library": "LiLibrary",
"90 Library/02 DevOps": "LiSpline", "90 Library/02 DevOps": "LiSpline",
"90 Library/04 Networking": "LiNetwork", "90 Library/04 Networking": "LiNetwork",
"90 Library/05 Operating System": "LiComputer", "90 Library/05 Operating System": "LiComputer",
@@ -68,5 +67,6 @@
"01 Library/09 Sport": "LiDumbbell", "01 Library/09 Sport": "LiDumbbell",
"01 Library/10 Finance": "LiCircleDollarSign", "01 Library/10 Finance": "LiCircleDollarSign",
"01 Library/07 HomeLab": "LiServer", "01 Library/07 HomeLab": "LiServer",
"01 Library/01 Admin": "🏔" "01 Library/01 Admin": "🏔",
"00 Inbox": "LiInbox"
} }
+9 -2
View File
@@ -149,7 +149,7 @@
"enabled": true, "enabled": true,
"single-quote-enabled": true, "single-quote-enabled": true,
"single-quote-style": "''", "single-quote-style": "''",
"double-quote-enabled": true, "double-quote-enabled": false,
"double-quote-style": "\"\"" "double-quote-style": "\"\""
}, },
"remove-consecutive-list-markers": { "remove-consecutive-list-markers": {
@@ -278,10 +278,17 @@
"lintOnFileChange": false, "lintOnFileChange": false,
"displayLintOnFileChangeNotice": false, "displayLintOnFileChangeNotice": false,
"settingsConvertedToConfigKeyValues": true, "settingsConvertedToConfigKeyValues": true,
"additionalFileExtensions": [],
"foldersToIgnore": [ "foldersToIgnore": [
"99 System" "99 System"
], ],
"filesToIgnore": [], "filesToIgnore": [
{
"label": "Excalidraw",
"match": ".*\\.excalidraw(\\.md)?$",
"flags": "i"
}
],
"linterLocale": "system-default", "linterLocale": "system-default",
"logLevel": "ERROR", "logLevel": "ERROR",
"lintCommands": [], "lintCommands": [],
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,8 +1,8 @@
{ {
"id": "obsidian-linter", "id": "obsidian-linter",
"name": "Linter", "name": "Linter",
"version": "1.31.0", "version": "1.31.2",
"minAppVersion": "1.9.0", "minAppVersion": "1.12.0",
"description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.", "description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.",
"author": "Victor Tao", "author": "Victor Tao",
"authorUrl": "https://github.com/platers", "authorUrl": "https://github.com/platers",
+5 -6
View File
@@ -32,8 +32,8 @@
"shiba-theme-settings@@translucent-pane-style-settings": "shib-setting-default-frosted-glass", "shiba-theme-settings@@translucent-pane-style-settings": "shib-setting-default-frosted-glass",
"shiba-theme-settings@@shib-transparent-setting-panel": false, "shiba-theme-settings@@shib-transparent-setting-panel": false,
"Plugin@@colorful-checkbox": true, "Plugin@@colorful-checkbox": true,
"anuppuccin-theme-settings@@anuppuccin-theme-dark": "ctp-macchiato", "anuppuccin-theme-settings@@anuppuccin-theme-dark": "ctp-mocha",
"anuppuccin-theme-settings@@anuppuccin-theme-accents": "ctp-accent-sapphire", "anuppuccin-theme-settings@@anuppuccin-theme-accents": "ctp-accent-lavender",
"anuppuccin-theme-settings@@anp-active-line": "anp-current-line-border-only", "anuppuccin-theme-settings@@anp-active-line": "anp-current-line-border-only",
"anuppuccin-theme-settings@@anp-pdf-blend-toggle-dark": false, "anuppuccin-theme-settings@@anp-pdf-blend-toggle-dark": false,
"anuppuccin-theme-settings@@anp-alt-tab-style": "anp-alternate-tab-toggle", "anuppuccin-theme-settings@@anp-alt-tab-style": "anp-alternate-tab-toggle",
@@ -64,9 +64,7 @@
"pln@@pln-attachments-pdf": true, "pln@@pln-attachments-pdf": true,
"pln@@pln-attachments-images": true, "pln@@pln-attachments-images": true,
"pln@@pln-hdcl": true, "pln@@pln-hdcl": true,
"anuppuccin-theme-settings@@anp-toggle-preview": false, "anuppuccin-theme-settings@@anp-toggle-preview": true,
"anuppuccin-theme-settings@@file-margins": 60,
"anuppuccin-theme-settings@@anp-preview-width-pct": 75,
"anuppuccin-theme-settings@@anp-layout-select": "anp-card-layout", "anuppuccin-theme-settings@@anp-layout-select": "anp-card-layout",
"anuppuccin-theme-settings@@anp-toggle-metadata": true, "anuppuccin-theme-settings@@anp-toggle-metadata": true,
"anuppuccin-theme-settings@@anp-toggle-scrollbars": true, "anuppuccin-theme-settings@@anp-toggle-scrollbars": true,
@@ -109,5 +107,6 @@
"anuppuccin-theme-settings@@anp-translucency-opacity": 0.5, "anuppuccin-theme-settings@@anp-translucency-opacity": 0.5,
"anuppuccin-theme-settings@@anp-editor-font-source": "Inter", "anuppuccin-theme-settings@@anp-editor-font-source": "Inter",
"anuppuccin-theme-settings@@anp-editor-font-lp": "Inter", "anuppuccin-theme-settings@@anp-editor-font-lp": "Inter",
"anuppuccin-theme-settings@@anp-editor-font-rv": "Inter" "anuppuccin-theme-settings@@anp-editor-font-rv": "Inter",
"anuppuccin-theme-settings@@file-line-width": 900
} }
-22
View File
@@ -1,22 +0,0 @@
{
"timestamps": false,
"timestampFormat": "auto",
"timestampInterval": "0",
"translate": false,
"language": "auto",
"verbosity": 1,
"whisperASRUrls": "http://localhost:9000",
"debug": false,
"transcriptionEngine": "whisper_asr",
"embedAdditionalFunctionality": true,
"embedSummary": true,
"embedOutline": true,
"embedKeywords": true,
"swiftink_access_token": null,
"swiftink_refresh_token": null,
"lineSpacing": "multi",
"encode": true,
"initialPrompt": "",
"vadFilter": false,
"wordTimestamps": false
}
File diff suppressed because it is too large Load Diff
-10
View File
@@ -1,10 +0,0 @@
{
"id": "obsidian-transcription",
"name": "Transcription",
"version": "3.4.0",
"minAppVersion": "0.15.0",
"description": "Transcription 3.0, now with Swiftink.io domain-aware speech-to-text! Create high-quality text transcriptions from any media file, on any device. Best-in-class ASR",
"author": "djmango",
"authorUrl": "https://github.com/djmango",
"isDesktopOnly": false
}
+1
View File
@@ -6,6 +6,7 @@
"ignoreDiacritics": true, "ignoreDiacritics": true,
"ignoreArabicDiacritics": false, "ignoreArabicDiacritics": false,
"indexedFileTypes": [], "indexedFileTypes": [],
"indexFilesWithoutExtension": false,
"displayTitle": "", "displayTitle": "",
"PDFIndexing": false, "PDFIndexing": false,
"officeIndexing": false, "officeIndexing": false,
+142 -143
View File
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -1,11 +1,11 @@
{ {
"id": "omnisearch", "id": "omnisearch",
"name": "Omnisearch", "name": "Omnisearch",
"version": "1.28.0", "version": "1.29.3",
"minAppVersion": "1.7.2", "minAppVersion": "1.7.2",
"description": "A search engine that just works", "description": "A search engine that just works.",
"author": "Simon Cambier", "author": "Simon Cambier",
"authorUrl": "https://github.com/scambier/obsidian-omnisearch", "authorUrl": "https://scambier.xyz",
"fundingUrl": { "fundingUrl": {
"Github": "https://github.com/sponsors/scambier", "Github": "https://github.com/sponsors/scambier",
"Ko-fi": "https://ko-fi.com/scambier" "Ko-fi": "https://ko-fi.com/scambier"
+16 -1
View File
@@ -63,7 +63,6 @@
margin-left: 1em; margin-left: 1em;
} }
.omnisearch-result__image-container { .omnisearch-result__image-container {
flex-basis: 20%; flex-basis: 20%;
text-align: end; text-align: end;
@@ -133,3 +132,19 @@
position: relative; position: relative;
flex-grow: 1; flex-grow: 1;
} }
.omnisearch-result-highlight .cm-content ::selection,
.omnisearch-result-highlight .cm-line::selection {
background-color: var(
--omnisearch-highlight-color,
rgba(222, 183, 110, 1)
) !important;
color: var(--omnisearch-highlight-text-color, black) !important;
}
.omnisearch-result-highlight .cm-selectionLayer .cm-selectionBackground {
background-color: var(
--omnisearch-highlight-color,
rgba(222, 183, 110, 1)
) !important;
}
File diff suppressed because one or more lines are too long
+9 -3
View File
@@ -1,11 +1,17 @@
{ {
"id": "templater-obsidian", "id": "templater-obsidian",
"name": "Templater", "name": "Templater",
"version": "2.17.0", "version": "2.20.5",
"description": "Create and use templates", "description": "Advanced templating and automation using handlebars-like syntax.",
"minAppVersion": "1.5.0", "minAppVersion": "1.12.2",
"author": "SilentVoid", "author": "SilentVoid",
"authorUrl": "https://github.com/SilentVoid13", "authorUrl": "https://github.com/SilentVoid13",
"fundingUrl": {
"GitHub Sponser (Zachatoo, maintainer)": "https://github.com/sponsors/Zachatoo",
"Ko-fi (Zachatoo, maintainer)": "https://ko-fi.com/zachatoo",
"GitHub Sponser (SilentVoid13, creator)": "https://github.com/sponsors/SilentVoid13",
"Paypal (SilentVoid13, creator)": "https://www.paypal.com/donate?hosted_button_id=U2SRGAFYXT32Q"
},
"helpUrl": "https://silentvoid13.github.io/Templater/", "helpUrl": "https://silentvoid13.github.io/Templater/",
"isDesktopOnly": false "isDesktopOnly": false
} }
+1 -1
View File
@@ -221,6 +221,6 @@ textarea.templater-prompt-input:focus {
} }
li.CodeMirror-hint-active { li.CodeMirror-hint-active {
background: #08f; background: #0088ff;
color: white; color: white;
} }
+126
View File
@@ -6,7 +6,130 @@
"exposeInternalModules": true, "exposeInternalModules": true,
"focusOnNewInstance": true, "focusOnNewInstance": true,
"hideStatusBar": "focused", "hideStatusBar": "focused",
"interceptKeysWhenFocused": true,
"interceptLogging": true, "interceptLogging": true,
"keymappings": [
{
"action": "sendEscapeSequence",
"actionArg": "\r",
"alt": false,
"ctrl": false,
"key": "Enter",
"meta": false,
"platform": null,
"shift": true
},
{
"action": "scrollPages",
"actionArg": -1,
"alt": false,
"ctrl": false,
"key": "PageUp",
"meta": false,
"platform": null,
"shift": false
},
{
"action": "scrollPages",
"actionArg": 1,
"alt": false,
"ctrl": false,
"key": "PageDown",
"meta": false,
"platform": null,
"shift": false
},
{
"action": "scrollToTop",
"actionArg": null,
"alt": false,
"ctrl": false,
"key": "Home",
"meta": false,
"platform": null,
"shift": false
},
{
"action": "scrollToBottom",
"actionArg": null,
"alt": false,
"ctrl": false,
"key": "End",
"meta": false,
"platform": null,
"shift": false
},
{
"action": "sendEscapeSequence",
"actionArg": "b",
"alt": true,
"ctrl": false,
"key": "ArrowLeft",
"meta": false,
"platform": "darwin",
"shift": false
},
{
"action": "sendEscapeSequence",
"actionArg": "f",
"alt": true,
"ctrl": false,
"key": "ArrowRight",
"meta": false,
"platform": "darwin",
"shift": false
},
{
"action": "sendHexCode",
"actionArg": "01",
"alt": false,
"ctrl": false,
"key": "ArrowLeft",
"meta": true,
"platform": "darwin",
"shift": false
},
{
"action": "sendHexCode",
"actionArg": "05",
"alt": false,
"ctrl": false,
"key": "ArrowRight",
"meta": true,
"platform": "darwin",
"shift": false
},
{
"action": "sendHexCode",
"actionArg": "17",
"alt": true,
"ctrl": false,
"key": "Backspace",
"meta": false,
"platform": "darwin",
"shift": false
},
{
"action": "sendHexCode",
"actionArg": "15",
"alt": false,
"ctrl": false,
"key": "Backspace",
"meta": true,
"platform": "darwin",
"shift": false
},
{
"action": "sendEscapeSequence",
"actionArg": "d",
"alt": true,
"ctrl": false,
"key": "Delete",
"meta": false,
"platform": "darwin",
"shift": false
}
],
"language": "", "language": "",
"macOSOptionKeyPassthrough": true, "macOSOptionKeyPassthrough": true,
"newInstanceBehavior": "newHorizontalSplit", "newInstanceBehavior": "newHorizontalSplit",
@@ -32,6 +155,7 @@
}, },
"linuxExternalDefault": { "linuxExternalDefault": {
"args": [], "args": [],
"environment": [],
"executable": "xterm", "executable": "xterm",
"followTheme": true, "followTheme": true,
"name": "", "name": "",
@@ -52,6 +176,7 @@
}, },
"linuxIntegratedDefault": { "linuxIntegratedDefault": {
"args": [], "args": [],
"environment": [],
"executable": "/bin/sh", "executable": "/bin/sh",
"followTheme": true, "followTheme": true,
"name": "", "name": "",
@@ -76,6 +201,7 @@
"args": [ "args": [
"--login" "--login"
], ],
"environment": [],
"executable": "/usr/bin/zsh", "executable": "/usr/bin/zsh",
"followTheme": true, "followTheme": true,
"name": "ZSH", "name": "ZSH",
+152 -186
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -5,7 +5,7 @@
"Buy Me a Coffee": "https://buymeacoffee.com/polyipseity", "Buy Me a Coffee": "https://buymeacoffee.com/polyipseity",
"GitHub Sponsors": "https://github.com/sponsors/polyipseity" "GitHub Sponsors": "https://github.com/sponsors/polyipseity"
}, },
"version": "3.24.0", "version": "3.26.0",
"authorUrl": "https://github.com/polyipseity", "authorUrl": "https://github.com/polyipseity",
"id": "terminal", "id": "terminal",
"isDesktopOnly": false, "isDesktopOnly": false,
@@ -1 +0,0 @@
{}
+42 -9
View File
@@ -1,36 +1,69 @@
{ {
"version": null, "general": {
"version": "1.4.0",
"isAnnounceUpdatesEnabled": true, "isAnnounceUpdatesEnabled": true,
"isPluginActivated": true, "isPluginActivated": true,
"isTypewriterScrollEnabled": true,
"isOnlyActivateAfterFirstInteractionEnabled": true, "isOnlyActivateAfterFirstInteractionEnabled": true,
"enabledPlatforms": "both",
"enabledFilePaths": [],
"disabledFilePaths": []
},
"typewriter": {
"isTypewriterScrollEnabled": true,
"isOnlyMaintainTypewriterOffsetWhenReachedEnabled": true, "isOnlyMaintainTypewriterOffsetWhenReachedEnabled": true,
"isTypewriterOnlyUseCommandsEnabled": false, "isTypewriterOnlyUseCommandsEnabled": false,
"typewriterOffset": 0.5, "typewriterOffset": 0.5
},
"keepLinesAboveAndBelow": {
"isKeepLinesAboveAndBelowEnabled": false, "isKeepLinesAboveAndBelowEnabled": false,
"linesAboveAndBelow": 5, "linesAboveAndBelow": 5
},
"maxChars": {
"isMaxCharsPerLineEnabled": false, "isMaxCharsPerLineEnabled": false,
"maxCharsPerLine": 64, "maxCharsPerLine": 64
},
"dimming": {
"isDimUnfocusedEnabled": false, "isDimUnfocusedEnabled": false,
"isDimUnfocusedOnlyInWritingFocusModeEnabled": false,
"isDimHighlightListParentEnabled": false, "isDimHighlightListParentEnabled": false,
"isDimTableAsOneEnabled": true, "isDimTableAsOneEnabled": true,
"dimUnfocusedMode": "paragraphs", "dimUnfocusedMode": "paragraphs",
"dimUnfocusedEditorsBehavior": "dim", "dimUnfocusedEditorsBehavior": "dim",
"dimmedOpacity": 0.25, "dimmedOpacity": 0.25,
"isPauseDimUnfocusedWhileScrollingEnabled": true, "isPauseDimUnfocusedWhileScrollingEnabled": true,
"isPauseDimUnfocusedWhileSelectingEnabled": true, "isPauseDimUnfocusedWhileSelectingEnabled": true
},
"currentLine": {
"isHighlightCurrentLineEnabled": false, "isHighlightCurrentLineEnabled": false,
"isHighlightCurrentLineOnlyInWritingFocusModeEnabled": false,
"isFadeLinesEnabled": false, "isFadeLinesEnabled": false,
"isFadeLinesOnlyInWritingFocusModeEnabled": false,
"fadeLinesIntensity": 0.5, "fadeLinesIntensity": 0.5,
"isHighlightCurrentLineOnlyInFocusedEditorEnabled": false, "isHighlightCurrentLineOnlyInFocusedEditorEnabled": false,
"isPauseCurrentLineHighlightWhileScrollingEnabled": false,
"isPauseCurrentLineHighlightWhileSelectingEnabled": false,
"currentLineHighlightStyle": "box", "currentLineHighlightStyle": "box",
"currentLineHighlightUnderlineThickness": 1, "currentLineHighlightUnderlineThickness": 1,
"currentLineHighlightColor-dark": "#444", "currentLineHighlightColor-dark": "#444",
"currentLineHighlightColor-light": "#ddd", "currentLineHighlightColor-light": "#ddd"
},
"writingFocus": {
"doesWritingFocusShowHeader": false, "doesWritingFocusShowHeader": false,
"doesWritingFocusShowStatusBar": false,
"doesWritingFocusShowVignette": true, "doesWritingFocusShowVignette": true,
"doesWritingFocusShowStatusBar": false,
"isWritingFocusFullscreen": true, "isWritingFocusFullscreen": true,
"writingFocusVignetteStyle": "box", "writingFocusVignetteStyle": "box",
"isRestoreCursorPositionEnabled": false "writingFocusFontSize": 0
},
"restoreCursorPosition": {
"isRestoreCursorPositionEnabled": false,
"cursorPositions": {}
},
"hemingwayMode": {
"isHemingwayModeEnabled": false,
"isHemingwayModeOnlyInWritingFocusModeEnabled": false,
"isAllowBackspaceInHemingwayModeEnabled": false,
"isShowHemingwayModeStatusBarEnabled": true,
"hemingwayModeStatusBarText": "Hemingway"
}
} }
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -5,8 +5,8 @@
"authorUrl": "https://davis-riedel.de/en/software", "authorUrl": "https://davis-riedel.de/en/software",
"description": "Typewriter scroll, highlight current line, dim unfocused paragraphs and sentences, writing focus, restore cursor position and more.", "description": "Typewriter scroll, highlight current line, dim unfocused paragraphs and sentences, writing focus, restore cursor position and more.",
"isDesktopOnly": false, "isDesktopOnly": false,
"version": "1.1.0", "version": "1.4.0",
"minAppVersion": "0.15.0", "minAppVersion": "1.11.0",
"fundingUrl": { "fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/davis.riedel", "Buy Me a Coffee": "https://www.buymeacoffee.com/davis.riedel",
"GitHub Sponsors": "https://github.com/sponsors/davisriedel" "GitHub Sponsors": "https://github.com/sponsors/davisriedel"
File diff suppressed because one or more lines are too long
-211
View File
@@ -1,211 +0,0 @@
{
"packagesHash": {
"default": {
"packageId": "default",
"name": "Default Prompts Package",
"version": "0.0.9",
"minTextGeneratorVersion": "0.5.0",
"description": "This is the main package that comes with Text Generator plugin in Obsidian",
"author": "Noureddine Haouari",
"tags": "writing, brainstorming",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/gpt-3-prompt-templates"
},
"dalle": {
"packageId": "dalle",
"name": "OpenAI Dalle Package",
"version": "0.1.1",
"minTextGeneratorVersion": "0.7.0",
"description": "The package contains some interessting Dalle-2/Dalle-3 prompt templates",
"author": "Noureddine Haouari",
"tags": "photo, dalle-2, dalle-3",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/tg-dalle-package"
},
"huggingface": {
"packageId": "huggingface",
"name": "Huggingface Prompts Package",
"version": "0.0.4",
"minTextGeneratorVersion": "0.5.0",
"description": "Huggingface Prompts comes with Text Generator plugin in Obsidian",
"author": "Noureddine Haouari",
"tags": "writing, brainstorming, huggingface",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/huggingface"
},
"awesomePrompts": {
"packageId": "awesomePrompts",
"name": "Awesome Prompts",
"version": "0.0.3",
"minTextGeneratorVersion": "0.5.7",
"description": "This repo includes ChatGPT prompt curation to use ChatGPT better.",
"author": "f",
"tags": "writing, brainstorming, awesome",
"authorUrl": "https://github.com/f/awesome-chatgpt-prompts",
"repo": "text-gen/awesome-tg-package"
},
"tts": {
"packageId": "tts",
"name": "Text To Speech Package",
"version": "0.0.3",
"minTextGeneratorVersion": "0.6.0",
"description": "Contains Text To Speech Templates and support for TTS for other templates",
"author": "Noureddine",
"tags": "TTS, Speak",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/TTS"
},
"vision": {
"packageId": "vision",
"name": "Vision Package",
"version": "0.0.2",
"minTextGeneratorVersion": "0.6.0",
"description": "Contains Vision Templates and support for Vision for other templates (Scripts)",
"author": "Noureddine",
"tags": "OpenAI,markdown,gpt-4-vision,vision,images",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/tg-vision"
},
"smartConnections": {
"packageId": "smartConnections",
"name": "Smart Connections Package",
"version": "0.0.2",
"minTextGeneratorVersion": "0.6.0",
"description": "Contains Smart Connection Templates and support for Smart Connections for other templates (Script)",
"author": "Noureddine",
"tags": "smartConnections,smart-connections",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/tg-smartConnections"
},
"Experimental": {
"packageId": "Experimental",
"name": "Experimental Package",
"version": "0.0.2",
"minTextGeneratorVersion": "0.6.6",
"description": "Contains experimental templates",
"author": "Noureddine",
"tags": "experiments",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/experimental-package"
},
"testExtension": {
"core": true,
"type": "feature",
"packageId": "testExtension",
"name": "test extension Package",
"version": "0.0.1",
"minTextGeneratorVersion": "0.1.0",
"description": "testing extension package",
"author": "Noureddine Haouari",
"tags": "testing",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/gpt-3-prompt-templates",
"folderName": "testExtension",
"price": 20,
"installed": false
},
"excalidraw": {
"packageId": "excalidraw",
"name": "excalidraw package",
"version": "0.0.1",
"minTextGeneratorVersion": "0.6.0",
"description": "Contains Excalidraw Templates and support for Excalidraw for other templates (Scripts)",
"author": "Noureddine",
"tags": "OpenAI,markdown,gpt-4-vision,vision,images",
"authorUrl": "https://www.buymeacoffee.com/haouarine",
"repo": "text-gen/tg-excalidraw",
"core": true,
"folderName": "excalidrawPackage",
"price": 2
}
},
"resources": {},
"installedPackagesHash": {
"default": {
"packageId": "default",
"prompts": [
{
"promptId": "getEmailNeg"
},
{
"promptId": "getEmailPos"
},
{
"promptId": "getIdeas"
},
{
"promptId": "getOutline"
},
{
"promptId": "getParagraph"
},
{
"promptId": "getTags"
},
{
"promptId": "getTitles"
},
{
"promptId": "rewrite"
},
{
"promptId": "simplify"
},
{
"promptId": "summarize"
},
{
"promptId": "summarizeLarge"
}
],
"installedPrompts": [
{
"promptId": "rewrite",
"version": ""
},
{
"promptId": "getTags",
"version": ""
},
{
"promptId": "summarize",
"version": ""
},
{
"promptId": "getEmailNeg",
"version": ""
},
{
"promptId": "getParagraph",
"version": ""
},
{
"promptId": "getOutline",
"version": ""
},
{
"promptId": "getTitles",
"version": ""
},
{
"promptId": "getIdeas",
"version": ""
},
{
"promptId": "summarizeLarge",
"version": ""
},
{
"promptId": "simplify",
"version": ""
},
{
"promptId": "getEmailPos",
"version": ""
}
],
"version": "0.0.5"
}
},
"subscriptions": []
}
-320
View File
File diff suppressed because one or more lines are too long
-4
View File
@@ -1,4 +0,0 @@
{
"workspaces": {},
"active": ""
}
-3
View File
@@ -1,3 +0,0 @@
.obsidian
.trash
.claude
-41
View File
@@ -1,41 +0,0 @@
---
type: moc
updated: 2026-03-24
title: 04 Networking
created: 2026-01-16
---
# 04 Networking
%% Begin Waypoint %%
- **Протоколы**
- **[[DHCP]]**
- [[ARP]]
- [[DNS]]
- [[ICMP - Internet Control Messag]]
- [[IP-адрес]]
- [[IPv6]]
- [[TCP vs UDP]]
- **[[Router-on-a-Stick]]**
- **[[VLAN]]**
- [[Базовая настройка коммутатора]]
- [[Витая пара]]
- [[Иерархическая модель Cisco]]
- [[Инкапсуляция данных]]
- [[Коммутатор L3 vs Маршрутизатор]]
- [[Модель OSI]]
- [[Пример настройки DHCPv6]]
- [[Режимы передачи данных в сетях]]
- [[Сегментация сети]]
- [[Сетевые устройства]]
- [[Утилита Ping]]
- [[Широковещательные и коллизионные домены. Коммутация.]]
- [[Широковещательные и коллизионные домены. Маршрутизация.]]
- [[Ethernet]]
- [[LAN vs WAN]]
- [[MAC-адрес]]
- [[NAT]]
- [[VLSM]]
- [[VPN]]
%% End Waypoint %%
Binary file not shown.
-31
View File
@@ -1,31 +0,0 @@
# 06 NoxPKB
LLMmaintained personal knowledge base (PKB) inside SecondBrain.
## Roles
- **Raw sources** (`raw/`) are the source of truth and should be treated as immutable after ingest (append-only fixes only).
- **Wiki layer** (`wiki/`) is **maintained by Nox**: it can be created/updated/refactored freely to keep the knowledge coherent.
## Workflow (commands are conceptual)
### Ingest
1) Put a new source into `raw/` (markdown preferred).
2) Nox extracts key claims, entities, concepts, and updates the wiki pages.
3) Nox updates `wiki/index.md` and appends to `wiki/log.md`.
### Query
Ask questions against the wiki. Useful answers can be filed back into `wiki/` as new pages.
### Lint
Periodically scan for:
- contradictions
- stale claims
- orphan pages
- missing pages for mentioned concepts/entities
- weak cross-references
## Conventions
- Markdown only.
- Prefer short pages that link out.
- Use `wiki/index.md` as the primary entry point.
- Use `wiki/log.md` as append-only timeline.
- **Links:** when referencing the main vault, prefer **absolute paths from the vault root** (e.g. `[[01 Library/.../Note]]`) rather than relative `../` links.
@@ -1,57 +0,0 @@
# LLM Wiki (idea)
Captured: 2026-04-12
---
LLM Wiki
A pattern for building personal knowledge bases using LLMs.
The core idea
Most people's experience with LLMs and documents looks like RAG: you upload a collection of files, the LLM retrieves relevant chunks at query time, and generates an answer. This works, but the LLM is rediscovering knowledge from scratch on every question. There's no accumulation. Ask a subtle question that requires synthesizing five documents, and the LLM has to find and piece together the relevant fragments every time. Nothing is built up. NotebookLM, ChatGPT file uploads, and most RAG systems work this way.
The idea here is different. Instead of just retrieving from raw documents at query time, the LLM incrementally builds and maintains a persistent wiki — a structured, interlinked collection of markdown files that sits between you and the raw sources. When you add a new source, the LLM doesn't just index it for later retrieval. It reads it, extracts the key information, and integrates it into the existing wiki — updating entity pages, revising topic summaries, noting where new data contradicts old claims, strengthening or challenging the evolving synthesis. The knowledge is compiled once and then kept current, not re-derived on every query.
This is the key difference: the wiki is a persistent, compounding artifact. The cross-references are already there. The contradictions have already been flagged. The synthesis already reflects everything you've read. The wiki keeps getting richer with every source you add and every question you ask.
You never (or rarely) write the wiki yourself — the LLM writes and maintains all of it. You're in charge of sourcing, exploration, and asking the right questions. The LLM does all the grunt work — the summarizing, cross-referencing, filing, and bookkeeping that makes a knowledge base actually useful over time.
Architecture
There are three layers:
Raw sources — your curated collection of source documents. Articles, papers, images, data files. These are immutable — the LLM reads from them but never modifies them. This is your source of truth.
The wiki — a directory of LLM-generated markdown files. Summaries, entity pages, concept pages, comparisons, an overview, a synthesis. The LLM owns this layer entirely.
The schema — a document that tells the LLM how the wiki is structured, what the conventions are, and what workflows to follow when ingesting sources, answering questions, or maintaining the wiki.
Operations
Ingest: read source → write a summary page → update index → update relevant entity/concept pages → append to log.
Query: answer questions with citations; optionally file answers back into the wiki.
Lint: find contradictions, stale claims, orphans, missing cross-references, and suggest new questions/sources.
Indexing and logging
Two special files help navigation:
index.md is content-oriented: catalog of everything in the wiki.
log.md is chronological: append-only record of ingests, queries, lint passes.
Optional tools
As scale grows, add local search (e.g., qmd) and/or scripts.
Why this works
Humans abandon wikis because maintenance burden grows. LLMs can touch many files cheaply, keeping cross-references current.
Note
Abstract pattern; implementation depends on domain and preferences.
@@ -1,24 +0,0 @@
# Ansible — Core (one-screen)
## 1) Что это
**Ansible** — инструмент автоматизации конфигурации/развёртывания.
Ключевые свойства:
- **agentless**: на управляемых хостах не нужен агент (обычно SSH).
- задачи описываются в **YAML** (playbook).
- **idempotency**: повторный прогон не должен “ломать/менять” уже настроенное.
## 2) Основные сущности (словарик)
- **Inventory** — список/группы хостов + параметры подключения.
- **Playbook** — YAML-сценарий: какие задачи на каких хостах.
- **Task** — единица работы в playbook.
- **Module** — атомарное действие (ping, user, service, lineinfile и т.д.).
- **Handlers** — задачи “после изменений” (через `notify`).
- **Tags** — запуск части задач.
- **Vars** — переменные.
- **Facts** — автособираемая информация о хостах.
- **Include** — переиспользование (tasks/vars/handlers/playbooks).
- **Role** — упаковка playbook’ов/задач/vars в структуру.
---
**Source:** [[01 Library/02 DevOps/Ansible/Ansible - основы|Ansible - основы]]
@@ -1,56 +0,0 @@
# Ansible — Inventory (one-screen)
## 1) Зачем
**Inventory** — описание хостов, групп и параметров подключения, к которым Ansible применяет команды/плейбуки.
## 2) INI-формат (просто)
```ini
192.168.0.1
192.168.0.2
[web]
192.168.0.3
192.168.0.4
```
Псевдонимы + параметры:
```ini
app ansible_host=ip_server1
web ansible_host=ip_server3 ansible_user=admin ansible_port=22
```
Полезные параметры:
- `ansible_connection` (ssh/winrm/local/docker)
- `ansible_port`
- `ansible_user`
- `ansible_ssh_pass` / `ansible_password`
## 3) Группы групп (children)
```ini
[mail_internal]
mail1.serv
[mail_external]
mail2.serv
[mail_all:children]
mail_internal
mail_external
```
## 4) YAML-формат (структурно)
```yaml
all:
children:
webservers:
hosts:
web1.example.com:
ansible_host: 192.168.1.10
ansible_user: admin
vars:
ansible_port: 22
ansible_python_interpreter: /usr/bin/python3
```
---
**Source:** [[01 Library/02 DevOps/Ansible/Inventory - Ansible|Inventory - Ansible]]
@@ -1,32 +0,0 @@
# Ansible — Loops (one-screen)
## 1) Зачем
Циклы позволяют применять один и тот же модуль/таску к набору значений.
## 2) `loop` (универсальный)
Удобно, когда item — структура (dict):
```yaml
- hosts: all
tasks:
- name: Create users
user:
name: "{{ item.name }}"
uid: "{{ item.uid }}"
loop:
- { name: Boris, uid: 1011 }
- { name: Anna, uid: 1012 }
```
## 3) `with_*` (старые/специальные итераторы)
Пример `with_items`:
```yaml
- hosts: localhost
vars:
fruits: [Apple, Banana, Grapes, Orange]
tasks:
- command: 'echo "{{ item }}"'
with_items: '{{ fruits }}'
```
---
**Source:** [[01 Library/02 DevOps/Ansible/Loops - Ansuble|Loops - Ansuble]]
@@ -1,61 +0,0 @@
# Ansible — Modules (one-screen)
## 1) Module = атомарное действие
Модуль — минимальная “операция”, которую Ansible выполняет на хосте.
## 2) Примеры модулей из твоих заметок
### `command`
Выполнение команды:
```yaml
- name: Display home directory
command: ls ~/
```
Параметры типа `chdir`/`creates`:
```yaml
- command: cat resolv.conf chdir=/etc
- command: mkdir /folder creates=/folder
```
### `script`
Запускает скрипт с контроллера на удалённом хосте:
```yaml
- hosts: all
tasks:
- name: Run script
script: /root/script.sh -arg1 -arg2
```
### `lineinfile`
Гарантирует наличие строки в файле:
```yaml
- hosts: all
tasks:
- lineinfile:
path: /etc/resolv.conf
line: 'nameserver 10.1.250.10'
```
### `service`
Управление сервисами (systemd):
```yaml
- hosts: web_nodes
tasks:
- name: Start httpd
service:
state: started
```
### `user` (`ansible.builtin.user`)
Управление пользователями:
```yaml
- hosts: all
tasks:
- name: Create user John
user:
name: John
uid: 1040
group: dev
```
---
**Source:** [[01 Library/02 DevOps/Ansible/Modules - Ansible|Modules - Ansible]]
@@ -1,35 +0,0 @@
# Ansible — Playbooks (one-screen)
## 1) Playbook
**Playbook** — YAML-файл (или набор), где описано:
- на каких **hosts** выполняем,
- какие **tasks** и в каком порядке.
Запуск:
```bash
ansible-playbook playbook.yml
```
## 2) Ad-hoc команды (без playbook)
Проверить связность модулем `ping`:
```bash
ansible node1 -m ping
```
Общий шаблон:
```bash
ansible <hosts> -m <module>
```
Выполнить команду на узлах:
```bash
ansible <hosts> -a <command>
ansible all -a "/sbin/reboot"
```
## 3) Отладка
Больше подробностей:
```bash
ansible-playbook playbook.yml -vv
```
---
**Source:** [[01 Library/02 DevOps/Ansible/Playbooks - Ansible|Playbooks - Ansible]]
@@ -1,29 +0,0 @@
# Apache Mesos (one-screen)
## 1) Что это
**Apache Mesos** — менеджер кластерных решений для оркестрации контейнерных и не-контейнерных нагрузок.
## 2) Архитектура
Три части:
1) **masters** — узлы управления
2) **agents** — рабочие узлы
3) **frameworks** — “платформы”/надстройки, которые запускают конкретные нагрузки
## 3) Как работают frameworks
Framework состоит из:
- **scheduler** (планировщик)
- **executor** (исполнитель)
Идея:
- masters предлагают ресурсы framework’ам,
- scheduler решает, где запускать задачи,
- executor исполняет задания на agent-узлах.
## 4) Примеры frameworks
- Marathon (контейнеры)
- Apache Aurora (cron/jobs) — deprecated
- Mesosphere DC/OS (на базе Mesos+Marathon) — deprecated
- DC/OS 2.0 (Kubernetes-совместимый) — “не готово” в твоих заметках
---
**Source:** [[01 Library/02 DevOps/Контейнеризация/Apache Mesos|Apache Mesos]]
-22
View File
@@ -1,22 +0,0 @@
# Architecture
## Three layers
### 1) Raw sources (`../raw/`)
- Curated, **immutable** source documents.
- Articles, papers, transcripts, images, datasets.
- The “source of truth”.
### 2) Wiki layer (`./`)
- LLM-maintained markdown pages: summaries, concept pages, entity pages, comparisons, synthesis.
- This is what we query most of the time.
- Updated incrementally as new sources arrive.
### 3) Schema (conventions)
- The rules that govern structure, naming, page types, and workflows.
- In this repo, start with: [[05 NoxPKB/README]] (can evolve).
## Why this architecture
- Shifts work from repeated query-time synthesis to **one-time ingest + ongoing maintenance**.
- Enables compounding knowledge via cross-links and curated pages.
- Makes contradictions and gaps visible and actionable.
@@ -1,19 +0,0 @@
# Command help (Linux) (one-screen)
## Основные способы получить справку
- `man <cmd>` — полная man-страница (описание, синтаксис, опции, примеры).
- `<cmd> --help` — короткая справка по опциям.
- `help <builtin>` — справка по встроенным командам shell (например `cd`).
- `tldr <cmd>` — краткие практичные примеры (если установлен).
## Структура man (типично)
- NAME, SYNOPSIS, DESCRIPTION, OPTIONS, EXAMPLES, SEE ALSO.
## Навигация в man
- `q` — выйти
- `/` — поиск
- Space / b — вперёд/назад
- стрелки / Enter — перемещение
---
**Source:** [[01 Library/05 Operating System/Linux/Command Help|Command Help]]
-54
View File
@@ -1,54 +0,0 @@
# DevOps — MOC
> Карта темы DevOps. Сюда складываем “one-screen” конспекты + ссылки на твои исходные заметки из `01 Library/02 DevOps`.
## What is DevOps
- [[DevOps—Основы (one-screen)]]
- Source: [[01 Library/02 DevOps/DevOps - основы|DevOps - основы]]
## IaC
- [[IaC—Основы (one-screen)]]
- [[Terraform—Core (one-screen)]]
- [[Ansible—Core (one-screen)]]
- [[Ansible—Inventory (one-screen)]]
- [[Ansible—Playbooks (one-screen)]]
- [[Ansible—Modules (one-screen)]]
- [[Ansible—Loops (one-screen)]]
Sources:
- [[01 Library/02 DevOps/IaC - основы|IaC - основы]]
- [[01 Library/02 DevOps/Terraform|Terraform]]
## Containers
- [[Docker—Основы (one-screen)]]
- [[Docker—Images & Dockerfile (one-screen)]]
- [[Docker—Volumes (one-screen)]]
- [[Docker—Networking (one-screen)]]
- [[Docker—Storage drivers (one-screen)]]
- [[Docker—Multistage build (one-screen)]]
- [[Docker—Extra (one-screen)]]
## Orchestration
- [[Kubernetes—Architecture (one-screen)]]
- [[Kubernetes—Control plane (one-screen)]]
- [[ReplicaSet—Core (one-screen)]]
Alternatives / related:
- [[Docker Swarm (one-screen)]]
- [[HashiCorp Nomad (one-screen)]]
- [[Apache Mesos (one-screen)]]
(later, only if present in Library) Core objects (Pod/Deployment/Service), Ingress / Helm / Observability
## CI/CD
- [[CI-CD—Basics (one-screen)]]
## Security-ish (from Library)
- [[Fail2Ban (Ansible) (one-screen)]]
## DevSecOps (later)
- (later) SAST/SCA/DAST, container scanning, policy as code
---
## Sources (Library)
- `01 Library/02 DevOps/` (Docker, Ansible, Terraform, Kubernetes)
@@ -1,51 +0,0 @@
# DevOps — Основы (one-screen)
## 1) Идея
**DevOps** — подход/культура и набор практик, которые сближают **разработку** и **эксплуатацию** (и всё чаще безопасность) так, чтобы:
- быстрее доставлять изменения,
- стабильнее держать прод,
- повышать качество (через автоматизацию и обратную связь).
Ключ не в “должности DevOps”, а в **сквозном процессе** от коммита до продакшна.
## 2) Что обычно входит
### IaC (Infrastructure as Code)
Инфраструктура описывается конфигами/кодом (декларативно), что даёт:
- повторяемость, версионирование, review,
- быстрое развёртывание и откат,
- стандартизацию.
Инструменты: Terraform (infra), Ansible (config mgmt).
### CI/CD
Автоматизация сборки/тестов/деплоя:
- **CI**: сборка + тесты на каждый change,
- **CD**: доставка/развёртывание (часто через пайплайн, окружения, approvals).
### Containers & Orchestration
- контейнеризация: Docker/Podman (упаковка приложения + зависимости),
- оркестрация: Kubernetes/Swarm/Nomad (распределённый запуск, scaling, self-healing).
### Observability
Мониторинг/логи/трейсинг:
- метрики (Prometheus),
- логи (Loki/ELK),
- визуализация (Grafana),
- трассировка (OpenTelemetry).
## 3) Цели/метрики (практический смысл)
Часто ориентируются на DORA-метрики:
- частота деплоев,
- lead time изменений,
- время восстановления (MTTR),
- change failure rate.
## 4) Типичный toolchain (пример)
Git → CI (GitLab CI/Jenkins) → Docker image → registry → deploy (K8s) → monitoring/logging.
## 5) Анти-паттерны
- “DevOps = один человек, который чинит всё”
- ручные деплои без воспроизводимости
- отсутствие наблюдаемости (непонятно, что сломалось)
---
**Source:** [[01 Library/02 DevOps/DevOps - основы|DevOps - основы]]
@@ -1,33 +0,0 @@
# Docker Swarm (one-screen)
## 1) Что это
**Docker Swarm** — встроенная в Docker оркестрация:
- оркестрирует **только Docker-контейнеры**,
- простая в освоении,
- без шаблонизации.
## 2) Архитектура
- **manager (master)** — узлы управления
- **worker** — рабочие узлы
## 3) Сети
Поддерживаемые типы:
- `bridge`
- `overlay`
- `ingress` (overlay + балансировка входящего трафика)
## 4) Возможности и ограничения
Есть:
- service discovery,
- volumes для персистентных данных,
- rolling update (обновление без downtime),
- интеграция с мониторингом,
- docker secrets (хранилище секретов),
- mTLS.
Нет:
- autoscaling,
- network policies.
---
**Source:** [[01 Library/02 DevOps/Контейнеризация/Docker Swarm|Docker Swarm]]
@@ -1,27 +0,0 @@
# Docker — Extra (one-screen)
## 1) Непривилегированный пользователь в контейнере
Практика: **не запускать как root** внутри контейнера и не давать лишних привилегий.
Как сделать:
- создать/использовать пользователя в Dockerfile,
- переключиться директивой **USER**.
Пример:
```dockerfile
FROM mariadb
USER 999
```
## 2) Rootless mode и Podman
Docker движется к концепции **rootless-mode** (без root-привилегий для daemon/socket), но это нетривиально (установка бинарей, скрипты, права).
Альтернатива: **Podman**
- rootless и daemonless по умолчанию,
- написан на Go,
- во многом совместим с Docker (в т.ч. Dockerfile),
- есть podman builder (описание сборки на bash),
- большинство docker-команд имеют аналоги.
---
**Source:** [[Docker - Дополнительные знания|Docker - Дополнительные знания]]
@@ -1,35 +0,0 @@
# Docker — Images & Dockerfile (one-screen)
## 1) Image: из чего состоит
**Docker image** собирается из **слоёв (layers)**. Почти каждая инструкция Dockerfile добавляет слой.
Слои кэшируются: при изменении “ранних” слоёв пересобирается всё ниже.
## 2) Ключевые инструкции Dockerfile
- **FROM** — базовый образ.
- **RUN** — команды при сборке (формируют слой).
- **COPY** — копирование файлов/папок в image.
- **ADD** — как COPY, но умеет распаковать архивы (использовать осознанно).
Часто используемые:
- **WORKDIR** — рабочая директория.
- **ENV** — переменные окружения.
- **ARG** — переменные только на этапе build.
- **CMD** — команда по умолчанию (можно переопределять).
- **ENTRYPOINT** — “жёсткая” точка входа.
- **EXPOSE** — документирует порт.
- **VOLUME** — точка монтирования volume.
## 3) Оптимизация образа (практика)
- Склеивать RUN:
```dockerfile
RUN apt update && apt install -y python3 python3-dev \
&& rm -rf /var/lib/apt/lists/*
```
- Чистить кеш пакетного менеджера.
- Удалять временные файлы **в той же инструкции**, где создавались.
- Менее изменчивое — выше, часто меняющееся — ниже.
- COPY делать батчами.
- По возможности брать лёгкие base images.
---
**Source:** [[Images, Dockerfile - Docker|Images, Dockerfile - Docker]]
@@ -1,30 +0,0 @@
# Docker — Multistage build (one-screen)
## 1) Идея
**Multistage build** — многоэтапная сборка Docker-образа: сборку делим на этапы (stages) и помечаем их.
Обычно:
- stage 1: “builder” (компиляция, зависимости, tooling)
- stage 2: “runtime” (только артефакт + минимальный runtime)
## 2) Что даёт
- **меньше итоговый образ**,
- быстрее сборка/доставка (часто),
- меньше зависимостей в runtime,
- **меньше поверхность атаки**,
- можно переиспользовать промежуточные stages.
## 3) Мини-пример
```dockerfile
FROM golang:1.22 AS builder
WORKDIR /src
COPY . .
RUN CGO_ENABLED=0 go build -o app ./cmd/app
FROM gcr.io/distroless/static
COPY --from=builder /src/app /app
ENTRYPOINT ["/app"]
```
---
**Source:** [[Multistaging - Docker|Multistaging - Docker]]
@@ -1,23 +0,0 @@
# Docker — Networking (one-screen)
## 1) Зачем network drivers
Docker должен обеспечивать контейнерам сетевую связность и изоляцию:
- маршрутизация/правила (iptables),
- формирование/инкапсуляция пакетов,
- иногда шифрование.
## 2) Основные драйверы
- **bridge** (по умолчанию): контейнеры в одной bridge-сети видят друг друга; между разными bridge сетями связи нет.
- **host**: контейнер использует сеть хоста (меньше изоляции; возможны конфликты портов; только Linux).
- **overlay**: сеть поверх сети для контейнеров на разных хостах.
- **macvlan**: контейнер как “физическое устройство” в сети (с отдельным MAC); Linux.
- **none**: полностью без сети.
- **plugins**: сторонние драйверы/CNI.
## 3) Практические заметки
- Bridge — безопасный дефолт, хорош для изоляции.
- Если нужно менять сетевую конфигурацию внутри контейнера, могут понадобиться дополнительные **capabilities** (например `CAP_NET_ADMIN`).
- Для более продвинутых сценариев — смотреть в сторону CNI-плагинов.
---
**Source:** [[Network Drivers - Docker|Network Drivers - Docker]]
@@ -1,22 +0,0 @@
# Docker — Storage drivers (one-screen)
## 1) Контейнерный слой (container layer)
При запуске контейнера появляется **записываемый слой** (container layer) поверх read-only слоёв image. Все изменения файлов внутри контейнера попадают туда.
## 2) Зачем нужны storage drivers
Docker управляет слоями образов и container layer через **storage driver**.
## 3) Типы хранилищ (в общих чертах)
- **Block level**: данные блоками фиксированного размера; быстрый доступ.
Примеры: ZFS, DeviceMapper.
- **File level**: иерархия директорий; доступ по пути; самый распространённый.
Примеры: AUFS, Overlay, **Overlay2** (дефолт Docker).
- **Object level**: данные как объекты + метаданные; доступ через API; обычно “перезапись целиком”.
## 4) Практика
- В Docker по умолчанию используется **overlay2**.
- Меняется в `/etc/docker/daemon.json`.
- Важно: storage driver требует **совместимую backing filesystem** — ту ФС, где лежит `/var/lib/docker`.
---
**Source:** [[Storage Drivers - Docker|Storage Drivers - Docker]]
@@ -1,41 +0,0 @@
# Docker — Volumes (one-screen)
## 1) Зачем
Данные контейнера по умолчанию **неперсистентны** (контейнер удалили — данные исчезли). Поэтому “живущие” данные (БД, логи, конфиги, артефакты) выносят во **volumes**.
По умолчанию Docker volumes лежат в:
`/var/lib/docker/volumes/`
## 2) Варианты подключения
### Host bind-mount
Монтируем конкретный путь хоста:
```bash
docker run -v /host/data:/var/lib/mysql/data ...
```
Плюс — прозрачно. Минус — завязка на конкретный путь/права.
### Anonymous volume
```bash
docker run -v /var/lib/mysql/data ...
```
Docker сам создаст volume в дефолтной директории.
### Named volume
```bash
docker run -v mydb:/var/lib/mysql/data ...
```
Как anonymous, но есть имя, можно переиспользовать.
## 3) Права доступа (важно)
Права/владелец в смонтированном каталоге зависят от **uid/gid** внутри контейнера.
Чтобы не монтировать всё от root, можно использовать **userns-remap** (маппинг uid/gid контейнера → другие uid/gid на хосте).
Настраивается в `/etc/docker/daemon.json`:
```json
{
"userns-remap": "<username>"
}
```
---
**Source:** [[Volume - Docker|Volume - Docker]]
@@ -1,35 +0,0 @@
# Docker — Основы (one-screen)
## 1) Что такое Docker
**Docker** — платформа контейнеризации: упаковываем приложение + зависимости в **image**, запускаем как **container**.
Контейнер ≠ виртуальная машина:
- VM виртуализирует железо/ОС (гипервизор), тяжелее.
- контейнер — изоляция процессов на уровне ОС (namespaces/cgroups), легче и быстрее стартует.
## 2) Базовые сущности
- **Image** — неизменяемый шаблон (слои), из которого запускаются контейнеры.
- **Container** — запущенный экземпляр image.
- **Registry** — хранилище image (Docker Hub, GHCR, GitLab registry).
## 3) Зачем
- одинаковый runtime “у меня/у тебя/в проде”,
- быстрые деплои,
- удобная сборка CI,
- изоляция зависимостей.
## 4) Минимальные команды (must-know)
```bash
docker pull nginx:alpine
docker run --rm -p 8080:80 nginx:alpine
docker ps
docker logs <container>
docker exec -it <container> sh
```
## 5) Важные детали
- Сетевой драйвер по умолчанию: **bridge**.
- Персистентные данные контейнера выносят в **volumes**.
---
**Source:** [[Основы - Docker|Основы - Docker]]
@@ -1,33 +0,0 @@
# Environment variables (Linux) (one-screen)
## 1) Что это
Переменные окружения — именованные пары `NAME=VALUE`, влияющие на работу программ и процессов.
Обычно наследуются дочерними процессами от родительского.
Посмотреть все:
```bash
env
# или
printenv
```
## 2) Базовые переменные
- `PATH` — где искать команды (см. [[PATH (Command path) (one-screen)]]).
- `HOME` — домашняя директория (`~`).
- `USER` — имя пользователя.
- `SHELL` — оболочка по умолчанию.
- `LANG` — локаль.
- `PWD` — текущая директория.
## 3) Как задавать
На текущую сессию:
```bash
export NAME=VALUE
```
Постоянно (для пользователя):
```bash
echo 'export NAME=VALUE' >> ~/.bashrc
```
---
**Source:** [[01 Library/05 Operating System/Linux/Environment Variables|Environment Variables]]
@@ -1,56 +0,0 @@
# Fail2Ban (Ansible) (one-screen)
## 1) Что такое Fail2Ban
**Fail2Ban** — защита от brute-force атак (SSH/FTP/веб-панели и т.п.):
- анализирует лог-файлы,
- при подозрительной активности временно банит IP.
## 2) Пример `jail.local`
```ini
[sshd]
enabled = true
port = ssh
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600
findtime = 600
```
Смысл параметров:
- `maxretry` — сколько попыток до бана,
- `findtime` — окно времени для подсчёта попыток,
- `bantime` — длительность бана.
## 3) Установка и настройка через Ansible (идея)
Шаги:
1) поставить пакет (`apt`),
2) положить конфиг (`template``/etc/fail2ban/jail.local`),
3) перезапустить и включить сервис (`service`).
Пример playbook:
```yaml
- name: Install & configure Fail2ban
hosts: all
become: true
tasks:
- name: Install fail2ban
apt:
name: fail2ban
state: present
- name: Copy jail.local
template:
src: jail.local.j2
dest: /etc/fail2ban/jail.local
owner: root
group: root
mode: 0644
- name: Restart fail2ban
service:
name: fail2ban
state: restarted
enabled: true
```
---
**Source:** [[01 Library/02 DevOps/Ansible/Fail2Ban - Ansible|Fail2Ban - Ansible]]
@@ -1,43 +0,0 @@
# File permissions (Linux) (one-screen)
## 1) Модель прав
Права задаются для:
- **owner (u)**
- **group (g)**
- **others (o)**
Разрешения:
- `r` — read (файл: читать; директория: листинг)
- `w` — write (файл: менять; директория: создавать/удалять внутри)
- `x` — execute (файл: запуск; директория: “войти”/`cd`)
Пример:
`-rwxr--r--`
- `-` файл (`d` было бы директорией)
- `rwx` для owner
- `r--` для group
- `r--` для others
## 2) Базовые команды
- `chmod` — изменить права:
```bash
chmod 600 file
chmod o+r -R dir
```
- `chown` — сменить владельца:
```bash
chown user path
chown user:group path
```
- `chgrp` — сменить группу:
```bash
chgrp group file
```
## 3) Особые биты
- **SUID** (`s`) — исполняемый файл запускается с правами владельца (пример: `passwd`).
- **SGID** — как SUID, но для группы; на директориях — наследование группы.
- **Sticky bit** (`t`) — на директориях запрещает удалять чужие файлы (пример: `/tmp`).
---
**Source:** [[01 Library/05 Operating System/Linux/File Permissions|File Permissions]]
@@ -1,38 +0,0 @@
# HashiCorp Nomad (one-screen)
## 1) Что это
**Nomad** — фреймворк для кластерных решений:
- поддерживает контейнерные и **не-контейнерные** нагрузки,
- есть free/enterprise версии,
- базовая установка простая, но с ростом числа расширений усложняется администрирование.
## 2) Архитектура
- управляющие узлы: **servers**
- рабочие узлы: **clients**
## 3) Расширения (экосистема)
Можно подключать:
- Consul (service discovery)
- Vault (secrets)
- Prometheus/Grafana/ELK (monitoring/logging)
- и др.
## 4) Jobs/Tasks/Drivers
Нагрузка описывается как **job → tasks**, где task выполняется драйвером:
- docker
- qemu
- java
- etc
## 5) Манифесты и сеть/стораж
- язык манифестов: **HCL** (проприетарный; ограниченная конвертация в json/yml).
- поддержка **CNI** (сети) и **CSI** (Container Storage Interface).
## 6) Скалирование
Поддерживает:
- горизонтальное,
- вертикальное,
- “кластерное” (увеличение server/client узлов).
---
**Source:** [[01 Library/02 DevOps/Контейнеризация/HashiCorp Nomad|HashiCorp Nomad]]
@@ -1,24 +0,0 @@
# IaC — Основы (one-screen)
## 1) Что такое IaC
**Infrastructure as Code** — инфраструктура описывается как код/конфигурация:
- хранится в VCS,
- проходит review,
- воспроизводима (одинаково поднимается снова),
- проще откатывать/аудировать.
Ключевая идея: **декларативность** — описываем не “как сделать”, а “какое состояние хотим”.
## 2) Два базовых инструмента (по твоим заметкам)
### Terraform (infra provisioning)
- HashiCorp, декларативное управление инфраструктурой.
- Описываем желаемую инфраструктуру в `.tf` (часто `main.tf`).
- **Provider** — интерпретатор/адаптер к API вендора (AWS/Yandex/etc).
- CRUD ресурсы: аккаунты/группы, ВМ, сети, диски, кластера и т.д.
### Ansible (config management)
- Red Hat, декларативные playbooks.
- Исторически сильнее в “настроить на уже существующих хостах” (пакеты, конфиги, сервисы).
---
**Source:** [[01 Library/02 DevOps/IaC - основы|IaC - основы]]
@@ -1,36 +0,0 @@
# Kubernetes — Architecture (one-screen)
## 1) Две плоскости
Kubernetes логически состоит из:
1) **Control Plane** — управление кластером (состояние, расписание, контроллеры).
2) **Data Plane** — рабочие ноды и нагрузки (pods и т.п.).
## 2) Control Plane: ключевые компоненты
### etcd
- key-value хранилище, консенсус **Raft**.
- в k8s хранит конфигурацию/состояние кластера.
### kube-api-server
- **точка входа** в кластер (REST API).
- посредник между компонентами control/data plane.
- аутентификация/авторизация.
- **stateless**, ставится на master-ноды.
- лидер-выбор через **lease**.
### kube-controller-manager
- запускает/координирует контроллеры.
- сборка мусора.
- **stateless**, на master-ноды.
- лидер-выбор через **lease**.
Примеры контроллеров:
- node-controller
- replicaset-controller (см. [[ReplicaSet—Core (one-screen)]])
- endpoint-controller
- token/account controllers
## 3) Lease (idea)
Простой механизм лидер-элекшена: кто первым “записал себя” как leader в хранилище конфигурации — тот лидер; при отказе — переизбрание.
---
**Source:** [[Kubernetes|Kubernetes]]
@@ -1,17 +0,0 @@
# Kubernetes — Control Plane (one-screen)
## 1) Что такое Control Plane
Control Plane — компоненты, которые **управляют** кластером: принимают запросы, хранят состояние, запускают контроллеры.
## 2) Основные компоненты
- **etcd** — источник истины (key-value), консенсус Raft.
- **kube-api-server** — REST API, единая точка входа; authn/authz; stateless; лидер через lease.
- **kube-controller-manager** — контроллеры (node, replicaset, endpoints, tokens/accounts), garbage collection; stateless; лидер через lease.
(В конспекте у тебя явно расписаны эти 3, остальные можно добавлять по мере углубления.)
## 3) Важная связка
Почти любое действие в кластере идёт через **API server**, и изменение состояния фиксируется в **etcd**, после чего контроллеры “доводят” систему до desired state.
---
**Source:** [[Kubernetes|Kubernetes]]
-24
View File
@@ -1,24 +0,0 @@
# LLM-Wiki
## Summary
Instead of querying raw documents with RAG every time (and re-synthesizing from scratch), maintain a **persistent, evolving wiki layer** compiled from sources. The wiki becomes the primary working knowledge artifact: structured pages, links, flagged contradictions, and an accumulated synthesis.
## Key idea
- **RAG-only**: retrieve chunks at query time → re-derive synthesis repeatedly.
- **Compiled wiki**: ingest sources once → extract + integrate → keep pages current.
The benefit is compounding: each new source updates the existing structure, so future questions are answered by traversing already-built pages and links.
## What the LLM “owns”
- creating and updating wiki pages
- cross-linking entities/concepts
- flagging contradictions and superseded claims
- maintaining an index + a log
Humans focus on: sourcing, asking questions, deciding what matters.
## Files
- Entry point: [[index]]
- Model: [[Architecture]]
- Process: [[Operations]]
- Seed source: [[2026-04-12__llm-wiki__idea|LLM Wiki (idea)]]
-208
View File
@@ -1,208 +0,0 @@
# Library — Quick Index (01 Library)
> Generated snapshot index of `01 Library` (no modifications to the library itself).
## By top-level folder (file counts)
- **03 Math** — 70 notes
- **04 Networking** — 41 notes
- **10 Finance** — 31 notes
- **02 DevOps** — 21 notes
- **05 Operating System** — 7 notes
- **08 Study** — 6 notes
- **06 Programming** — 3 notes
- **90 Other** — 3 notes
- **11 Machine Learning** — 2 notes
- **01 Admin** — 1 note
- **07 HomeLab** — 1 note
- **09 Sport** — 1 note
---
## Full note list (path)
- [[01 Library/01 Admin/CA и NGINX|01 Admin/CA и NGINX.md]]
- [[01 Library/02 DevOps/Ansible/Ansible - основы|02 DevOps/Ansible/Ansible - основы.md]]
- [[01 Library/02 DevOps/Ansible/Fail2Ban - Ansible|02 DevOps/Ansible/Fail2Ban - Ansible.md]]
- [[01 Library/02 DevOps/Ansible/Inventory - Ansible|02 DevOps/Ansible/Inventory - Ansible.md]]
- [[01 Library/02 DevOps/Ansible/Loops - Ansuble|02 DevOps/Ansible/Loops - Ansuble.md]]
- [[01 Library/02 DevOps/Ansible/Modules - Ansible|02 DevOps/Ansible/Modules - Ansible.md]]
- [[01 Library/02 DevOps/Ansible/Playbooks - Ansible|02 DevOps/Ansible/Playbooks - Ansible.md]]
- [[01 Library/02 DevOps/DevOps - основы|02 DevOps/DevOps - основы.md]]
- [[Docker - Дополнительные знания|02 DevOps/Docker/Docker - Дополнительные знания.md]]
- [[Images, Dockerfile - Docker|02 DevOps/Docker/Images, Dockerfile - Docker.md]]
- [[Multistaging - Docker|02 DevOps/Docker/Multistaging - Docker.md]]
- [[Network Drivers - Docker|02 DevOps/Docker/Network Drivers - Docker.md]]
- [[Storage Drivers - Docker|02 DevOps/Docker/Storage Drivers - Docker.md]]
- [[Volume - Docker|02 DevOps/Docker/Volume - Docker.md]]
- [[Основы - Docker|02 DevOps/Docker/Основы - Docker.md]]
- [[01 Library/02 DevOps/IaC - основы|02 DevOps/IaC - основы.md]]
- [[Kubernetes|02 DevOps/Kubernetes.md]]
- [[ReplicaSet|02 DevOps/ReplicaSet.md]]
- [[01 Library/02 DevOps/Terraform|02 DevOps/Terraform.md]]
- [[01 Library/02 DevOps/Контейнеризация/Apache Mesos|02 DevOps/Контейнеризация/Apache Mesos.md]]
- [[01 Library/02 DevOps/Контейнеризация/Docker Swarm|02 DevOps/Контейнеризация/Docker Swarm.md]]
- [[01 Library/02 DevOps/Контейнеризация/HashiCorp Nomad|02 DevOps/Контейнеризация/HashiCorp Nomad.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/TS и DS ряды|03 Math/Статистика/Временные ряды/TS и DS ряды.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Автокорреляционная (ACF) и частная автокорреляционная (PACF) функции|03 Math/Статистика/Временные ряды/Автокорреляционная (ACF) и частная автокорреляционная (PACF) функции.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Автокорреляционная функция (АКФ)|03 Math/Статистика/Временные ряды/Автокорреляционная функция (АКФ).md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Авторегрессия AR|03 Math/Статистика/Временные ряды/Авторегрессия AR.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Белый шум|03 Math/Статистика/Временные ряды/Белый шум.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/ВР - основы|03 Math/Статистика/Временные ряды/ВР - основы.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Временные ряды|03 Math/Статистика/Временные ряды/Временные ряды.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Лаговый оператор|03 Math/Статистика/Временные ряды/Лаговый оператор.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Модели АРПСС. Методология Бокса-Дженкинса|03 Math/Статистика/Временные ряды/Модели АРПСС. Методология Бокса-Дженкинса.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Модели скользящего среднего|03 Math/Статистика/Временные ряды/Модели скользящего среднего.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Моделирование временных рядов|03 Math/Статистика/Временные ряды/Моделирование временных рядов.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Общая схема методологии Бокса-Дженкинса|03 Math/Статистика/Временные ряды/Общая схема методологии Бокса-Дженкинса.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Определение временного ряда, виды и особенности|03 Math/Статистика/Временные ряды/Определение временного ряда, виды и особенности.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Определение порядков АР и СС|03 Math/Статистика/Временные ряды/Определение порядков АР и СС.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Переход к стационарным разностям|03 Math/Статистика/Временные ряды/Переход к стационарным разностям.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Порядок интегрированности ряда|03 Math/Статистика/Временные ряды/Порядок интегрированности ряда.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Проверка адекватности и выбор модели|03 Math/Статистика/Временные ряды/Проверка адекватности и выбор модели.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Процедура Доладо — Дженкинса — Сосвилла — Ривера|03 Math/Статистика/Временные ряды/Процедура Доладо — Дженкинса — Сосвилла — Ривера.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Процесс ARIMA|03 Math/Статистика/Временные ряды/Процесс ARIMA.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Разложение Вольда|03 Math/Статистика/Временные ряды/Разложение Вольда.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Скользящее среднее MA|03 Math/Статистика/Временные ряды/Скользящее среднее MA.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Случайное блуждание|03 Math/Статистика/Временные ряды/Случайное блуждание.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Смешанные модели (ARMA)|03 Math/Статистика/Временные ряды/Смешанные модели (ARMA).md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Стационарность - ВР|03 Math/Статистика/Временные ряды/Стационарность - ВР.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Стационарность. Строгая и слабая стационарность|03 Math/Статистика/Временные ряды/Стационарность. Строгая и слабая стационарность.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Тесты на единичный корень и Дики-Фуллер|03 Math/Статистика/Временные ряды/Тесты на единичный корень и Дики-Фуллер.md]]
- [[01 Library/03 Math/Статистика/Временные ряды/Частная автокорреляционная функция|03 Math/Статистика/Временные ряды/Частная автокорреляционная функция.md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Дискриминантный анализ (Conflicted copy ada-pc 202602021942)|03 Math/Статистика/Дискриминантный анализ/Дискриминантный анализ (Conflicted copy ada-pc 202602021942).md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Дискриминантный анализ|03 Math/Статистика/Дискриминантный анализ/Дискриминантный анализ.md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Параметрический дискриминантный анализ в случае нормального закона распределения классов|03 Math/Статистика/Дискриминантный анализ/Параметрический дискриминантный анализ в случае нормального закона распределения классов.md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Построение оптимальной процедуры классификации|03 Math/Статистика/Дискриминантный анализ/Построение оптимальной процедуры классификации.md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Принципы дискриминантного анализа|03 Math/Статистика/Дискриминантный анализ/Принципы дискриминантного анализа.md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Условие отнесения объекта к классу в случае двух признаков|03 Math/Статистика/Дискриминантный анализ/Условие отнесения объекта к классу в случае двух признаков.md]]
- [[01 Library/03 Math/Статистика/Дискриминантный анализ/Функция потерь|03 Math/Статистика/Дискриминантный анализ/Функция потерь.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Агломеративные (иерархические) методы|03 Math/Статистика/Кластерный анализ/Агломеративные (иерархические) методы.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Дивизимные методы|03 Math/Статистика/Кластерный анализ/Дивизимные методы.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Интерпретация результатов кластеризации|03 Math/Статистика/Кластерный анализ/Интерпретация результатов кластеризации.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Итерационная классификация. Метод K-средних (K-means)|03 Math/Статистика/Кластерный анализ/Итерационная классификация. Метод K-средних (K-means).md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Классификация|03 Math/Статистика/Кластерный анализ/Классификация.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Критерии определения оптимального числа классов|03 Math/Статистика/Кластерный анализ/Критерии определения оптимального числа классов.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Наивный Байесовский алгоритм|03 Math/Статистика/Кластерный анализ/Наивный Байесовский алгоритм.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Понятие однородности объектов|03 Math/Статистика/Кластерный анализ/Понятие однородности объектов.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Постановка задачи Кластерного анализа|03 Math/Статистика/Кластерный анализ/Постановка задачи Кластерного анализа.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Расстояние между классами объектов|03 Math/Статистика/Кластерный анализ/Расстояние между классами объектов.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Расстояние между объектами|03 Math/Статистика/Кластерный анализ/Расстояние между объектами.md]]
- [[01 Library/03 Math/Статистика/Кластерный анализ/Функционалы качества разбиения|03 Math/Статистика/Кластерный анализ/Функционалы качества разбиения.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Алгоритм оценки главных компонент|03 Math/Статистика/Факторный анализ/Алгоритм оценки главных компонент.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Алгоритм оценки главных факторов. Матрица индивидуальных значений ГФ|03 Math/Статистика/Факторный анализ/Алгоритм оценки главных факторов. Матрица индивидуальных значений ГФ.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Вращение факторов|03 Math/Статистика/Факторный анализ/Вращение факторов.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Матрица индивидуальных значений|03 Math/Статистика/Факторный анализ/Матрица индивидуальных значений.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Матрица нагрузок и её свойства|03 Math/Статистика/Факторный анализ/Матрица нагрузок и её свойства.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Метод главных факторов. Методы оценки общности|03 Math/Статистика/Факторный анализ/Метод главных факторов. Методы оценки общности.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Определение первой и последующих компонент|03 Math/Статистика/Факторный анализ/Определение первой и последующих компонент.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Основные числовые характеристики главных компонент|03 Math/Статистика/Факторный анализ/Основные числовые характеристики главных компонент.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Постановка задачи снижения размерности признакового пространства|03 Math/Статистика/Факторный анализ/Постановка задачи снижения размерности признакового пространства.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Процедура построения первой и остальных главных компонент|03 Math/Статистика/Факторный анализ/Процедура построения первой и остальных главных компонент.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Разложение дисперсии в факторном анализе. Разложение характерности в факторном анализе|03 Math/Статистика/Факторный анализ/Разложение дисперсии в факторном анализе. Разложение характерности в факторном анализе.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Требования к факторам. Линейная модель факторного анализа|03 Math/Статистика/Факторный анализ/Требования к факторам. Линейная модель факторного анализа.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/ФА - вращение|03 Math/Статистика/Факторный анализ/ФА - вращение.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/ФА - модель, цель, сущность|03 Math/Статистика/Факторный анализ/ФА - модель, цель, сущность.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Факторное отображение. Факторная структура|03 Math/Статистика/Факторный анализ/Факторное отображение. Факторная структура.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Факторный анализ. Цели и сущность. Постановка задачи. Отличие от анализа главных компонент|03 Math/Статистика/Факторный анализ/Факторный анализ. Цели и сущность. Постановка задачи. Отличие от анализа главных компонент.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Факторный анализ|03 Math/Статистика/Факторный анализ/Факторный анализ.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Фундаментальная теорема факторного анализа|03 Math/Статистика/Факторный анализ/Фундаментальная теорема факторного анализа.md]]
- [[01 Library/03 Math/Статистика/Факторный анализ/Этапы ФА. Выделение факторов|03 Math/Статистика/Факторный анализ/Этапы ФА. Выделение факторов.md]]
- [[01 Library/03 Math/Теория нечетких множеств/Доказательство законов Де Моргана|03 Math/Теория нечетких множеств/Доказательство законов Де Моргана.md]]
- [[01 Library/03 Math/Теория нечетких множеств/Коэффициенты функций принадлежности|03 Math/Теория нечетких множеств/Коэффициенты функций принадлежности.md]]
- [[01 Library/03 Math/Теория нечетких множеств/Логические операции над нечеткими множествами|03 Math/Теория нечетких множеств/Логические операции над нечеткими множествами.md]]
- [[01 Library/03 Math/Теория нечетких множеств/Определение нечеткого множества|03 Math/Теория нечетких множеств/Определение нечеткого множества.md]]
- [[01 Library/03 Math/Теория нечетких множеств/Функция принадлежности|03 Math/Теория нечетких множеств/Функция принадлежности.md]]
- [[01 Library/04 Networking/04 Networking|04 Networking/04 Networking.md]]
- [[01 Library/04 Networking/Ethernet|04 Networking/Ethernet.md]]
- [[01 Library/04 Networking/LAN vs WAN|04 Networking/LAN vs WAN.md]]
- [[01 Library/04 Networking/MAC-адрес|04 Networking/MAC-адрес.md]]
- [[01 Library/04 Networking/NAT|04 Networking/NAT.md]]
- [[01 Library/04 Networking/Router-on-a-Stick/RoaS - Base|04 Networking/Router-on-a-Stick/RoaS - Base.md]]
- [[01 Library/04 Networking/Router-on-a-Stick/Router-on-a-Stick|04 Networking/Router-on-a-Stick/Router-on-a-Stick.md]]
- [[01 Library/04 Networking/Router-on-a-Stick/Настройка коммутатора Cisco (Router-on-a-Stick)|04 Networking/Router-on-a-Stick/Настройка коммутатора Cisco (Router-on-a-Stick).md]]
- [[01 Library/04 Networking/VLAN/VLAN - Base|04 Networking/VLAN/VLAN - Base.md]]
- [[01 Library/04 Networking/VLAN/VLAN - диапазоны|04 Networking/VLAN/VLAN - диапазоны.md]]
- [[01 Library/04 Networking/VLAN/VLAN - история и trunk|04 Networking/VLAN/VLAN - история и trunk.md]]
- [[01 Library/04 Networking/VLAN/VLAN - настройка Cisco|04 Networking/VLAN/VLAN - настройка Cisco.md]]
- [[01 Library/04 Networking/VLAN/VLAN - полная настройка Cisco|04 Networking/VLAN/VLAN - полная настройка Cisco.md]]
- [[01 Library/04 Networking/VLAN/VLAN|04 Networking/VLAN/VLAN.md]]
- [[01 Library/04 Networking/VLSM|04 Networking/VLSM.md]]
- [[01 Library/04 Networking/VPN|04 Networking/VPN.md]]
- [[01 Library/04 Networking/Базовая настройка коммутатора|04 Networking/Базовая настройка коммутатора.md]]
- [[01 Library/04 Networking/Витая пара|04 Networking/Витая пара.md]]
- [[01 Library/04 Networking/Иерархическая модель Cisco|04 Networking/Иерархическая модель Cisco.md]]
- [[01 Library/04 Networking/Инкапсуляция данных|04 Networking/Инкапсуляция данных.md]]
- [[01 Library/04 Networking/Коммутатор L3 vs Маршрутизатор|04 Networking/Коммутатор L3 vs Маршрутизатор.md]]
- [[01 Library/04 Networking/Модель OSI|04 Networking/Модель OSI.md]]
- [[01 Library/04 Networking/Пример настройки DHCPv6|04 Networking/Пример настройки DHCPv6.md]]
- [[01 Library/04 Networking/Протоколы/ARP|04 Networking/Протоколы/ARP.md]]
- [[01 Library/04 Networking/Протоколы/DHCP/DHCP-snooping|04 Networking/Протоколы/DHCP/DHCP-snooping.md]]
- [[01 Library/04 Networking/Протоколы/DHCP/DHCP|04 Networking/Протоколы/DHCP/DHCP.md]]
- [[01 Library/04 Networking/Протоколы/DHCP/Dynamic ARP Inspection|04 Networking/Протоколы/DHCP/Dynamic ARP Inspection.md]]
- [[01 Library/04 Networking/Протоколы/DHCP/Механизм работы - DHCP|04 Networking/Протоколы/DHCP/Механизм работы - DHCP.md]]
- [[01 Library/04 Networking/Протоколы/DHCP/Настройка DHCP - Cisco|04 Networking/Протоколы/DHCP/Настройка DHCP - Cisco.md]]
- [[01 Library/04 Networking/Протоколы/DHCP/Настройка DHCP Snooping и DAI|04 Networking/Протоколы/DHCP/Настройка DHCP Snooping и DAI.md]]
- [[01 Library/04 Networking/Протоколы/DNS|04 Networking/Протоколы/DNS.md]]
- [[01 Library/04 Networking/Протоколы/ICMP - Internet Control Messag|04 Networking/Протоколы/ICMP - Internet Control Messag.md]]
- [[01 Library/04 Networking/Протоколы/IP-адрес|04 Networking/Протоколы/IP-адрес.md]]
- [[01 Library/04 Networking/Протоколы/IPv6|04 Networking/Протоколы/IPv6.md]]
- [[01 Library/04 Networking/Протоколы/TCP vs UDP|04 Networking/Протоколы/TCP vs UDP.md]]
- [[01 Library/04 Networking/Режимы передачи данных в сетях|04 Networking/Режимы передачи данных в сетях.md]]
- [[01 Library/04 Networking/Сегментация сети|04 Networking/Сегментация сети.md]]
- [[01 Library/04 Networking/Сетевые устройства|04 Networking/Сетевые устройства.md]]
- [[01 Library/04 Networking/Утилита Ping|04 Networking/Утилита Ping.md]]
- [[01 Library/04 Networking/Широковещательные и коллизионные домены. Коммутация.|04 Networking/Широковещательные и коллизионные домены. Коммутация..md]]
- [[01 Library/04 Networking/Широковещательные и коллизионные домены. Маршрутизация.|04 Networking/Широковещательные и коллизионные домены. Маршрутизация..md]]
- [[01 Library/05 Operating System/Linux/Command Help|05 Operating System/Linux/Command Help.md]]
- [[01 Library/05 Operating System/Linux/Command Path|05 Operating System/Linux/Command Path.md]]
- [[01 Library/05 Operating System/Linux/Environment Variables|05 Operating System/Linux/Environment Variables.md]]
- [[01 Library/05 Operating System/Linux/File Permissions|05 Operating System/Linux/File Permissions.md]]
- [[01 Library/05 Operating System/Linux/Linux|05 Operating System/Linux/Linux.md]]
- [[01 Library/05 Operating System/Linux/Redirects|05 Operating System/Linux/Redirects.md]]
- [[01 Library/05 Operating System/Linux/Super-user|05 Operating System/Linux/Super-user.md]]
- [[01 Library/06 Programming/Ruby On Rails/Active Storage|06 Programming/Ruby On Rails/Active Storage.md]]
- [[01 Library/06 Programming/Ruby On Rails/Ruby On Rails|06 Programming/Ruby On Rails/Ruby On Rails.md]]
- [[01 Library/06 Programming/Ruby On Rails/Sidekiq - основа работы|06 Programming/Ruby On Rails/Sidekiq - основа работы.md]]
- [[01 Library/07 HomeLab/Проблемы дистрибутивов|07 HomeLab/Проблемы дистрибутивов.md]]
- [[01 Library/08 Study/31, 32 - Налоги|08 Study/31, 32 - Налоги.md]]
- [[01 Library/08 Study/OSINT - Зачет|08 Study/OSINT - Зачет.md]]
- [[01 Library/08 Study/Налоги - Организационные моменты|08 Study/Налоги - Организационные моменты.md]]
- [[01 Library/08 Study/Налоги - СР2|08 Study/Налоги - СР2.md]]
- [[01 Library/08 Study/РИАС - база|08 Study/РИАС - база.md]]
- [[01 Library/08 Study/Староста|08 Study/Староста.md]]
- [[01 Library/09 Sport/План тренировок (FullBody + Upper-Lower)|09 Sport/План тренировок (FullBody + Upper-Lower).md]]
- [[01 Library/10 Finance/Бухгалтерский учет/Бухгалтерский баланс|10 Finance/Бухгалтерский учет/Бухгалтерский баланс.md]]
- [[01 Library/10 Finance/Бухгалтерский учет/Отчет о финансовых результатах|10 Finance/Бухгалтерский учет/Отчет о финансовых результатах.md]]
- [[01 Library/10 Finance/Налоги/Акцизы|10 Finance/Налоги/Акцизы.md]]
- [[01 Library/10 Finance/Налоги/Государственная пошлина|10 Finance/Налоги/Государственная пошлина.md]]
- [[01 Library/10 Finance/Налоги/Государственный бюджет|10 Finance/Налоги/Государственный бюджет.md]]
- [[01 Library/10 Finance/Налоги/Доходы в целях налога на прибыль|10 Finance/Налоги/Доходы в целях налога на прибыль.md]]
- [[01 Library/10 Finance/Налоги/Законодательная база|10 Finance/Налоги/Законодательная база.md]]
- [[01 Library/10 Finance/Налоги/Кривая Лаффера|10 Finance/Налоги/Кривая Лаффера.md]]
- [[01 Library/10 Finance/Налоги/Методы признания доходов и расходов|10 Finance/Налоги/Методы признания доходов и расходов.md]]
- [[01 Library/10 Finance/Налоги/Налог на добавленную стоимость|10 Finance/Налоги/Налог на добавленную стоимость.md]]
- [[01 Library/10 Finance/Налоги/Налог на доходы физических лиц (НДФЛ)|10 Finance/Налоги/Налог на доходы физических лиц (НДФЛ).md]]
- [[01 Library/10 Finance/Налоги/Налог на имущество ФЛ|10 Finance/Налоги/Налог на имущество ФЛ.md]]
- [[01 Library/10 Finance/Налоги/Налог на имущество организаций|10 Finance/Налоги/Налог на имущество организаций.md]]
- [[01 Library/10 Finance/Налоги/Налог на прибыль|10 Finance/Налоги/Налог на прибыль.md]]
- [[01 Library/10 Finance/Налоги/Налоговая декларация|10 Finance/Налоги/Налоговая декларация.md]]
- [[01 Library/10 Finance/Налоги/Налоговая нагрузка|10 Finance/Налоги/Налоговая нагрузка.md]]
- [[01 Library/10 Finance/Налоги/Налоговая система (Классификация налогов)|10 Finance/Налоги/Налоговая система (Классификация налогов).md]]
- [[01 Library/10 Finance/Налоги/Налоговые вычеты|10 Finance/Налоги/Налоговые вычеты.md]]
- [[01 Library/10 Finance/Налоги/Налоговый контроль (камеральные, выездные проверки)|10 Finance/Налоги/Налоговый контроль (камеральные, выездные проверки).md]]
- [[01 Library/10 Finance/Налоги/Налогоплательщики и объекты налога на прибыль организаций|10 Finance/Налоги/Налогоплательщики и объекты налога на прибыль организаций.md]]
- [[01 Library/10 Finance/Налоги/Ответственность (санкции, административная и уголовная)|10 Finance/Налоги/Ответственность (санкции, административная и уголовная).md]]
- [[01 Library/10 Finance/Налоги/Производные финансовые инструменты|10 Finance/Налоги/Производные финансовые инструменты.md]]
- [[01 Library/10 Finance/Налоги/Разница метода по отгрузке и по оплате|10 Finance/Налоги/Разница метода по отгрузке и по оплате.md]]
- [[01 Library/10 Finance/Налоги/Расходы в целях налога на прибыль|10 Finance/Налоги/Расходы в целях налога на прибыль.md]]
- [[01 Library/10 Finance/Налоги/Специальные налоги организаций|10 Finance/Налоги/Специальные налоги организаций.md]]
- [[01 Library/10 Finance/Налоги/Специальные налоговые режимы|10 Finance/Налоги/Специальные налоговые режимы.md]]
- [[01 Library/10 Finance/Налоги/Страховые взносы|10 Finance/Налоги/Страховые взносы.md]]
- [[01 Library/10 Finance/Налоги/Субъекты налоговой системы (права и обязанности)|10 Finance/Налоги/Субъекты налоговой системы (права и обязанности).md]]
- [[01 Library/10 Finance/Налоги/Сущность и история налогов|10 Finance/Налоги/Сущность и история налогов.md]]
- [[01 Library/10 Finance/Налоги/Таможенные пошлины|10 Finance/Налоги/Таможенные пошлины.md]]
- [[01 Library/10 Finance/Налоги/Функции налогов и экономические циклы|10 Finance/Налоги/Функции налогов и экономические циклы.md]]
- [[01 Library/11 Machine Learning/Линейные модели|11 Machine Learning/Линейные модели.md]]
- [[01 Library/11 Machine Learning/Метрические алгоритмы|11 Machine Learning/Метрические алгоритмы.md]]
- [[01 Library/90 Other/Guide - Статья|90 Other/Guide - Статья.md]]
- [[01 Library/90 Other/Гайд на научников|90 Other/Гайд на научников.md]]
- [[01 Library/90 Other/Сканер отпечатка пальцев|90 Other/Сканер отпечатка пальцев.md]]
@@ -1,21 +0,0 @@
# Library — Suggested Priorities (deepening candidates)
Based on counts and likely leverage, here are the best branches to deepen next (convert into MOCs + short summaries + cross-links).
## 1) 04 Networking (41)
High leverage for DevOps/ИБ; clear concept graph (OSI, VLAN, DHCP/DNS, IPv6, routing/switching).
## 2) 02 DevOps (21)
Directly applicable to projects; good candidate for turning into practical runbooks (Docker, Kubernetes, Terraform, Ansible).
## 3) 10 Finance (31)
A lot of structured content (taxes, accounting). Good for building a "personal finance + taxes" reference and content ideas.
## 4) 05 Operating System / Linux (7)
Small but foundational. Easy to turn into crisp cheat-sheets.
## 5) 11 Machine Learning (2) + Math subsets
Right now ML is small; best leverage is to deepen only the math areas you actually use (stats/time series etc.).
## Notes
- **03 Math (70)** is the largest, but its probably better to deepen it **selectively**: e.g. time series + factor analysis first, depending on your current study/projects.
-21
View File
@@ -1,21 +0,0 @@
# Linux — MOC
> Карта темы Linux (из твоей `01 Library/05 Operating System/Linux`).
- [[Linux—Overview (one-screen)]]
- [[Command help (Linux) (one-screen)]]
- [[PATH (Command path) (one-screen)]]
- [[Environment variables (Linux) (one-screen)]]
- [[File permissions (Linux) (one-screen)]]
- [[Redirects & pipes (Linux) (one-screen)]]
- [[Super-user (root) (one-screen)]]
---
## Sources (Library)
- [[01 Library/05 Operating System/Linux/Linux|Linux]]
- [[01 Library/05 Operating System/Linux/Command Help|Command Help]]
- [[01 Library/05 Operating System/Linux/Command Path|Command Path]]
- [[01 Library/05 Operating System/Linux/Environment Variables|Environment Variables]]
- [[01 Library/05 Operating System/Linux/File Permissions|File Permissions]]
- [[01 Library/05 Operating System/Linux/Redirects|Redirects]]
- [[01 Library/05 Operating System/Linux/Super-user|Super-user]]
@@ -1,19 +0,0 @@
# Linux — Overview (one-screen)
## 1) Что в этой ветке
Это твой мини-справочник по базовым кирпичикам работы в Linux:
- как искать справку по командам,
- как работает `PATH`,
- переменные окружения,
- права доступа,
- редиректы/конвейеры,
- root/sudo/su.
## 2) С чего обычно начинать
1) [[Command help (Linux) (one-screen)]] — man/--help/help/tldr
2) [[PATH (Command path) (one-screen)]] — почему “команда не найдена”
3) [[Redirects & pipes (Linux) (one-screen)]] — склейка команд
4) [[File permissions (Linux) (one-screen)]] — почему “permission denied”
---
**Source:** [[01 Library/05 Operating System/Linux/Linux|Linux]]
@@ -1,33 +0,0 @@
# Networking — ARP (one-screen)
**ARP (Address Resolution Protocol)** — протокол сопоставления **IP (L3)****MAC (L2)** в локальном сегменте, чтобы реально отправить кадр Ethernet в пределах L2.
Источник: [[01 Library/04 Networking/Протоколы/ARP|ARP]].
## Зачем
- L2 (например Ethernet) доставляет кадры по **MAC** в локальной сети.
- L3 (IP) работает между сетями/подсетями.
- Чтобы отправить IP‑пакет, узлу нужно знать **MAC следующего хопа** (обычно либо адресата в своей подсети, либо MAC **default gateway**).
## Как работает (упрощённо)
1) Узел смотрит **ARP cache** (таблицу IP↔MAC).
2) Если записи нет → шлёт **broadcast ARP request** «кто имеет IP X?».
3) Нужный хост отвечает **ARP reply** со своим MAC.
4) Отправитель кэширует соответствие и шлёт трафик.
Если назначение в **другой сети**, узел резолвит **MAC шлюза по умолчанию**, и уже шлюз доставляет дальше.
## Кэширование
- ARP на каждом хопе создаёт нагрузку → используется **кэш**.
- Записи бывают **dynamic** (авто) и **static** (вручную).
## Варианты/родственники
В тексте упомянуты:
- **RARP** (Reverse ARP) — MAC → IP (исторически для “тонких”/бездисковых устройств)
- **InARP** (Inverse ARP) — также MAC → IP (использовался в некоторых средах)
- **SLARP** и др.
## Proxy ARP (идея)
Маршрутизатор может отвечать на ARP за узел в другом сегменте, «притворяясь соседом» (полезно в некоторых сценариях, но может скрывать проблемы дизайна).
Связанные узлы: [[Networking—MOC]], [[Networking—IPv6 (one-screen)]] (в IPv6 вместо ARP используется NDP), [[01 Library/04 Networking/MAC-адрес|MAC-адрес]].
@@ -1,54 +0,0 @@
---
created: 2026-04-12
updated: 2026-04-12
---
# Networking — DHCP (one-screen)
**DHCP (Dynamic Host Configuration Protocol)** — автоматическая раздача сетевых параметров клиентам (IP, gateway, DNS и т.д.). Нужен, когда устройства приходят/уходят, и ручная статическая настройка становится дорогой.
Источники:
- [[DHCP|DHCP]]
- [[Механизм работы - DHCP]]
- [[Настройка DHCP - Cisco]]
## Режимы (allocation)
1) **Manual** — админ заранее “прибивает” IP к клиенту, сервер просто выдаёт его.
2) **Automatic** — сервер раздаёт из пула *навсегда* (без аренды).
3) **Dynamic** — выдача из пула **на время (lease)**, потом продление/перевыдача.
## DORA (как клиент получает адрес)
1) **DISCOVER** — клиент без IP шлёт broadcast (`0.0.0.0 -> 255.255.255.255`), сообщает свой MAC.
2) **OFFER** — сервер предлагает свободный адрес из пула (резервирует).
3) **REQUEST** — клиент подтверждает выбор (если серверов несколько — обычно тоже broadcast).
4) **ACK** — сервер подтверждает аренду.
Продление: клиент шлёт REQUEST “своему” серверу; если он не отвечает — пробует broadcast ко всем.
## Cisco IOS: минимум для DHCP-сервера
Исключить адреса из пула:
```text
ip dhcp excluded-address 192.168.1.254
ip dhcp excluded-address 192.168.1.1 192.168.1.9
```
Создать пул:
```text
ip dhcp pool POOL-1
network 192.168.1.0 255.255.255.0
default-router 192.168.1.1
dns-server 192.168.1.2
domain-name example.local
lease 2
```
Посмотреть bindings:
```text
show ip dhcp binding
```
## DHCP Relay (ip helper-address)
Если DHCP‑сервер в другой сети:
```text
interface g0/0
ip helper-address 192.168.1.1
```
Связанные узлы: [[Networking—MOC]], [[Networking—VLAN (one-screen)]], [[01 Library/04 Networking/Протоколы/DNS|DNS]].
@@ -1,42 +0,0 @@
# Networking — DHCP Snooping & DAI (one-screen)
**DHCP Snooping** и **DAI (Dynamic ARP Inspection)** — механизмы L2‑безопасности для защиты от DHCP/ARP‑атак.
Источник: [[01 Library/04 Networking/Протоколы/DHCP/Настройка DHCP Snooping и DAI|DHCP Snooping & DAI настройка]].
## DHCP Snooping
- Коммутатор **прослушивает DHCP пакеты** и строит таблицу `ip source binding` (MAC ↔ IP ↔ порт).
- Защищает от **rogue DHCP‑серверов** (злоумышленник выдаёт поддельные адреса).
- Порты по умолчанию — **untrusted** (проверяются), линки к реальным DHCP‑серверам — **trusted**.
Типовая настройка (Cisco):
```
ip dhcp snooping
ip dhcp snooping vlan 200
int range gi1/0/1-46
ip dhcp snooping limit rate 15 ! ограничение пакетов
int range gi1/0/47-48
ip dhcp snooping trust ! доверяем серверным линкам
```
## DAI (Dynamic ARP Inspection)
- Проверяет **ARP пакеты** на соответствие таблице DHCP Snooping.
- Защищает от **ARP spoofing** и «man-in-the-middle».
- Требует **заполненную таблицу DHCP Snooping** → ждут 1–2 дня перед включением.
Для статических IP (не в DHCP):
```
arp access-list DAI
permit ip host 192.168.200.25 mac host 0017.6111.a309
```
Включение:
```
ip arp inspection vlan 200
```
## Важно
- Поспешное включение DAI без готовой таблицы → блокирует весь трафик.
- Опция 82 (информация о коммутаторе в DHCP) часто отключают: `no ip dhcp snooping information option`
Связанные узлы: [[Networking—MOC]], [[Networking—DHCP (one-screen)]].
@@ -1,28 +0,0 @@
# Networking — DNS (one-screen)
**DNS (Domain Name System)** — система сопоставления доменных имён IP‑адресам (и обратно). Удобная метафора: «контактная книга».
Источник: [[01 Library/04 Networking/Протоколы/DNS|DNS]].
## Как обычно резолвится домен (упрощённо)
1) **Кэш**: браузер/ОС (если уже ходили на сайт).
2) **Локальные записи**: например файл `hosts`.
3) **Resolver** (рекурсивный резолвер, часто у провайдера/можно свой):
- проверяет свой кэш
- если не знает → идёт по цепочке DNS‑иерархии.
## Иерархия DNS
- **Root (.)** — корневые сервера зоны `.` (домены фактически имеют точку в конце: `example.com.`)
- **TLD** (Top Level Domain) — сервера доменных зон верхнего уровня:
- **gTLD**: `.com`, `.org`, `.edu`
- **ccTLD**: `.ru`, `.us`, `.by`
- **Authoritative nameserver** — авторитативный сервер конкретного домена (обычно у регистратора/хостинга); он и отдаёт финальные записи (например A/AAAA).
Идея: root/TLD обычно **не дают IP**, они говорят «куда идти дальше».
## Типы запросов (терминология)
1) **Recursive** — «дай мне IP по домену» (резолвер делает работу сам).
2) **Iterative** — «подскажи следующий шаг» (или нужный NS).
3) **Inverse (reverse)** — «дай доменное имя по IP».
Связанные узлы: [[Networking—MOC]], [[Networking—DHCP (one-screen)]].
@@ -1,31 +0,0 @@
# Networking — Ethernet (one-screen)
**Ethernet** — стандарт (IEEE 802.3) для локальной проводной связи (LAN) на уровнях L1 (физика) и L2 (кадры).
Источник: [[01 Library/04 Networking/Ethernet|Ethernet]].
## Развитие скоростей
- **1970s** — исходный Ethernet: 10 Мбит/с
- **Fast Ethernet** — 100 Мбит/с
- **Gigabit Ethernet** — 1 Гбит/с
## Стандарт, не кабель
Ethernet — это **стандарт**, описывающий способы физической передачи (L1) и формирования кадров (L2).
Типовой кабель — **UTP CAT5+** (Unshielded Twisted Pair — неэкранированная витая пара).
## Ethernet vs WiFi (сравнение)
| Аспект | Ethernet | WiFi |
|---|---|---|
| **Стабильность** | Выше (меньше помех) | Ниже |
| **Безопасность** | Выше (физический кабель) | Ниже (может подключиться извне) |
| **Стоимость** | Выше (кабели, коммутаторы) | Ниже |
| **Мобильность** | Низкая | Высокая |
## Практика
- **Офис** — Ethernet: критичны безопасность и стабильность.
- **Дом** — Wi‑Fi: удобство и мобильность.
- **Критичные системы** (финтрансакции, ДЦ) — Ethernet обязателен.
Связанные узлы: [[Networking—MOC]], [[01 Library/04 Networking/Витая пара|Витая пара]].
@@ -1,32 +0,0 @@
# Networking — ICMP & Ping (one-screen)
**ICMP (Internet Control Message Protocol)** — служебные сообщения на сетевом уровне (L3), которые помогают диагностировать доставку пакетов и сетевые проблемы.
Источники:
- [[01 Library/04 Networking/Протоколы/ICMP - Internet Control Messag|ICMP]]
- [[01 Library/04 Networking/Утилита Ping|Ping]]
## Что делает ICMP
- помогает понять, достигает ли пакет адресата и что происходит по пути
- активно используется маршрутизаторами и другими L3‑устройствами
## TTL (Time To Live)
- TTL ограничивает число “хопов” (переходов через маршрутизаторы).
- Если в сети петля маршрутизации, TTL “сгорит” и пакет не будет ходить бесконечно.
- Очень большие значения хопов (например, близко к 128) обычно подозрительны и могут указывать на проблему.
## Ping (ICMP echo)
Ping — базовая проверка связности и задержки:
1) **ICMP echo request** — запрос «хост жив?»
2) **ICMP echo reply** — ответ
3) RTT (roundtrip time) = время туда‑обратно
## Traceroute
`traceroute` (или аналоги) строит список хопов на маршруте до цели, обычно опираясь на TTL/ICMP‑ответы.
## Тёмная сторона
ICMP может использоваться в атаках:
- **DoS** через массовые ping‑запросы
- исторически: **Ping of Death** (переполнение через фрагментацию oversized‑пакетов)
Связанные узлы: [[Networking—MOC]], [[Networking—OSI (one-screen)]].
@@ -1,29 +0,0 @@
# Networking — IP-адрес (one-screen)
**IP (Internet Protocol)** — адрес сетевого уровня (L3), который идентифицирует устройство в сети и маршрутизируется между подсетями.
Источник: [[01 Library/04 Networking/Протоколы/IP-адрес|IP-адрес]].
## IPv4
- 32 бита, обычно записывается в десятичной нотации: `192.168.1.1`
- Разбито на 4 октета (по 8 бит каждый)
- Всего доступно ≈ 4.3 млрд адресов (не хватает → NAT, IPv6)
## IPv6
- 128 бит (вместо 32)
- Записывается в шестнадцатиричной нотации, разбито на 8 частей: `2001:0db8:85a3::8a2e:0370:7334`
- Огромное адресное пространство (не нужен NAT)
## Статическая vs Динамическая адресация
- **Статическая** — адрес задаётся **вручную**, фиксирован.
- **Динамическая** — выдаётся **DHCP‑сервером** из пула на время (lease).
## Адресация и NAT
Приватные диапазоны (не маршрутизируются глобально):
- `10.0.0.0/8`
- `172.16.0.0/12`
- `192.168.0.0/16`
За счёт **NAT/PAT** много устройств с приватными IP могут выходить наружу через **один публичный IP** (добавляя порты для различения сеансов).
Связанные узлы: [[Networking—MOC]], [[Networking—IPv6 (one-screen)]], [[Networking—NAT (one-screen)]].
@@ -1,50 +0,0 @@
# Networking — IPv6 (one-screen)
**IPv6** — версия IP с **128‑битной** адресацией (vs 32‑бит IPv4). Главная цель — решить дефицит адресов и упростить некоторые аспекты обработки пакетов.
Источник: [[01 Library/04 Networking/Протоколы/IPv6|IPv6]].
## Почему IPv6
- IPv4 адресов не хватает; NAT/PAT — костыли, которые ломают end‑to‑end.
- IPv6 даёт гигантское адресное пространство (порядка 3.4×10^38 адресов).
## Совместимость и “двойной стек” (dual stack)
IPv4 и IPv6 **несовместимы**, поэтому миграция часто идёт через **dual stack** (оба протокола в сети одновременно).
Примеры обновлений:
- OSPFv2 → **OSPFv3**
- ICMP → **ICMPv6**
- ARP заменён на **NDP** (Neighbor Discovery Protocol)
## Заголовок IPv6
- Базовый заголовок проще.
- Расширения реализованы через поле **Next Header** (цепочка extension headers).
## Формат адреса и сокращения
Пример:
`2041:0000:140F:0000:0000:0000:875B:131B`
Правила сокращения:
- последовательности `0000` можно сжать в `::` (один раз в адресе)
- одиночный `0000``0`
- ведущие нули в блоке можно опускать: `0007``7`
## Типы одноадресной рассылки (unicast)
- **Global Unicast** — глобально маршрутизируемые адреса (аналог публичных IPv4).
- **Unique Local** — локальные адреса (похоже на приватные IPv4).
Полезные префиксы (как “якоря”):
- `FD..` — Unique Local
- `FE80..` — LinkLocal
- `FF..` — Multicast
## Префиксы и /64 практика
Типовой шаблон:
- провайдер выдаёт, например, `/48`
- внутри сети почти всегда режут на подсети **/64**
Интуиция:
- первые биты — **prefix** (маршрутизация/подсети)
- последние **64 бита****interface identifier** (аналог host‑части)
Связанные узлы: [[Networking—MOC]], [[Networking—NAT (one-screen)]], [[01 Library/04 Networking/VLSM|VLSM]].
@@ -1,24 +0,0 @@
# Networking — LAN vs WAN (one-screen)
**LAN** (Local Area Network) и **WAN** (Wide Area Network) — две основные категории сетевой топологии по масштабу.
Источник: [[01 Library/04 Networking/LAN vs WAN|LAN vs WAN]].
## LAN (Локальная вычислительная сеть)
- Охватывает **небольшую зону**: квартира, офис, здание.
- Устройства **напрямую связаны** (кабель, WiFi).
- Обычно делится на **VLAN'ы** для логической сегментации.
- Высокая скорость, низкая задержка.
- Пример: офисная сеть 192.168.1.0/24.
## WAN (Глобальная вычислительная сеть)
- Охватывает **большие расстояния**: города, страны, интернет.
- Обычно состоит из **сети сетей** (multiple LAN'ы, соединённые через ISP).
- Публичный характер.
- Ниже скорость, выше задержка (vs LAN).
- Пример: Интернет.
## Иерархия
Локальные сети соединяются через **маршрутизаторы** и **WAN‑линки** (лизированные каналы, MPLS, VPN и т.д.) в глобальную инфраструктуру.
Связанные узлы: [[Networking—MOC]], [[Networking—VLAN (one-screen)]].
@@ -1,25 +0,0 @@
# Networking — MAC-адрес (one-screen)
**MAC (Media Access Control)** — физический адрес, который идентифицирует сетевую карту устройства в локальном сегменте (L2).
Источник: [[01 Library/04 Networking/MAC-адрес|MAC-адрес]].
## Формат
Пример: `00-50-B6-5B-CA-6A` (48 бит = 6 октетов, часто в hex)
## Структура
- **Первые 3 октета****OUI (Organizational Unique Identifier)** — идентификатор производителя (заводской).
- **Последние 3 октета** — уникальный номер **конкретного устройства**.
## Назначение (L2)
MAC используется для доставки кадров в **локальном сегменте** (одна подсеть, один коммутатор).
- ARP резолвит IP → MAC
- Коммутаторы строят **MAC table** и пересылают кадры по портам
- Маршрутизаторы меняют MAC при переходе между сетями (но IP остаётся тем же)
## IP vs MAC (intuition)
- **MAC** — "адрес в квартирном доме" (локально, физический)
- **IP** — "адрес в городе/мире" (глобально, логический)
Связанные узлы: [[Networking—MOC]], [[Networking—ARP (one-screen)]], [[Networking—Ethernet (one-screen)]].
-66
View File
@@ -1,66 +0,0 @@
# Networking — MOC (04 Networking)
> Сводная карта темы + быстрые входы. Источники лежат в `01 Library/04 Networking/*`.
## 0) Старт
- Исходный MOC из библиотеки: [[01 Library/04 Networking/04 Networking|04 Networking (Library MOC)]]
## 1) Модель и базовые идеи
- [[01 Library/04 Networking/Модель OSI|Модель OSI]]
- [[01 Library/04 Networking/Инкапсуляция данных|Инкапсуляция данных]]
- [[01 Library/04 Networking/Режимы передачи данных в сетях|Режимы передачи данных в сетях]]
- [[01 Library/04 Networking/Широковещательные и коллизионные домены. Коммутация.|Широковещательные и коллизионные домены: коммутация]]
- [[01 Library/04 Networking/Широковещательные и коллизионные домены. Маршрутизация.|Широковещательные и коллизионные домены: маршрутизация]]
## 2) Физика и L2
- [[01 Library/04 Networking/Витая пара|Витая пара]]
- [[01 Library/04 Networking/Ethernet|Ethernet]]
- [[01 Library/04 Networking/MAC-адрес|MAC-адрес]]
- VLAN (access/trunk, 802.1Q)
- [[01 Library/04 Networking/VLAN/VLAN|VLAN (overview)]]
- [[01 Library/04 Networking/VLAN/VLAN - Base|VLAN — base]]
- [[01 Library/04 Networking/VLAN/VLAN - история и trunk|VLAN — trunk]]
- [[01 Library/04 Networking/VLAN/VLAN - диапазоны|VLAN — диапазоны]]
- [[01 Library/04 Networking/VLAN/VLAN - настройка Cisco|VLAN — настройка Cisco]]
- [[01 Library/04 Networking/VLAN/VLAN - полная настройка Cisco|VLAN — полная настройка Cisco]]
## 3) L3: адресация и маршрутизация
- [[01 Library/04 Networking/Протоколы/IP-адрес|IP-адрес]]
- [[01 Library/04 Networking/VLSM|VLSM]]
- [[01 Library/04 Networking/NAT|NAT]]
- [[01 Library/04 Networking/Коммутатор L3 vs Маршрутизатор|Коммутатор L3 vs Маршрутизатор]]
- Router-on-a-Stick
- [[01 Library/04 Networking/Router-on-a-Stick/Router-on-a-Stick|Router-on-a-Stick (overview)]]
- [[01 Library/04 Networking/Router-on-a-Stick/RoaS - Base|RoaS — base]]
- [[01 Library/04 Networking/Router-on-a-Stick/Настройка коммутатора Cisco (Router-on-a-Stick)|RoaS — настройка коммутатора Cisco]]
## 4) L4 и диагностика
- [[01 Library/04 Networking/Протоколы/TCP vs UDP|TCP vs UDP]]
- [[01 Library/04 Networking/Протоколы/ICMP - Internet Control Messag|ICMP]]
- [[01 Library/04 Networking/Утилита Ping|Ping]]
## 5) Сервисы: DHCP/DNS/ARP
- [[01 Library/04 Networking/Протоколы/ARP|ARP]]
- DHCP
- [[01 Library/04 Networking/Протоколы/DHCP/DHCP|DHCP]]
- [[01 Library/04 Networking/Протоколы/DHCP/Механизм работы - DHCP|DHCP — механизм работы]]
- [[01 Library/04 Networking/Протоколы/DHCP/Настройка DHCP - Cisco|DHCP — настройка Cisco]]
- [[01 Library/04 Networking/Пример настройки DHCPv6|DHCPv6 — пример настройки]]
- DNS
- [[01 Library/04 Networking/Протоколы/DNS|DNS]]
## 6) L2-security
- [[01 Library/04 Networking/Протоколы/DHCP/DHCP-snooping|DHCP snooping]]
- [[01 Library/04 Networking/Протоколы/DHCP/Dynamic ARP Inspection|Dynamic ARP Inspection (DAI)]]
- [[01 Library/04 Networking/Протоколы/DHCP/Настройка DHCP Snooping и DAI|DHCP snooping + DAI (настройка)]]
## 7) Сеть в целом / дизайн
- [[01 Library/04 Networking/Иерархическая модель Cisco|Иерархическая модель Cisco]]
- [[01 Library/04 Networking/Сегментация сети|Сегментация сети]]
- [[01 Library/04 Networking/Сетевые устройства|Сетевые устройства]]
- [[01 Library/04 Networking/Базовая настройка коммутатора|Базовая настройка коммутатора]]
- [[01 Library/04 Networking/LAN vs WAN|LAN vs WAN]]
- [[01 Library/04 Networking/VPN|VPN]]
## Дальше (углубление)
- Сделать “one-screen” summaries по ключевым узлам: OSI, VLAN, DHCP, DNS, NAT, IPv6, ARP, RoaS, L2-security.
@@ -1,39 +0,0 @@
# Networking — NAT (one-screen)
**NAT (Network Address Translation)** — трансляция адресов, которая позволяет устройствам с приватными IPv4 выходить во внешний мир через публичные адреса (и экономит IPv4).
Источник: [[01 Library/04 Networking/NAT|NAT]].
## Зачем
- решает (частично) дефицит IPv4 вместе с приватными диапазонами
- скрывает внутреннюю адресацию (конфиденциальность/сегментация на границе)
Приватные IPv4 диапазоны:
- `10.0.0.0/8`
- `172.16.0.0/12`
- `192.168.0.0/16`
Обычно NAT стоит на границе **stub‑сети** (один основной маршрут наружу, сеть не транзитит чужой трафик).
## Термины адресов NAT (4 типа)
- **Inside local** — внутренний адрес хоста *внутри* (приватный)
- **Inside global** — внешний (публичный) адрес, которым этот хост “виден” снаружи
- **Outside global** — реальный адрес внешнего узла назначения
- **Outside local** — представление внешнего узла “изнутри” (часто совпадает с outside global)
Важно: “inside/outside” всегда **с точки зрения транслируемого устройства**.
## Типы NAT
1) **Static NAT** — 1:1 (внутренний ↔ внешний). Удобно для сервисов (например, публичный веб‑сервер), но требует много публичных адресов.
2) **Dynamic NAT** — many:many через пул адресов (занимаются по принципу «кто первый пришёл»).
3) **PAT (Port Address Translation)** aka **NAT Overload** — many:1 (или many:few) за счёт портов. Типично для домашних роутеров.
### PAT: ключевая идея
Маршрутизатор различает сессии по **src port** (TCP/UDP). Для протоколов без портов (например ICMP) PAT может использовать **Query ID**.
## Плюсы / минусы (коротко)
**Плюсы:** экономия IPv4, приватность, независимость внутренней схемы от провайдера.
**Минусы:** теряется end‑to‑end адресация, сложнее диагностика/трассировка, могут быть проблемы с входящими соединениями/UDP/туннелями (например IPsec), возможны задержки.
Связанные узлы: [[Networking—MOC]], [[Networking—IPv6 (one-screen)]] (когда появится).
@@ -1,23 +0,0 @@
# Networking — OSI (one-screen)
Основа: **OSI (Open Systems Interconnection)** — модель, которая раскладывает сетевое взаимодействие на 7 уровней, чтобы понимать *что где происходит* и *какими протоколами/устройствами это решается*.
Источник: [[01 Library/04 Networking/Модель OSI|Модель OSI]].
## TL;DR по уровням
1) **L1 Physical** — физический сигнал (кабель/радио/оптика, модуляция, «нули-единицы»). Устройства: хабы/репитеры.
2) **L2 Data Link** — кадры (frame), доставка внутри одной L2‑сети, контроль ошибок; идентификатор: **MAC**. Устройства: **switch/bridge**. LLC/MAC подуровни.
3) **L3 Network** — маршрутизация между сетями, пакеты (packet), адресация: **IP**. Устройства: **router**. В локальной сети IP↔MAC помогает **ARP**.
4) **L4 Transport** — доставка «процесс‑процесс», выбор: **TCP vs UDP**.
57) **Session/Presentation/Application** — сессии, форматы/кодирование/сжатие, прикладные протоколы (HTTP(S), SMTP, FTP). Обычно ближе к разработке софта.
## Инкапсуляция / деинкапсуляция
- Сверху вниз: добавляется служебная информация на каждом уровне (**инкапсуляция**).
- Снизу вверх: снимается (**деинкапсуляция**).
## Практический ориентир
- «Пинг не ходит» → часто L3/L4/ICMP.
- «В одной подсети не видят друг друга» → часто L2 (VLAN, MAC, STP, порт‑режим).
- «DNS не резолвит» → L7‑сервис, но причины могут быть на нижних уровнях.
Связанные узлы: [[Networking—MOC]], [[01 Library/04 Networking/Инкапсуляция данных|Инкапсуляция данных]], [[01 Library/04 Networking/Протоколы/IP-адрес|IP-адрес]], [[01 Library/04 Networking/Протоколы/ARP|ARP]], [[01 Library/04 Networking/Протоколы/TCP vs UDP|TCP vs UDP]].

Some files were not shown because too many files have changed in this diff Show More