This commit is contained in:
Daniel Bulant 2024-01-07 19:42:56 +01:00
parent b005f3d144
commit 98f9c8b1a5
13 changed files with 1494 additions and 27 deletions

View file

@ -12,8 +12,8 @@
"checkpointList": [
{
"path": "/",
"date": "2024-01-05",
"size": 2027751
"date": "2024-01-07",
"size": 2050672
}
],
"activityHistory": [
@ -1470,7 +1470,15 @@
},
{
"date": "2024-01-05",
"value": 21173
"value": 44102
},
{
"date": "2024-01-06",
"value": 0
},
{
"date": "2024-01-07",
"value": 0
}
]
}

View file

@ -1 +1 @@
{"stroj":{"stroj":{"currentFile":{"count":1,"lastUpdated":1700070064353}}},"$\\stackrel{\\leftrightarrow}{BC}":{"$\\stackrel{\\leftrightarrow}{BC}":{"currentFile":{"count":2,"lastUpdated":1700824407883}}},"$ABCDEFGH$":{"$ABCDEFGH$":{"currentFile":{"count":1,"lastUpdated":1700824550192}}},"7.5cm$":{"7.5cm$":{"currentFile":{"count":1,"lastUpdated":1701427774646}}},"Proudění":{"Proudění":{"internalLink":{"count":1,"lastUpdated":1701432114464}}},"Kuželosečky":{"Kuželosečky":{"currentFile":{"count":1,"lastUpdated":1702031695917}}},"Posunutí":{"Posunutí":{"currentFile":{"count":1,"lastUpdated":1702635682433}}},"Vektor 2023-12-15 11.10.30.excalidraw":{"Vektor 2023-12-15 11.10.30.excalidraw":{"internalLink":{"count":1,"lastUpdated":1702636833119}}},"$C\\in\\stackrel{\\leftrightarrow}{AB}$":{"$C\\in\\stackrel{\\leftrightarrow}{AB}$":{"currentFile":{"count":1,"lastUpdated":1702639805468}}}}
{"Kuželosečky":{"Kuželosečky":{"currentFile":{"count":1,"lastUpdated":1702031695917}}},"Posunutí":{"Posunutí":{"currentFile":{"count":1,"lastUpdated":1702635682433}}},"Vektor 2023-12-15 11.10.30.excalidraw":{"Vektor 2023-12-15 11.10.30.excalidraw":{"internalLink":{"count":1,"lastUpdated":1702636833119}}},"$C\\in\\stackrel{\\leftrightarrow}{AB}$":{"$C\\in\\stackrel{\\leftrightarrow}{AB}$":{"currentFile":{"count":1,"lastUpdated":1702639805468}}},"$\\vec{v}$":{"$\\vec{v}$":{"currentFile":{"count":1,"lastUpdated":1704453225822}}}}

View file

@ -4,28 +4,57 @@
"type": "split",
"children": [
{
"id": "5b686b947f245091",
"id": "3c608be40bdfbd39",
"type": "tabs",
"dimension": 48.8030888030888,
"children": [
{
"id": "c43e8e9f7a67fc93",
"id": "54ff31b0a12a2147",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "mat/Geometrie/Analytická/Odchylka vektorů.md",
"file": "pdv/pdv.md",
"mode": "source",
"source": false
}
}
},
}
]
},
{
"id": "7b6bf30f90bc7520",
"type": "tabs",
"dimension": 17.83783783783784,
"children": [
{
"id": "5ca0febeb6b903ec",
"id": "70bc665291940266",
"type": "leaf",
"state": {
"type": "excalidraw",
"type": "markdown",
"state": {
"file": "data/Odchylka vektorů 2024-01-05 11.16.48.excalidraw.md"
"file": "vyp/vyp.md",
"mode": "source",
"source": false
}
}
}
]
},
{
"id": "966aa7611f6281ca",
"type": "tabs",
"dimension": 33.35907335907336,
"children": [
{
"id": "2682a35d569a8908",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "vyp/opakovani.md",
"mode": "source",
"source": false
}
}
}
@ -95,7 +124,7 @@
"state": {
"type": "backlink",
"state": {
"file": "mat/Geometrie/Analytická/Odchylka vektorů.md",
"file": "pdv/pdv.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -112,7 +141,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "mat/Geometrie/Analytická/Odchylka vektorů.md",
"file": "pdv/pdv.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
@ -159,7 +188,7 @@
"state": {
"type": "outline",
"state": {
"file": "mat/Geometrie/Analytická/Odchylka vektorů.md"
"file": "pdv/pdv.md"
}
}
},
@ -224,7 +253,7 @@
}
}
],
"currentTab": 13
"currentTab": 11
}
],
"direction": "horizontal",
@ -247,8 +276,17 @@
"breadcrumbs:Breadcrumbs Visualisation": false
}
},
"active": "c43e8e9f7a67fc93",
"active": "54ff31b0a12a2147",
"lastOpenFiles": [
"vyp/vyp.md",
"pdv/pdv.md",
"vyp/opakovani.md",
"README.md",
"mat/mat.md",
"mat/Geometrie/Analytická/Vektorový součin.md",
"data/Vektorový součin 2024-01-05 12.19.14.excalidraw.md",
"data/Pasted Image 20240105121929_869.png",
"data/Vektorový součin 2024-01-05 12.05.56.excalidraw.md",
"data/Odchylka vektorů 2024-01-05 11.16.48.excalidraw.md",
"mat/Geometrie/Analytická/Odchylka vektorů.md",
"mat/Geometrie/Analytická/Orientovaná úsečka.md",
@ -263,7 +301,6 @@
"mat/Geometrie/Analytická/Jednotkový vektor.md.part",
"cjl/literatura/slohy/Realismus/Světový realismus.md",
"cjl/literatura/slohy/Realismus/Realismus.md",
"mat/mat.md",
"mat/Geometrie/Stereometrie.md",
"Excalidraw/Drawing 2023-12-14 19.19.50.excalidraw.md",
"data/Vektor 2023-12-15 12.16.27.excalidraw.md",
@ -271,13 +308,6 @@
"data/Vektor 2023-12-15 11.10.30.excalidraw.md",
"mat/Geometrie/Analytická/Příklady.md",
"numbat",
"mat/Geometrie/Analytická/Vzdálenost 2 a 3 bodů - Velikost úsečky.md",
"fyz/fyz.md",
"Excalidraw/Drawing 2023-12-14 15.41.10.excalidraw.md",
"fyz/pracovni list kapacita vodice.md",
"data/Priklady 2023-12-14 13.52.36.excalidraw.md",
"fyz/elektrika/Priklady.md",
"fyz/elektrika/elektrika.md",
"fyz/elektrika",
"mat/Geometrie/Analytická",
"vyp",
@ -294,7 +324,6 @@
"data/Pasted image 20230608114007.png",
"data/Pasted image 20230607114133.png",
"data/Pasted image 20230607114014.png",
"data/Pasted image 20230607113346.png",
"Untitled.canvas"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View file

@ -0,0 +1,822 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
S ^49dcQYQU
# Embedded files
d6fa2253537aca63aac1c699dc4b324e6c5fd41c: $$\vec{v}$$
ea098bdd194235eadc8f698b6a5e16fb2fa88718: $$\vec{u}$$
bcf925563ea655da10dd4a0a43b6647cf54cef22: $$\delta$$
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.27",
"elements": [
{
"id": "hA5C_ar2P2yiIuhod8hfd",
"type": "arrow",
"x": -309.75,
"y": 107.515625,
"width": 512,
"height": 11,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 494090018,
"version": 68,
"versionNonce": 72051838,
"isDeleted": false,
"boundElements": null,
"updated": 1704452763695,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
512,
-11
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "0Bx4EbC0Ye3DtMVHCRjq_",
"type": "arrow",
"x": -311.75,
"y": 106.515625,
"width": 199,
"height": 303,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 459615422,
"version": 69,
"versionNonce": 1691406690,
"isDeleted": false,
"boundElements": null,
"updated": 1704452767669,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
199,
-303
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"type": "arrow",
"version": 170,
"versionNonce": 1237984546,
"isDeleted": false,
"id": "nvE0uN8bCF2Chq3-tsIsa",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -111.74959338152598,
"y": -194.00368068909876,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 512,
"height": 11,
"seed": 150672958,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1704452785542,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
512,
-11
]
]
},
{
"type": "arrow",
"version": 153,
"versionNonce": 126952702,
"isDeleted": false,
"id": "CYR2mjmH-J2lQ8tXfkEUA",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 199.6347674088599,
"y": 98.67888505670709,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 199,
"height": 303,
"seed": 624125886,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1704452781769,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
199,
-303
]
]
},
{
"id": "49dcQYQU",
"type": "text",
"x": 9.25,
"y": -86.484375,
"width": 37.15998840332031,
"height": 76.39807533281382,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 1107576382,
"version": 35,
"versionNonce": 191519522,
"isDeleted": false,
"boundElements": null,
"updated": 1704452794431,
"link": null,
"locked": false,
"text": "S",
"rawText": "S",
"fontSize": 61.11846026625106,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 52.999999999999986,
"containerId": null,
"originalText": "S",
"lineHeight": 1.25
},
{
"type": "image",
"version": 129,
"versionNonce": 274248254,
"isDeleted": false,
"id": "g7LKz5Gl",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -302,
"y": -97.96875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 57.000000000000014,
"height": 53.20000000000002,
"seed": 18058,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1704452873338,
"link": null,
"locked": false,
"status": "pending",
"fileId": "d6fa2253537aca63aac1c699dc4b324e6c5fd41c",
"scale": [
1,
1
]
},
{
"type": "image",
"version": 99,
"versionNonce": 677118910,
"isDeleted": false,
"id": "gcyp1VWV",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -75,
"y": 120.03125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 66.78571428571428,
"height": 55,
"seed": 19645,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1704452883147,
"link": null,
"locked": false,
"status": "pending",
"fileId": "ea098bdd194235eadc8f698b6a5e16fb2fa88718",
"scale": [
1,
1
]
},
{
"type": "image",
"version": 117,
"versionNonce": 1695091326,
"isDeleted": false,
"id": "Wr8AMDen",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -265,
"y": 41.03125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 60,
"height": 48,
"seed": 50852,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1704452906137,
"link": null,
"locked": false,
"status": "pending",
"fileId": "bcf925563ea655da10dd4a0a43b6647cf54cef22",
"scale": [
1,
1
]
},
{
"id": "iPnfg17FV73T-GcW97Xwv",
"type": "freedraw",
"x": -230.75,
"y": -13.484375,
"width": 94,
"height": 120,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 370750434,
"version": 95,
"versionNonce": 1840947838,
"isDeleted": false,
"boundElements": null,
"updated": 1704452911845,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
1,
0
],
[
3,
0
],
[
7,
1
],
[
10,
2
],
[
14,
3
],
[
17,
4
],
[
20,
5
],
[
23,
6
],
[
25,
6
],
[
28,
7
],
[
30,
8
],
[
33,
9
],
[
35,
10
],
[
37,
11
],
[
39,
12
],
[
41,
12
],
[
43,
14
],
[
45,
15
],
[
47,
16
],
[
49,
17
],
[
51,
19
],
[
53,
20
],
[
54,
21
],
[
56,
23
],
[
57,
24
],
[
58,
26
],
[
60,
27
],
[
61,
28
],
[
62,
30
],
[
64,
31
],
[
65,
33
],
[
67,
35
],
[
68,
37
],
[
70,
40
],
[
72,
42
],
[
73,
44
],
[
75,
46
],
[
76,
48
],
[
78,
50
],
[
79,
52
],
[
80,
54
],
[
81,
55
],
[
82,
57
],
[
83,
59
],
[
84,
60
],
[
85,
61
],
[
86,
62
],
[
86,
64
],
[
87,
65
],
[
88,
66
],
[
88,
67
],
[
89,
68
],
[
89,
69
],
[
89,
70
],
[
90,
72
],
[
90,
73
],
[
91,
74
],
[
91,
76
],
[
92,
77
],
[
92,
79
],
[
92,
80
],
[
93,
81
],
[
93,
82
],
[
94,
84
],
[
94,
85
],
[
94,
87
],
[
94,
88
],
[
94,
89
],
[
94,
90
],
[
94,
92
],
[
94,
93
],
[
94,
94
],
[
94,
96
],
[
94,
98
],
[
94,
99
],
[
94,
100
],
[
94,
102
],
[
94,
103
],
[
94,
104
],
[
94,
105
],
[
94,
107
],
[
94,
108
],
[
94,
109
],
[
94,
110
],
[
94,
112
],
[
94,
113
],
[
94,
114
],
[
94,
115
],
[
94,
117
],
[
93,
118
],
[
93,
119
],
[
93,
120
],
[
93,
119
]
],
"pressures": [],
"simulatePressure": true,
"lastCommittedPoint": [
93,
119
]
},
{
"type": "image",
"version": 95,
"versionNonce": 1361020158,
"isDeleted": true,
"id": "lytHdjT7",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -257.5,
"y": 42.53125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 58.18181818181818,
"height": 40,
"seed": 98727,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1704452901708,
"link": null,
"locked": false,
"status": "pending",
"fileId": "42d560239f4b7b17b5cb3c9d0781d8e5a32d795a",
"scale": [
1,
1
]
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#1e1e1e",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "solid",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "dashed",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": null,
"scrollX": 1066.25,
"scrollY": 721.515625,
"zoom": {
"value": 1
},
"currentItemRoundness": "round",
"gridSize": null,
"gridColor": {
"Bold": "#C9C9C9FF",
"Regular": "#EDEDEDFF"
},
"currentStrokeOptions": null,
"previousGridSize": null,
"frameRendering": {
"enabled": true,
"clip": true,
"name": true,
"outline": true
}
},
"files": {}
}
```
%%

View file

@ -0,0 +1,491 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
# Embedded files
46d90450bab95afe5ce6d0f7da332ed9063e4793: [[Pasted Image 20240105121929_869.png]]
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.27",
"elements": [
{
"id": "sAmjFfJgp4i25Hcd1A6Xx",
"type": "image",
"x": -401.25,
"y": -88.984375,
"width": 773,
"height": 211,
"angle": 0,
"strokeColor": "transparent",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 1072591742,
"version": 34,
"versionNonce": 712001314,
"isDeleted": false,
"boundElements": null,
"updated": 1704453557009,
"link": null,
"locked": false,
"status": "pending",
"fileId": "46d90450bab95afe5ce6d0f7da332ed9063e4793",
"scale": [
1,
1
]
},
{
"id": "33jhNikljDDvEpzfT8IdP",
"type": "line",
"x": -216.625,
"y": -8.2265625,
"width": 101,
"height": 50,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 955617762,
"version": 122,
"versionNonce": 1802251746,
"isDeleted": false,
"boundElements": null,
"updated": 1704453618424,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
101,
50
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "EFvyyvEckrIOKKUwEbguc",
"type": "line",
"x": -53.625,
"y": 42.7734375,
"width": 105.5,
"height": 52,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 2080917822,
"version": 88,
"versionNonce": 279791230,
"isDeleted": false,
"boundElements": null,
"updated": 1704453611720,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
105.5,
-52
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "XSlB4VKvRe4dma-elV_pb",
"type": "line",
"x": 119.375,
"y": -9.2265625,
"width": 97,
"height": 47,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 402579298,
"version": 122,
"versionNonce": 367804094,
"isDeleted": false,
"boundElements": null,
"updated": 1704453608600,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
97,
47
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "x1a8n6_WVwfeejv7rOxyZ",
"type": "line",
"x": 122.875,
"y": 40.2734375,
"width": 97.5,
"height": 50.5,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 1861719806,
"version": 67,
"versionNonce": 1663796130,
"isDeleted": false,
"boundElements": null,
"updated": 1704453602177,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
97.5,
-50.5
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "zu5TZdUoMM7DwuDThfotR",
"type": "line",
"x": -224.625,
"y": 42.7734375,
"width": 109.5,
"height": 50,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 53485986,
"version": 77,
"versionNonce": 5798974,
"isDeleted": false,
"boundElements": null,
"updated": 1704453621944,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
109.5,
-50
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "g0mExZBwWLh97WSovvYdJ",
"type": "line",
"x": -57.625,
"y": -6.2265625,
"width": 115,
"height": 45,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 2059027582,
"version": 75,
"versionNonce": 1912953890,
"isDeleted": false,
"boundElements": null,
"updated": 1704453624915,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
115,
45
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "Wl9oPLLHkfNquzUICcJb4",
"type": "line",
"x": -178.625,
"y": -3.2265625,
"width": 22.5,
"height": 0,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 856262626,
"version": 21,
"versionNonce": 248660990,
"isDeleted": false,
"boundElements": null,
"updated": 1704453643851,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
22.5,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "rG_JjRrvwsxSjbfmNiKoI",
"type": "line",
"x": -14.625,
"y": -3.7265625,
"width": 36,
"height": 2,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 1847923774,
"version": 31,
"versionNonce": 1094871906,
"isDeleted": false,
"boundElements": null,
"updated": 1704453647009,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
36,
-2
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "33Zi7id5TytvmxcXC5_tX",
"type": "line",
"x": 147.875,
"y": -8.2265625,
"width": 43.5,
"height": 0,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"seed": 241348386,
"version": 31,
"versionNonce": 1249030974,
"isDeleted": false,
"boundElements": null,
"updated": 1704453649584,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
43.5,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#1e1e1e",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "solid",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"scrollX": 547.875,
"scrollY": 344.2421875,
"zoom": {
"value": 2
},
"currentItemRoundness": "round",
"gridSize": null,
"gridColor": {
"Bold": "#C9C9C9FF",
"Regular": "#EDEDEDFF"
},
"currentStrokeOptions": null,
"previousGridSize": null,
"frameRendering": {
"enabled": true,
"clip": true,
"name": true,
"outline": true
}
},
"files": {}
}
```
%%

View file

@ -385,5 +385,7 @@ imagePrefix: 'data/'
- [[data/Uplny odraz svetla 2023-09-21 12.58.19.excalidraw|Uplny odraz svetla 2023-09-21 12.58.19.excalidraw]]
- [[data/Vektor 2023-12-15 11.10.30.excalidraw|Vektor 2023-12-15 11.10.30.excalidraw]]
- [[data/Vektor 2023-12-15 12.16.27.excalidraw|Vektor 2023-12-15 12.16.27.excalidraw]]
- [[data/Vektorový součin 2024-01-05 12.05.56.excalidraw|Vektorový součin 2024-01-05 12.05.56.excalidraw]]
- [[data/Vektorový součin 2024-01-05 12.19.14.excalidraw|Vektorový součin 2024-01-05 12.19.14.excalidraw]]
- [[data/Změny skupenství 2023-04-11 11.58.21.excalidraw|Změny skupenství 2023-04-11 11.58.21.excalidraw]]
%% Zoottelkeeper: End of the autogenerated index file list %%

45
notes/kbb/ose/Izolace.md Normal file
View file

@ -0,0 +1,45 @@
## VM
Virtuální počítače poskytují větší separaci než containery, ale i sami se rozdělují do více kategorií podle míry izolace a rychlosti.
### Emulace
Nejpomalejší ale nejvíc flexibilní režim - emuluje se i procesor samotný a jeho instrukce. Je to potřeba jestliže cílový guest systém nepoužívá stejnou CPU architekturu, nebo pro největší oddělení host systému.!
### Full virtualization
Plná virtualizace, používá se sice hardware akcelerace, ale guest systém nemusí poznat že je virtualizován a nepotřebuje pro to nic speciálního.
### Paravirtualization
OS ví že existuje hypervizor a spolupracuje s ním pro vyšší výkon, například u sítě se nebude emulovat fyzické rozhraní ale jen nějaký vyšší level, klávesnice nebude emulovat USB a podobně.
## Containery
S containery jste se již setkali, v linuxu jsou implementovány pomocí spojení více druhů namespaců.
Mají vyšší rychlost oproti VM na úkor menší izolace a většího attack surface.
V rámci virtualizace se lze setkat s termínem OS-level virtualization, je tím myšleno to stejné.
### Filesystem
Izolace FS funguje za využití mount points. Základní nástroj na tuto izolaci je `chroot`, který spustí nový proces v složce tak, že proces vidí danou složku jako root (`/`). Samozřejmě, ten program musí být v té složce, aby se mohl sám načíst a spustit.
No a pro ten program jsou potřeba i různé knihovny a virtuální zařízení.
Na arch pro to máte script `arch-chroot`, nebo si ty zařízení můžete vytvořit sami přes `mount`:
- `mount -t proc /proc proc/` - `-t` vybere typ když nejde rozpoznat, což je nutný když mountujete celou složku takto
- `mount -t sysfs /sys sys/`
- `mount --rbind /dev dev/` - `rbind` rbind přidá i sub-mounty, což se by default nedělá
Za zmínku ovšem stojí, že taková izolace není moc izolace, jelikož program pořád uvidí systémové zařízení, procesy atd, a může pořád přečíst existující soubory, jelikož v /dev bude přímo disk jako takový. Do toho sice může číst a zapisovat jen root (id 1), ale rootů na systému může být vícero, k tomu se dostaneme za chvilku.
Chroot se proto nepoužívá běžně na zabezpečení, ale spíše nějaký nástroj nad tím který spojuje více izolací, ale používá se na předejití zbytečným chybám, například instalace balíčků či jejich kompilace běžně používá chroot aby se systém nedostal do rozbitého stavu (v nové root složce se zkompiluje, nainstaluje a otestuje software a následně se zkopírují změnené soubory do hlavní root složky), nebo také pro opravu systému, například když nestartuje kernel, můžete nabootovat z flashky a přes chroot se přepnout do "normálního" systému a opravit jej.
### Network
Síť se izoluje do namespaců. Fyzické zařízení (wifi karta, síťová karta) se připojí do jednoho z namespaců, většinou toho defaultního, a pak se v nich dají tvořit i virtuální zařízení, které mají vlastní routing tabulky, firewall etc. Každý namespace má vlastní localhost, který je ale izolovaný od ostatních, takže poslouchání na lokální portu na localhost umožní připojení jen v rámci stejného namespace, na což můžete narazit u containerů běžně. Obecně, izolace umožňuje mít vícero věcí pod stejným názvem uvnitř různých namespace.
### CGroups
V tomto případě jde o dvě věci - o CGroups samotné, které umožňují omezit používané zdroje (RAM, CPU time etc), a o jejich izolaci, kdy program nemusí vidět všechny cgroups v systému.
### UTS
Unix time-sharing, tady znamenající sdílení vypočetního výkonu.
Ale ta hlavní věc u toho je že se díky tomu dá změnit hostname a doména systému pro určité programy.
### IPC
Izoluje komunikaci mezi programama, primárně rozdělí sdílenou paměť tak, že v různých namespace může být stejný jméno pro jinou část sdílené paměti.
### Uživatelé
Uživatele se dají též rozdělit, primárně aby container měl stejné, nebo naopak odlišné, user ID od systému.
Například může mít container root user id 0 ale kontrolovat oproti číslo 1001 když se bude přistupovat k systémovým souborům. Takže container může mít vlastní sadu uživatelů kteří budou mapovaní na jiné ID v systému.

View file

@ -9,5 +9,6 @@
- [[mat/Geometrie/Analytická/Skalární součin|Skalární součin]]
- [[mat/Geometrie/Analytická/Střed úsečky|Střed úsečky]]
- [[mat/Geometrie/Analytická/Vektor|Vektor]]
- [[mat/Geometrie/Analytická/Vektorový součin|Vektorový součin]]
- [[mat/Geometrie/Analytická/Vzdálenost 2 a 3 bodů - Velikost úsečky|Vzdálenost 2 a 3 bodů - Velikost úsečky]]
%% Zoottelkeeper: End of the autogenerated index file list %%

View file

@ -1,6 +1,6 @@
# Odchylka vektorů
Def: Mějme vektory $\vec{u}$ a $\vec{v}$ se spol. poč. bodem. Pak jejich odchylka $\varphi$ je velikost konvexního úhlu, který svýrají.
Def: Mějme vektory $\vec{u}$ a $\vec{v}$ se spol. poč. bodem. Pak jejich odchylka $\varphi$ je velikost konvexního úhlu, který svírají.
Platí: $\varphi\in\lt0\degree;180\degree\gt$
$\vec{u}\vec{v}=|\vec{u}||\vec{v}|\cos\varphi$
@ -48,6 +48,7 @@ $\vec{w}\perp\vec{u}$: $\vec{w}=(y_u;-x_u)$
> $\vec{w}\perp\vec{u}\Leftrightarrow\vec{w}\vec{u}=0$
> $\vec{w}\vec{u}=(y_u;-x_u)(x_u;y_u)=y_ux_u+(-x_u)y_u=0$
Kolmé vektory k zadaným vektorům:
$\vec{u}=(1;-1)$
$\vec{u'}=(1;1)$
$\vec{u''}=(-1;-1)$
@ -57,3 +58,23 @@ $\vec{v''}=(-3;-\sqrt2)$
$\vec{w}=(-2;-5)$
$\vec{w'}=(-5;2)$
$\vec{w''}=(5;-2)$
---
$\vec{u}=(t;2;-1)$ $\vec{v}=(1;-t;3)$
$t\in\mathbb{R}$ tak, aby $\vec{u}\perp\vec{v}$
$\vec{u}\vec{v}=0$
$(t;2;-1)*(1;-t;3)=0$
$t1+2(-t)+(-1)3=0$
$t-2t-3=0$
$-t-3=0$
$t=-3$
$\vec{u}=(-3;2;-1)$ $\vec{v}=(1;3;3)$
$\vec{u}=(1;2;-4)$
$\vec{v}=(2;3;2)$
$\vec{u}\perp\vec{v}?$
$\vec{u}\vec{v}=2+6-8=0$

View file

@ -0,0 +1,47 @@
# Vektorový součin
> [!SENTENCE]
> Vektorovým součinem vektorů $\vec{u}$ a $\vec{v}$ je vektor $\vec{w}$, pro který platí, že:
> 1. $\vec{w}\perp\vec{u}$ a $\vec{w}\perp\vec{v}$
> 2. $\vec{u}$,$\vec{v}$ a $\vec{w}$ tvoří pravotočivou bázi (stejně jako u KSS)
> 3. jeho velikost je rovina kterou vektoru $\vec{u}$ a $\vec{v}$ zadávají
![[Vektorový součin 2024-01-05 12.05.56.excalidraw]]
$\vec{w}=|\vec{u}||\vec{v}|\sin\delta=S\square$
## Značení
$\vec{u}\times\vec{v}=-\vec{v}\times\vec{u}$ - **záleží na pořadí**
## Počítání
$\vec{u}=(x_u;y_u;z_u)$
$\vec{v}=(x_v;y_v;z_v)$
| | y | z | x | y |
| ---------------------- | ----- | --- | --- | --- |
| $\vec{u}$ | $y_u$ | $z_u$ | $x_u$ | $y_u$ |
| $\vec{v}$ | $y_v$ | $z_v$ | $x_v$ | $y_v$ |
| $\vec{u}\times\vec{v}$ | $y_uz_v-y_vz_u$ | $z_ux_v-z_vx_u$ | $x_uy_v-x_vy_u$ | |
![[Vektorový součin 2024-01-05 12.19.14.excalidraw]]
---
## Příklad
$\vec{a}=(1;3;-1)$
$\vec{b}=(2;4;5)$
$\vec{a}\times\vec{b}=(3*5-4(-1);-1*2-5*1;1*4-2*3)=(19;-7;-2)$
---
$A=[1;3;1]$
$B=[3;-1;1]$
$C=[1;4;-1]$
$S_{\triangle ABC}=?$
$\vec{BA}=(1-3;3+1;1-1)=(-2;4;0)$
$\vec{BC}=(1-3;4+1;-1-1)=(-2;5;-2)$
$\vec{BA}\times\vec{BC}=(4(-2)-5*0;0(-2)-(-2)(-2);-2*5-(-2)4)=(-8;-4;-2)$
$|\vec{BA}\times\vec{BC}|=\sqrt{8^2+4^2+2^2}=\sqrt{64+16+4}=\sqrt{84}$

View file

@ -27,5 +27,5 @@
- [[README|README]]
- [[tek/tek|tek]]
- [[učitelé/učitelé|učitelé]]
- [[vyp/vyp|vyp]]
- [[vyp|vyp]]
%% Zoottelkeeper: End of the autogenerated index file list %%

View file

@ -1,3 +1,4 @@
# vyp
%% Zoottelkeeper: Beginning of the autogenerated index file list %%
- [[vyp/opakovani|opakovani]]
%% Zoottelkeeper: End of the autogenerated index file list %%