diff options
255 files changed, 8189 insertions, 448 deletions
diff --git a/.obsidian/app.json b/.obsidian/app.json index c9e99e1..ca92c93 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -1,4 +1,7 @@ { "alwaysUpdateLinks": true, - "promptDelete": false + "promptDelete": false, + "spellcheck": false, + "newFileLocation": "folder", + "newFileFolderPath": "Kast" }
\ No newline at end of file diff --git a/.obsidian/backlink.json b/.obsidian/backlink.json new file mode 100644 index 0000000..48ee913 --- /dev/null +++ b/.obsidian/backlink.json @@ -0,0 +1,3 @@ +{ + "backlinkInDocument": true +}
\ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json index 881bc38..46529a2 100644 --- a/.obsidian/core-plugins.json +++ b/.obsidian/core-plugins.json @@ -22,7 +22,7 @@ "outline": true, "word-count": true, "slides": false, - "audio-recorder": false, + "audio-recorder": true, "workspaces": false, "file-recovery": true, "publish": false, diff --git a/.obsidian/daily-notes.json b/.obsidian/daily-notes.json new file mode 100644 index 0000000..41c5ee2 --- /dev/null +++ b/.obsidian/daily-notes.json @@ -0,0 +1,6 @@ +{ + "format": "X", + "folder": "0 inbox", + "autorun": false, + "template": "" +}
\ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json index 9e26dfe..29a1211 100644 --- a/.obsidian/hotkeys.json +++ b/.obsidian/hotkeys.json @@ -1 +1,38 @@ -{}
\ No newline at end of file +{ + "editor:delete-paragraph": [], + "daily-notes": [ + { + "modifiers": [ + "Mod" + ], + "key": "D" + } + ], + "daily-notes:goto-next": [ + { + "modifiers": [ + "Mod", + "Shift" + ], + "key": "D" + } + ], + "daily-notes:goto-prev": [ + { + "modifiers": [ + "Alt", + "Mod" + ], + "key": "D" + } + ], + "editor:toggle-highlight": [ + { + "modifiers": [ + "Mod", + "Shift" + ], + "key": "X" + } + ] +}
\ No newline at end of file diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index 7b94b4e..9f3d40c 100644 --- a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -100,7 +100,5825 @@ "type": "excalidrawlib", "version": 2, "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.6.7", - "libraryItems": [] + "libraryItems": [ + { + "status": "published", + "elements": [ + { + "type": "ellipse", + "version": 1822, + "versionNonce": 1773681557, + "isDeleted": false, + "id": "Fdva_vLvh_nDzU4-Ebygx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -966.4025703877478, + "y": 3690.766735446207, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 69.19191426314447, + "height": 80.53872077284746, + "seed": 2101127177, + "groupIds": [ + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "Qd56n-k7kmbnnPXZqrhGE" + }, + { + "type": "arrow", + "id": "gKH2JFKJUHyDo6pY_-Wjo" + }, + { + "type": "arrow", + "id": "aiVLQc_zwdPYBxznnZCEU" + }, + { + "type": "arrow", + "id": "G10fMwFJiZjy8MPOV80MQ" + }, + { + "type": "arrow", + "id": "Qh9kaa3o4T2pGStqt_698" + }, + { + "type": "arrow", + "id": "Ymz42AfuxqDnrwxiswEzG" + } + ], + "updated": 1736526090906, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2720, + "versionNonce": 1504359483, + "isDeleted": false, + "id": "FcGLgpme_PLdJ98d4a52w", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -938.3748793358463, + "y": 3731.851784059181, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 25.059439418853884, + "height": 22.532361289552, + "seed": 539702569, + "groupIds": [ + "5purl9BoND7NXhiMXF9cM", + "V-hjSo34OTs-jaMRC-hEf", + "BGzat0f4Y_e02QvOP8OcQ", + "pEDBz-hBD-zOF5KsOL3pz", + "ivoCrcC5n5epS3mj1qrak", + "Uqv0gcShxvvrxqsiF8PmJ", + "mhQ4rJw8rYYn7fO_eTrqG", + "VuCd3MppLcSWNmK7E1Z5_", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11421566210438161, + 9.422956987448126 + ], + [ + 12.817631894707915, + 15.935675954361614 + ], + [ + 24.559769193124808, + 7.622238894263049 + ], + [ + 25.059439418853884, + -1.4864565745628564 + ], + [ + 13.57926092607591, + -6.5966853351903865 + ], + [ + 0, + 0 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1485, + "versionNonce": 1924530421, + "isDeleted": false, + "id": "kaFU9-GJiG63oKy2WQbL0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -942.3213538997361, + "y": 3691.788876563308, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 40.037471489083146, + "height": 51.5348828789688, + "seed": 1633468137, + "groupIds": [ + "4NQZcwfOI59oWqFSH4G-M", + "VuCd3MppLcSWNmK7E1Z5_", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.81323992614307, + 1.5686434234826265 + ], + [ + 36.569729553599245, + 12.773885811519904 + ], + [ + 40.037471489083146, + 28.785616016799395 + ], + [ + 38.351254480287025, + 41.35159842149187 + ], + [ + 30.660638644509163, + 51.5348828789688 + ], + [ + 22.92603453893753, + 47.121393142898796 + ], + [ + 3.38057999348257, + 20.303211324717267 + ], + [ + 2.471489084391578, + 3.7123022338078044 + ] + ], + "index": "a2", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2541, + "versionNonce": 1012823259, + "isDeleted": false, + "id": "I2s74UbTwgegSc5XoQXvp", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -953.4943117662415, + "y": 3717.9727742524356, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 46.86901140734767, + "height": 54.3714311178362, + "seed": 991361481, + "groupIds": [ + "4NQZcwfOI59oWqFSH4G-M", + "VuCd3MppLcSWNmK7E1Z5_", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.311701847418056, + 13.761389868409811 + ], + [ + 36.672357030754256, + 28.290893113945458 + ], + [ + 46.4915051662324, + 19.50728732212292 + ], + [ + 46.86901140734767, + -7.857569074843923 + ], + [ + 37.76870538120877, + -16.736013442588842 + ], + [ + 13.340736029639045, + -26.080538003890744 + ], + [ + 1.8028021661685354, + -21.15287874969945 + ], + [ + 0, + 0 + ] + ], + "index": "a3", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2324, + "versionNonce": 378804821, + "isDeleted": false, + "id": "AvvINVmrlsMt3Gvp-E6-e", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -950.3124935844235, + "y": 3717.5273963072023, + "strokeColor": "#495057", + "backgroundColor": "#343a40", + "width": 39.772727272725206, + "height": 45.505050505050804, + "seed": 461822121, + "groupIds": [ + "4NQZcwfOI59oWqFSH4G-M", + "VuCd3MppLcSWNmK7E1Z5_", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.623737373738095, + 11.56565656565499 + ], + [ + 29.29292929293024, + 23.58585858585775 + ], + [ + 39.64646464646603, + 18.686868686866546 + ], + [ + 39.772727272725206, + -5.075757575758416 + ], + [ + 31.742424242424477, + -14.065656565657264 + ], + [ + 11.21212121212102, + -21.919191919193054 + ], + [ + 1.5151515151524109, + -17.777777777778738 + ], + [ + 0, + 0 + ] + ], + "index": "a4", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1729, + "versionNonce": 1611735419, + "isDeleted": false, + "id": "2ogKeJCH985hBNRJYyHrg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -971.0861860702471, + "y": 3745.112462249123, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 53.451710477793824, + "height": 36.95026404079046, + "seed": 1683479433, + "groupIds": [ + "lai0Kol4niIsO_hgIjQjC", + "-81_Bp1__AdSIG61J6TGI", + "Xtp1teGVG3oRzwwXx4jgB", + "MWnVP8icb3QIpR9WEpyLo", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11421566210443146, + 2.941475505966393 + ], + [ + 39.14031821739576, + 25.662220680908387 + ], + [ + 52.95204025206479, + 15.721398660091626 + ], + [ + 53.451710477793824, + 11.242332820895239 + ], + [ + 14.739754753237094, + -11.288043359882067 + ], + [ + 0, + 0 + ] + ], + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1239, + "versionNonce": 1042810805, + "isDeleted": false, + "id": "PGRgJMwx-pDJi5Pd3sUqC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -970.5100517755482, + "y": 3745.65950213181, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.73040807408438, + "height": 22.437421346334304, + "seed": 902136425, + "groupIds": [ + "d-1yXIwlN_jeJQhtmyO7P", + "fPIrm57qkC5CUerJZ9I7B", + "A9bUc9PIEOjHAksLC-shv", + "MWnVP8icb3QIpR9WEpyLo", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.44304876048511, + 22.437421346334304 + ], + [ + 52.73040807408438, + 10.447081206101757 + ] + ], + "index": "a6", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1144, + "versionNonce": 503659035, + "isDeleted": false, + "id": "-Wa7_B5jQGC7QfwEdtdbO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -931.9348576447255, + "y": 3771.240760422585, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.03132583383842302, + "height": 2.9953646072644915, + "seed": 479939913, + "groupIds": [ + "QFTHA2CdYjv_HPRZMGx9b", + "enmuwS98ilZyh9JO5WSnk", + "AgqdWls5jHa_qOeDvkooJ", + "MWnVP8icb3QIpR9WEpyLo", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.03132583383842302, + -2.9953646072644915 + ] + ], + "index": "a7", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 601, + "versionNonce": 462899477, + "isDeleted": false, + "id": "qXLSSolXrIlOjjiPCSSfU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -956.0803608151364, + "y": 3737.1461659043757, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 30.755012039754547, + "height": 20.146946563621896, + "seed": 3456041, + "groupIds": [ + "MWnVP8icb3QIpR9WEpyLo", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -10.458715596330876, + 8.16513761467877 + ], + [ + 10.57152580122056, + 20.146946563621896 + ], + [ + 20.29629644342367, + 11.43135023334662 + ], + [ + 0, + 0 + ] + ], + "index": "a8", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 764, + "versionNonce": 53296827, + "isDeleted": false, + "id": "JLHBgts4ePcPMj1dHMAjB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -934.1052263901483, + "y": 3749.878016008139, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 7.375520559826327, + "height": 5.156962524708888, + "seed": 1350389513, + "groupIds": [ + "MWnVP8icb3QIpR9WEpyLo", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.2808014859010655, + 3.011763381549372 + ], + [ + 1.0418305085531756, + 5.156962524708888 + ], + [ + 4.094719073925262, + 2.3136435444562267 + ], + [ + 0, + 0 + ] + ], + "index": "a9", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 867, + "versionNonce": 5725813, + "isDeleted": false, + "id": "XUzIuEiRcPfvbRdzHDqVf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -927.8224812072085, + "y": 3753.2207308814886, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 15.227869553114942, + "height": 12.271056484440578, + "seed": 1945142761, + "groupIds": [ + "MWnVP8icb3QIpR9WEpyLo", + "ltqLZSi-VIOrARklaLCH_" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.522412224156142, + 8.582233180207822 + ], + [ + -3.723270162588051, + 12.271056484440578 + ], + [ + 5.705457328958801, + 3.7230395176111415 + ], + [ + 0, + 0 + ] + ], + "index": "aA", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "Dk3WpsIp9RFJj1fx9dPcu", + "created": 1638894159270, + "name": "Computer w/ keyboard (3D)" + }, + { + "status": "published", + "elements": [ + { + "type": "ellipse", + "version": 2105, + "versionNonce": 1512812379, + "isDeleted": false, + "id": "hsf01OoX_8M3RudAH-x0R", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1022.0480730332503, + "y": 3821.303243382715, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 79.1919142631445, + "height": 87.62205410618098, + "seed": 705121769, + "groupIds": [ + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "Qd56n-k7kmbnnPXZqrhGE" + }, + { + "type": "arrow", + "id": "gKH2JFKJUHyDo6pY_-Wjo" + }, + { + "type": "arrow", + "id": "aiVLQc_zwdPYBxznnZCEU" + }, + { + "type": "arrow", + "id": "G10fMwFJiZjy8MPOV80MQ" + }, + { + "type": "arrow", + "id": "Qh9kaa3o4T2pGStqt_698" + }, + { + "type": "arrow", + "id": "Ymz42AfuxqDnrwxiswEzG" + } + ], + "updated": 1736526090906, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1146, + "versionNonce": 1932380117, + "isDeleted": false, + "id": "7qFsI7wmmqJi-5930ZfSe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1003.2581057912457, + "y": 3871.696765807613, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 12.650836320188318, + "height": 10.170250896057496, + "seed": 972464521, + "groupIds": [ + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.286140979690572, + -2.3372162485070476 + ], + [ + 8.409498207887736, + -0.09856630824469903 + ], + [ + 12.213261648746084, + -1.9728195937873352 + ], + [ + 12.650836320188318, + -10.170250896057496 + ] + ], + "index": "a1", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 726, + "versionNonce": 1968376827, + "isDeleted": false, + "id": "pGPh_9HcJytWm8ryQe4p5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -969.1183208450084, + "y": 3900.7491851624513, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 21.54643339796803, + "height": 14.444444444444343, + "seed": 1751022599, + "groupIds": [ + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.2592592592591245, + -3.0092592592591245 + ], + [ + 9.135304659498615, + -1.3351254480294301 + ], + [ + 13.167562724014715, + -6.589755077658083 + ], + [ + -1.8518518518530982, + -14.444444444444343 + ], + [ + -8.378870673953315, + -11.432908318154205 + ] + ], + "index": "a2", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1708, + "versionNonce": 103810357, + "isDeleted": false, + "id": "HOz_YYl3QK-LRt8W-uovk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1026.27688617474, + "y": 3878.296116122432, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 53.451710477793824, + "height": 36.95026404079046, + "seed": 915328265, + "groupIds": [ + "2Ew-7P8hVpBD-Q02sHfSs", + "2K0vocoH4zfmpLvubLXCl", + "_PM-aTbw8epgx0UNa_he4", + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11421566210443146, + 2.941475505966393 + ], + [ + 39.14031821739576, + 25.662220680908387 + ], + [ + 52.95204025206479, + 15.721398660091626 + ], + [ + 53.451710477793824, + 11.242332820895239 + ], + [ + 14.739754753237094, + -11.288043359882067 + ], + [ + 0, + 0 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1209, + "versionNonce": 950391963, + "isDeleted": false, + "id": "2YKT2RgilMyaV_8igvIoZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1025.700751880041, + "y": 3878.843156005119, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.73040807408438, + "height": 22.437421346334304, + "seed": 1396598855, + "groupIds": [ + "kw5ZA-2DO74EZzck_qf5V", + "h0ZigjUBlDdWqAuSQB75B", + "Z5XzlYj5-EUYVkWehTgQE", + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.44304876048511, + 22.437421346334304 + ], + [ + 52.73040807408438, + 10.447081206101757 + ] + ], + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1133, + "versionNonce": 1824757397, + "isDeleted": false, + "id": "0Rd7fFedZT-BSvmqFozxQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -987.1255577492184, + "y": 3904.424414295894, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.03132583383842302, + "height": 2.9953646072644915, + "seed": 1416651689, + "groupIds": [ + "2bGpT1wxGHyuA4DExzJio", + "iK9CAKWOyUiQvPduzXb6o", + "dVeQ6J3GxD7TkDZbcszt7", + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.03132583383842302, + -2.9953646072644915 + ] + ], + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 552, + "versionNonce": 1675004219, + "isDeleted": false, + "id": "S8DH3XfAW8fPel1UNrPjT", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1012.1312759733928, + "y": 3870.007239132524, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 32.582969029002015, + "height": 21.222215380825673, + "seed": 1596943815, + "groupIds": [ + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -10.458715596330876, + 8.16513761467877 + ], + [ + 12.399482790468028, + 21.222215380825673 + ], + [ + 22.12425343267114, + 12.506619050550398 + ], + [ + 0, + 0 + ] + ], + "index": "a6", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 756, + "versionNonce": 1369308149, + "isDeleted": false, + "id": "H_0pKkyk1Hl-xpV5RbukJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -988.6507652043183, + "y": 3883.38425052661, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 7.375520559826327, + "height": 5.156962524708888, + "seed": 1470319751, + "groupIds": [ + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.2808014859010655, + 3.011763381549372 + ], + [ + 1.0418305085531756, + 5.156962524708888 + ], + [ + 4.094719073925262, + 2.3136435444562267 + ], + [ + 0, + 0 + ] + ], + "index": "a7", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 858, + "versionNonce": 474458587, + "isDeleted": false, + "id": "UvvS14KsFuMYw8RJpb17h", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -983.0131813117014, + "y": 3886.404384754798, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 15.227869553114942, + "height": 12.271056484440578, + "seed": 1472084647, + "groupIds": [ + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.522412224156142, + 8.582233180207822 + ], + [ + -3.723270162588051, + 12.271056484440578 + ], + [ + 5.705457328958801, + 3.7230395176111415 + ], + [ + 0, + 0 + ] + ], + "index": "a8", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2110, + "versionNonce": 1824830805, + "isDeleted": false, + "id": "4Jv9KB1zXQ_RlUO-HjVfP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -978.325560765149, + "y": 3905.5208433814355, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 10.325861900493805, + "height": 8.12204795062289, + "seed": 487974089, + "groupIds": [ + "fTdHG6Ou5-v9aBw4N9erv", + "5an3tFgaPCWO_0HSopInm", + "qo7kLLFkXkl0GqJRQNHrp", + "2iMbDtckct82xsaAmGzXW", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.112383161587331, + 2.155257417460234 + ], + [ + 10.325861900493805, + -1.9238001260923738 + ], + [ + 10.18553212622255, + -4.242865965288763 + ], + [ + 5.989705433923358, + -5.966790533162657 + ], + [ + 0, + 0 + ] + ], + "index": "a9", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 3039, + "versionNonce": 923514491, + "isDeleted": false, + "id": "Dh_1J9N1E37sVI3yBTJuS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -986.7478952088622, + "y": 3862.916598873996, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 25.059439418853884, + "height": 22.532361289552, + "seed": 1942820617, + "groupIds": [ + "uB60HqqWtCsFHxrHUmFWC", + "wIUOWRTdekebXk7Jljxv-", + "ur78pjNIHy8ITL-u6fUHl", + "jFe3CsabCdY7SXDHszcoM", + "f6rtEjYsu1hOAfUTuogtb", + "8B83yFyqQm9gBqPgJ38c0", + "GE7bwGm-b58PSw7nRppkB", + "Qxs1S6okN7KJ7fwweLG1c", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11421566210438161, + 9.422956987448126 + ], + [ + 12.817631894707915, + 15.935675954361614 + ], + [ + 24.559769193124808, + 7.622238894263049 + ], + [ + 25.059439418853884, + -1.4864565745628564 + ], + [ + 13.57926092607591, + -6.5966853351903865 + ], + [ + 0, + 0 + ] + ], + "index": "aA", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1821, + "versionNonce": 1502429877, + "isDeleted": false, + "id": "uncxi3xSPD7jhrkVoPSxl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -990.694369772752, + "y": 3822.8536913781227, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 40.037471489083146, + "height": 51.5348828789688, + "seed": 1301784777, + "groupIds": [ + "fU-honmq13FecX-ciYaZy", + "Qxs1S6okN7KJ7fwweLG1c", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.81323992614307, + 1.5686434234826265 + ], + [ + 36.569729553599245, + 12.773885811519904 + ], + [ + 40.037471489083146, + 28.785616016799395 + ], + [ + 38.351254480287025, + 41.35159842149187 + ], + [ + 30.660638644509163, + 51.5348828789688 + ], + [ + 22.92603453893753, + 47.121393142898796 + ], + [ + 3.38057999348257, + 20.303211324717267 + ], + [ + 2.471489084391578, + 3.7123022338078044 + ] + ], + "index": "aB", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2877, + "versionNonce": 1122316059, + "isDeleted": false, + "id": "9SrWaio8kRBW-ZLgItCvq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1001.8673276392574, + "y": 3849.0375890672503, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 46.86901140734767, + "height": 54.3714311178362, + "seed": 404334505, + "groupIds": [ + "fU-honmq13FecX-ciYaZy", + "Qxs1S6okN7KJ7fwweLG1c", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.311701847418056, + 13.761389868409811 + ], + [ + 36.672357030754256, + 28.290893113945458 + ], + [ + 46.4915051662324, + 19.50728732212292 + ], + [ + 46.86901140734767, + -7.857569074843923 + ], + [ + 37.76870538120877, + -16.736013442588842 + ], + [ + 13.340736029639045, + -26.080538003890744 + ], + [ + 1.8028021661685354, + -21.15287874969945 + ], + [ + 0, + 0 + ] + ], + "index": "aC", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2660, + "versionNonce": 748495893, + "isDeleted": false, + "id": "b2B2uFgatKIiTqdNMChm3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -998.6855094574394, + "y": 3848.592211122017, + "strokeColor": "#495057", + "backgroundColor": "#343a40", + "width": 39.772727272725206, + "height": 45.505050505050804, + "seed": 62442121, + "groupIds": [ + "fU-honmq13FecX-ciYaZy", + "Qxs1S6okN7KJ7fwweLG1c", + "SNF_eEqkxNqfPUwA_AMzP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.623737373738095, + 11.56565656565499 + ], + [ + 29.29292929293024, + 23.58585858585775 + ], + [ + 39.64646464646603, + 18.686868686866546 + ], + [ + 39.772727272725206, + -5.075757575758416 + ], + [ + 31.742424242424477, + -14.065656565657264 + ], + [ + 11.21212121212102, + -21.919191919193054 + ], + [ + 1.5151515151524109, + -17.777777777778738 + ], + [ + 0, + 0 + ] + ], + "index": "aD", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + } + ], + "id": "WNtniLq_yx0acXhB3LxWR", + "created": 1638894157023, + "name": "Computer w/ keyboard and mouse (3D)" + }, + { + "status": "published", + "elements": [ + { + "type": "ellipse", + "version": 1487, + "versionNonce": 1380357051, + "isDeleted": false, + "id": "-FnVqaXLARNgXCukGsssF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1433.2702867343364, + "y": 3826.198108710743, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 63.26598833721928, + "height": 76.464646698774, + "seed": 1136144891, + "groupIds": [ + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "Qd56n-k7kmbnnPXZqrhGE" + }, + { + "type": "arrow", + "id": "Bv-Q6JSmINC5INCz0N3mj" + }, + { + "type": "arrow", + "id": "OI25-Ecp1meAl-q7DJ9Nt" + }, + { + "type": "arrow", + "id": "KB3DhZcYSFEK92MlkGVLM" + }, + { + "type": "arrow", + "id": "Tk8YGintSa-tMRScv-icc" + }, + { + "type": "arrow", + "id": "M17LgJnKXa8HJSkIum35R" + } + ], + "updated": 1736526090906, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2392, + "versionNonce": 1240062325, + "isDeleted": false, + "id": "IMGbLe0wbiC6cV_Iqa7lp", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1428.7452098783374, + "y": 3871.538196328249, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.89727725669225, + "height": 36.31614507333556, + "seed": 49431131, + "groupIds": [ + "yIcMnOeR3bjRRltEeCtlX", + "HfCNRiO2A3dofpvOzUk00", + "ckPP0jOzyw8Y69TOyORui", + "nuj5B6_54Zgm1WrTJsKLf", + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11421566210438161, + 9.422956987448126 + ], + [ + 40.65546973254628, + 29.719459738145176 + ], + [ + 52.39760703096317, + 21.40602267804661 + ], + [ + 52.89727725669225, + 12.297327209220706 + ], + [ + 13.57926092607591, + -6.5966853351903865 + ], + [ + 0, + 0 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1959, + "versionNonce": 89285723, + "isDeleted": false, + "id": "AfhBinTPFXXmcWiHxPMfK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1427.7785031930657, + "y": 3871.8383226306896, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 51.2343362446793, + "height": 20.383549292462444, + "seed": 231685883, + "groupIds": [ + "B5Qpr80nagvt-IRj7r3m1", + "yN08vbwQWF-jDfZI2bZXQ", + "unQ03tmcyPo5Qnx-a0ch-", + "nuj5B6_54Zgm1WrTJsKLf", + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.04910936654609, + 20.383549292462444 + ], + [ + 51.2343362446793, + 11.872445964798771 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1811, + "versionNonce": 2058937045, + "isDeleted": false, + "id": "G8Poh1xcJq1OUuHRzjitr", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1388.263915122849, + "y": 3900.921264423148, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.177311235298596, + "height": 8.031860957629895, + "seed": 2032379803, + "groupIds": [ + "FiWsfChbmcpO65GYi0QmN", + "OD5qu-CAforPCHX1W2-Yx", + "vzAEsAUqLvci5VWLBkeDh", + "nuj5B6_54Zgm1WrTJsKLf", + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.177311235298596, + -8.031860957629895 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1321, + "versionNonce": 1406869755, + "isDeleted": false, + "id": "InrXxM5v2WLR4Uju5LmJo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1411.7816628389164, + "y": 3830.6770399513007, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 38.299120234602924, + "height": 51.041055718475036, + "seed": 455212091, + "groupIds": [ + "KeWMq95R6yPK5_0pwWiBi", + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 17.29472140762482, + 2.309384164223502 + ], + [ + 35.47653958944193, + 12.763929618768088 + ], + [ + 38.299120234602924, + 28.77565982404758 + ], + [ + 36.9354838709678, + 42.14809384164346 + ], + [ + 28.438416422287446, + 51.041055718475036 + ], + [ + 20.703812316715812, + 46.62756598240503 + ], + [ + 1.158357771260853, + 19.809384164223502 + ], + [ + 0.24926686216986127, + 3.218475073314039 + ] + ], + "index": "a4", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2445, + "versionNonce": 1134542901, + "isDeleted": false, + "id": "m3GLhKUEN3kbfCnBcyDIp", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1425.176842927644, + "y": 3856.3671104799346, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 46.86901140734767, + "height": 54.3714311178362, + "seed": 1605156059, + "groupIds": [ + "KeWMq95R6yPK5_0pwWiBi", + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.311701847418056, + 13.761389868409811 + ], + [ + 36.672357030754256, + 28.290893113945458 + ], + [ + 46.4915051662324, + 19.50728732212292 + ], + [ + 46.86901140734767, + -7.857569074843923 + ], + [ + 37.76870538120877, + -16.736013442588842 + ], + [ + 13.340736029639045, + -26.080538003890744 + ], + [ + 1.8028021661685354, + -21.15287874969945 + ], + [ + 0, + 0 + ] + ], + "index": "a5", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2228, + "versionNonce": 392382875, + "isDeleted": false, + "id": "VuKo7T8EwXscKb3bLAhAc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1421.995024745826, + "y": 3855.9217325347013, + "strokeColor": "#495057", + "backgroundColor": "#343a40", + "width": 39.772727272725206, + "height": 45.505050505050804, + "seed": 307652987, + "groupIds": [ + "KeWMq95R6yPK5_0pwWiBi", + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.623737373738095, + 11.56565656565499 + ], + [ + 29.29292929293024, + 23.58585858585775 + ], + [ + 39.64646464646603, + 18.686868686866546 + ], + [ + 39.772727272725206, + -5.075757575758416 + ], + [ + 31.742424242424477, + -14.065656565657264 + ], + [ + 11.21212121212102, + -21.919191919193054 + ], + [ + 1.5151515151524109, + -17.777777777778738 + ], + [ + 0, + 0 + ] + ], + "index": "a6", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 833, + "versionNonce": 2055467413, + "isDeleted": false, + "id": "Wp3VzgXd1lRIekJwL3F-T", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1399.7212948122415, + "y": 3890.1731903366817, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 8.055555555555657, + "height": 6.203703703703468, + "seed": 1751220763, + "groupIds": [ + "NpXcx3K-rzYdIaRT9eJrt", + "7l2Q9XN2te4A5V1-ukkM1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 8.023431594860085, + 4.032501889644209 + ], + [ + 8.055555555555657, + 6.203703703703468 + ], + [ + 0.15306122448964743, + 2.3658352229781485 + ], + [ + 0, + 0 + ] + ], + "index": "a7", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "qYxKb1nd4MiOu7dsKpxfK", + "created": 1638799322312, + "name": "Computer (3D)" + }, + { + "status": "published", + "elements": [ + { + "type": "rectangle", + "version": 692, + "versionNonce": 1427988027, + "isDeleted": false, + "id": "aFVlPgJ9YS71iaj7LxltK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1403.4287902330395, + "y": 3677.3308423929607, + "strokeColor": "#0000", + "backgroundColor": "#0000", + "width": 121.16258741258726, + "height": 31.62878787878756, + "seed": 1419276354, + "groupIds": [ + "W-yPfNtzTB4LWaMJEomlW" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "MBeHbxXpXbS4ugbvtQFyH" + }, + { + "type": "arrow", + "id": "M17LgJnKXa8HJSkIum35R" + }, + { + "type": "arrow", + "id": "jIxE3EL7aVaLL-diHghqP" + } + ], + "updated": 1736526090906, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1086, + "versionNonce": 479917813, + "isDeleted": false, + "id": "34awymy7GDrzZkKQ2UMSo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1286.7879707202899, + "y": 3687.488217311559, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 112.17533750087293, + "height": 9.165355265719619, + "seed": 865545438, + "groupIds": [ + "4gyY437CjhhIbltBwRE3u", + "W-yPfNtzTB4LWaMJEomlW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -102.76521888667993, + 1.1323991061893812 + ], + [ + -102.62366899840634, + -3.1966683101800477 + ], + [ + -112.17533750087293, + 1.501018606901987 + ], + [ + -102.90676877495349, + 5.968686955539571 + ], + [ + -102.90676877495363, + 1.8401485475576749 + ], + [ + 0, + 1.1323991061893812 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1128, + "versionNonce": 1206640347, + "isDeleted": false, + "id": "BGWGXMAiyh_6Pxl0nomiS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1396.363747800118, + "y": 3697.9472538345403, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 112.17533750087293, + "height": 9.165355265719619, + "seed": 1449465858, + "groupIds": [ + "4gyY437CjhhIbltBwRE3u", + "W-yPfNtzTB4LWaMJEomlW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 102.76521888667992, + 1.1323991061893812 + ], + [ + 102.62366899840634, + -3.1966683101800477 + ], + [ + 112.17533750087293, + 1.501018606901987 + ], + [ + 102.90676877495358, + 5.968686955539571 + ], + [ + 102.90676877495365, + 1.8401485475576749 + ], + [ + 0, + 1.1323991061893812 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1769, + "versionNonce": 1684688981, + "isDeleted": false, + "id": "lpxcNewirfMaSbmaWbnGl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1304.4618589547379, + "y": 3686.340409881238, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 76.89629574394729, + "height": 28.728364883172844, + "seed": 1696030, + "groupIds": [ + "4gyY437CjhhIbltBwRE3u", + "W-yPfNtzTB4LWaMJEomlW" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.715586417741921, + -6.62702258081481 + ], + [ + -11.949370915639648, + -7.297344136492782 + ], + [ + -61.693027114986094, + -6.789444488484666 + ], + [ + -70.79700385967953, + -6.450630622756989 + ], + [ + -74.18578481812483, + -4.020805307025789 + ], + [ + -76.89629574394729, + 2.9096242876718494 + ], + [ + -76.81279659220387, + 11.589682261976007 + ], + [ + -74.45298210370349, + 17.43205367934084 + ], + [ + -68.84183910655086, + 20.81441162611385 + ], + [ + -51.19268763267695, + 21.431020746680062 + ], + [ + -2.849262462483921, + 20.68466679032781 + ], + [ + -2.1324398752915386, + 11.047787387450171 + ], + [ + -0.4264879750581567, + 0.6397319625873383 + ] + ], + "index": "a3", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 755, + "versionNonce": 711019387, + "isDeleted": false, + "id": "JndRgpbUYxIAeB4QRddVn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1312.6923649182952, + "y": 3678.7046280184877, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 12.406665932267954, + "height": 28.03516525082101, + "seed": 264685506, + "groupIds": [ + "4gyY437CjhhIbltBwRE3u", + "W-yPfNtzTB4LWaMJEomlW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 770, + "versionNonce": 533167541, + "isDeleted": false, + "id": "VKYIA8mz-zyqBb3fclWdK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1359.117159778997, + "y": 3683.1858305353276, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 28.950523995342586, + "height": 20.43566399671241, + "seed": 1253838174, + "groupIds": [ + "4gyY437CjhhIbltBwRE3u", + "W-yPfNtzTB4LWaMJEomlW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "fontSize": 16.369494111454436, + "fontFamily": 3, + "text": "VPN", + "baseline": 16.43566399671241, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "VPN", + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false, + "rawText": "", + "autoResize": true, + "lineHeight": 1.2483992393150807 + } + ], + "id": "Ljp0lYo0daI313HM5Lb0e", + "created": 1638798201890, + "name": "VPN" + }, + { + "status": "published", + "elements": [ + { + "type": "line", + "version": 603, + "versionNonce": 1086333979, + "isDeleted": false, + "id": "0y-4bQlLmgeWm8WE9sOiB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.785432377141, + "y": 3633.0790370942436, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 53.418584825234575, + "height": 92.69394714407463, + "seed": 873096798, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.77450980392132, + 22.053376906318135 + ], + [ + 52.89215686274474, + 13.622004357298465 + ], + [ + 53.36956521739103, + -47.72070664014382 + ], + [ + 14.06862745098033, + -70.64057023775649 + ], + [ + -0.04901960784354742, + -61.620962394619255 + ], + [ + 0, + 0 + ] + ], + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 412, + "versionNonce": 1171783445, + "isDeleted": false, + "id": "O1C-_nNdsPDLtxXzdLkI1", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.7351429826429, + "y": 3571.5538300438598, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 39.53125, + "height": 83.16576086956502, + "seed": 2144387842, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.53125, + 23.28125 + ], + [ + 39.09646739130403, + 83.16576086956502 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 311, + "versionNonce": 586868923, + "isDeleted": false, + "id": "mHJDBs_GmF3jJQyinYXdB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1445.9865016782949, + "y": 3594.5837213482077, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 13.379934210526699, + "height": 8.51151315789457, + "seed": 886203934, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 13.379934210526699, + -8.51151315789457 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 671, + "versionNonce": 1292981365, + "isDeleted": false, + "id": "uXkj8LiDoe0eRkMACuMNC", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.9925800535814, + "y": 3623.6884124237226, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.58903705167927, + "height": 23.01809210526335, + "seed": 300473749, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.13651315789457, + 23.01809210526335 + ], + [ + 52.58903705167927, + 14.39406109751144 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 712, + "versionNonce": 1186208091, + "isDeleted": false, + "id": "qEHzIOTVevyw19jELQMsA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.2545937835582, + "y": 3604.054545146834, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.69773270385326, + "height": 23.01809210526335, + "seed": 452965941, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.13651315789457, + 23.01809210526335 + ], + [ + 52.69773270385326, + 14.39406109751144 + ] + ], + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 735, + "versionNonce": 1094254037, + "isDeleted": false, + "id": "_GgwKQ60NEeQRCaSnYibu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.7751887492334, + "y": 3593.1964215770404, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.371645747331286, + "height": 23.01809210526335, + "seed": 1436117634, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.13651315789457, + 23.01809210526335 + ], + [ + 52.371645747331286, + 14.611452401859424 + ] + ], + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 740, + "versionNonce": 1228813819, + "isDeleted": false, + "id": "Bn2KPecjTPwju0VrWPT2U", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.7751887492334, + "y": 3582.903515398551, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.48034139950528, + "height": 23.01809210526335, + "seed": 2062153374, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.13651315789457, + 23.01809210526335 + ], + [ + 52.48034139950528, + 14.502756749685432 + ] + ], + "index": "a6", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 363, + "versionNonce": 426015541, + "isDeleted": false, + "id": "YrtdmnGvUpiOBZl126Ixl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1473.0698040421223, + "y": 3589.1585992019905, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 13.89830508474597, + "height": 18.559322033898297, + "seed": 2043464258, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.12159174649968918, + -10.593220338982974 + ], + [ + 13.776713338246282, + -18.559322033898297 + ] + ], + "index": "a7", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 344, + "versionNonce": 2040250011, + "isDeleted": false, + "id": "rqntdN4mgUX54KivSR9F_", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1455.984321359734, + "y": 3599.4202056868835, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 14.263080324244129, + "height": 19.333087693442394, + "seed": 1844277982, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.16949152542383672, + -10.736919675755416 + ], + [ + 14.093588798820292, + -19.333087693442394 + ] + ], + "index": "a8", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 307, + "versionNonce": 1308183701, + "isDeleted": false, + "id": "Lt2aZxqregpVQg5dGff1l", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1478.493532855682, + "y": 3587.7547672196756, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.79882092851858, + "seed": 593515573, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.79882092851858 + ] + ], + "index": "a9", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 378, + "versionNonce": 578761531, + "isDeleted": false, + "id": "zCBSKjnMv3GodEeoR3neN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1461.102228507855, + "y": 3597.972158524024, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.79882092851858, + "seed": 2048307291, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.79882092851858 + ] + ], + "index": "aA", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 734, + "versionNonce": 783086069, + "isDeleted": false, + "id": "IX07J-Ei3tHN2jNVPkdKc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1485.4719850879062, + "y": 3614.48932775553, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 52.69773270385326, + "height": 23.01809210526335, + "seed": 1075573342, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 39.13651315789457, + 23.01809210526335 + ], + [ + 52.69773270385326, + 14.39406109751144 + ] + ], + "index": "aB", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 490, + "versionNonce": 340464603, + "isDeleted": false, + "id": "y0_wkaeMGEvxacL_DRdOt", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1456.754402420899, + "y": 3610.798245480546, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.79882092851858, + "seed": 558625685, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.79882092851858 + ] + ], + "index": "aC", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 515, + "versionNonce": 2021976917, + "isDeleted": false, + "id": "Po1mBe6rPm9CHiwEhZRUf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1473.710924160029, + "y": 3602.102593306633, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 7.7118644067795685, + "seed": 1207841282, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 7.7118644067795685 + ] + ], + "index": "aD", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 530, + "versionNonce": 1863442555, + "isDeleted": false, + "id": "PpAGlSiVBS8wcXPRgUA44", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1462.406576333942, + "y": 3617.3199846109806, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.79882092851858, + "seed": 1517648891, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.79882092851858 + ] + ], + "index": "aE", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 619, + "versionNonce": 735492277, + "isDeleted": false, + "id": "NhCkdYqN2Os99UA-FiSHb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1479.58048937742, + "y": 3608.1895498283725, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.79882092851858, + "seed": 786240469, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.79882092851858 + ] + ], + "index": "aF", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 568, + "versionNonce": 748034331, + "isDeleted": false, + "id": "t_nscb804TpBuyO3L7I-m", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1473.276141551333, + "y": 3622.5373759153285, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.79882092851858, + "seed": 1669375483, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.79882092851858 + ] + ], + "index": "aG", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 608, + "versionNonce": 575134229, + "isDeleted": false, + "id": "VXT5wxfW8DIqNayU7LJ6p", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1457.841358942638, + "y": 3631.0156367848936, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 8.146647015475537, + "seed": 827035035, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 8.146647015475537 + ] + ], + "index": "aH", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 645, + "versionNonce": 1783250363, + "isDeleted": false, + "id": "XxcL0GbN4M3wpdSIjkvHk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1462.841358942638, + "y": 3637.319984610981, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 7.7118644067795685, + "seed": 1969786107, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 7.7118644067795685 + ] + ], + "index": "aI", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 674, + "versionNonce": 1691209589, + "isDeleted": false, + "id": "vU209J72bJXbgkoxWaNRS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1478.928315464377, + "y": 3628.841723741416, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.04789977892414754, + "height": 7.7118644067795685, + "seed": 871000309, + "groupIds": [ + "iPfSyL0x11jsc7QJ0-0W0" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090906, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.04789977892414754, + 7.7118644067795685 + ] + ], + "index": "aJ", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "VY7pCLbkvJ7FkYokCpJVv", + "created": 1638798199329, + "name": "Firewall" + }, + { + "status": "published", + "elements": [ + { + "type": "rectangle", + "version": 232, + "versionNonce": 1934675547, + "isDeleted": false, + "id": "5lpH6eKNb_d693plt8kdg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1400.7664645334896, + "y": -654.6668244760552, + "strokeColor": "#0000", + "backgroundColor": "#0000", + "width": 69.318181818182, + "height": 87.40118577075118, + "seed": 1134931574, + "groupIds": [ + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 472, + "versionNonce": 1101928661, + "isDeleted": false, + "id": "djwD0wWlWFhItZSDrXE2J", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1397.4661667615846, + "y": -599.8633558416975, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 64.08785503715862, + "height": 52.469588919311136, + "seed": 1974148074, + "groupIds": [ + "CnJpN1Te9UZMFtUxdfj7_", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.1873913889975719, + 13.304788618825329 + ], + [ + 32.60610168557199, + 32.98088446356697 + ], + [ + 62.96350670317353, + 14.991311119803237 + ], + [ + 64.08785503715862, + 0 + ], + [ + 31.48175335158672, + -19.488704455744163 + ], + [ + 0, + 0 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 322, + "versionNonce": 175917819, + "isDeleted": false, + "id": "qsK8EFRxSSFBLleW7It7D", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1365.047456465007, + "y": -568.1942111011115, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 7.882455739614875e-14, + "height": 12.742614451832685, + "seed": 1662283702, + "groupIds": [ + "CnJpN1Te9UZMFtUxdfj7_", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.882455739614875e-14, + -12.742614451832685 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 338, + "versionNonce": 578696757, + "isDeleted": false, + "id": "bR2fgthfe4Z7hmBPA42NG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1397.091383983588, + "y": -599.4885730637025, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 62.77611531417578, + "height": 18.364356121758817, + "seed": 1517555370, + "groupIds": [ + "CnJpN1Te9UZMFtUxdfj7_", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 32.04392751857936, + 18.364356121758817 + ], + [ + 62.77611531417578, + 0.9369569449877022 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 271, + "versionNonce": 1951347611, + "isDeleted": false, + "id": "09I9ALq8vUNU3Nn7Agmto", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1362.236585630045, + "y": -574.7529097160258, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 15.061702818419864, + "height": 8.432612504889256, + "seed": 1100548342, + "groupIds": [ + "CnJpN1Te9UZMFtUxdfj7_", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.061702818419864, + -8.432612504889256 + ] + ], + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 584, + "versionNonce": 572762005, + "isDeleted": false, + "id": "kxQ5g9FPxFryjTeKr8_DT", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1344.3111989171605, + "y": -586.3883279748031, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 7.833933521858124, + "height": 7.923978734753133, + "seed": 118532458, + "groupIds": [ + "CnJpN1Te9UZMFtUxdfj7_", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.09004521289493002, + 3.421718090007028 + ], + [ + 7.244804877379701, + -1.2297420961893428 + ], + [ + 7.833933521858124, + -4.502260644746105 + ], + [ + 0, + 0 + ] + ], + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 523, + "versionNonce": 1090259003, + "isDeleted": false, + "id": "dmasq8s_TtKHrt4SmqSow", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1397.6076663818426, + "y": -617.5298621140485, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 64.08785503715862, + "height": 52.46958891931114, + "seed": 783841846, + "groupIds": [ + "SrFFZeQArhSgUvrmHFCPj", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.1873913889975719, + 13.304788618825334 + ], + [ + 32.60610168557199, + 32.980884463566966 + ], + [ + 62.96350670317353, + 14.991311119803246 + ], + [ + 64.08785503715862, + 0 + ], + [ + 31.48175335158672, + -19.488704455744177 + ], + [ + 0, + 0 + ] + ], + "index": "a6", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 399, + "versionNonce": 1658055925, + "isDeleted": false, + "id": "BtP2qmfwCuNXV0yAzJfyc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1365.1889560852767, + "y": -585.8607173734656, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 7.882455739614875e-14, + "height": 12.742614451832685, + "seed": 315354154, + "groupIds": [ + "SrFFZeQArhSgUvrmHFCPj", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.882455739614875e-14, + -12.742614451832685 + ] + ], + "index": "a7", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 415, + "versionNonce": 1449478363, + "isDeleted": false, + "id": "iEiemlBt2DqVVXZFSrWwn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1397.2328836038528, + "y": -617.1550793360539, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 62.77611531417578, + "height": 18.364356121758817, + "seed": 1096270710, + "groupIds": [ + "SrFFZeQArhSgUvrmHFCPj", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 32.04392751857936, + 18.364356121758817 + ], + [ + 62.77611531417578, + 0.9369569449877022 + ] + ], + "index": "a8", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 345, + "versionNonce": 605324885, + "isDeleted": false, + "id": "4gzzeTPEJFYOyxStlyyNQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1362.3780852503103, + "y": -592.419415988378, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 15.740876675793366, + "height": 8.432612504889239, + "seed": 1938872042, + "groupIds": [ + "SrFFZeQArhSgUvrmHFCPj", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.740876675793366, + -8.432612504889239 + ] + ], + "index": "a9", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 657, + "versionNonce": 975009147, + "isDeleted": false, + "id": "9LQFTgc4aLL1MuVuRzAF5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1343.943318144394, + "y": -604.5642146401849, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 6.628399925020281, + "height": 7.5623186557015245, + "seed": 1807475894, + "groupIds": [ + "SrFFZeQArhSgUvrmHFCPj", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.09004521289493002, + 3.4217180900070265 + ], + [ + 6.477338418547706, + -0.358701624107918 + ], + [ + 6.628399925020281, + -4.140600565694498 + ], + [ + 0, + 0 + ] + ], + "index": "aA", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 554, + "versionNonce": 414905269, + "isDeleted": false, + "id": "rKX81etgj5e1oToqQufBA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1397.749166002112, + "y": -634.9552616670323, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 64.08785503715862, + "height": 52.46958891931114, + "seed": 703228330, + "groupIds": [ + "y05xhvssE9nNWXylPkpjB", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.1873913889975719, + 13.304788618825334 + ], + [ + 32.60610168557199, + 32.980884463566966 + ], + [ + 62.96350670317353, + 14.991311119803246 + ], + [ + 64.08785503715862, + 0 + ], + [ + 31.48175335158672, + -19.488704455744177 + ], + [ + 0, + 0 + ] + ], + "index": "aB", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 430, + "versionNonce": 459738651, + "isDeleted": false, + "id": "Tr1AOfWiVcz0BI7hToDBn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1365.330455705533, + "y": -603.2861169264504, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 7.882455739614875e-14, + "height": 12.742614451832685, + "seed": 260693494, + "groupIds": [ + "y05xhvssE9nNWXylPkpjB", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.882455739614875e-14, + -12.742614451832685 + ] + ], + "index": "aC", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 446, + "versionNonce": 2095887637, + "isDeleted": false, + "id": "YO7DBN3BAbStpwBjeks3P", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1397.3743832241096, + "y": -634.5804788890384, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 62.77611531417578, + "height": 18.364356121758817, + "seed": 1828955242, + "groupIds": [ + "y05xhvssE9nNWXylPkpjB", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 32.04392751857936, + 18.364356121758817 + ], + [ + 62.77611531417578, + 0.9369569449877022 + ] + ], + "index": "aD", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 376, + "versionNonce": 489984699, + "isDeleted": false, + "id": "tOjePY1Jryq2pBhcbyRwd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1362.5195848705707, + "y": -609.844815541364, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 15.740876675793366, + "height": 8.432612504889239, + "seed": 298233654, + "groupIds": [ + "y05xhvssE9nNWXylPkpjB", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.740876675793366, + -8.432612504889239 + ] + ], + "index": "aE", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 682, + "versionNonce": 1813990005, + "isDeleted": false, + "id": "KTq7FAdXx2fODGmzN8WQ_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1344.0848177646583, + "y": -621.9896141931694, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 7.2311667234391175, + "height": 7.44176529601784, + "seed": 1453819690, + "groupIds": [ + "y05xhvssE9nNWXylPkpjB", + "LF8Ami3ktPpLzgWpTsfwK", + "UIxbM8iY-6t0qn35F4KEa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.09004521289493002, + 3.4217180900070265 + ], + [ + 6.838998497598899, + -0.2381482644239587 + ], + [ + 7.2311667234391175, + -4.020047206010814 + ], + [ + 0, + 0 + ] + ], + "index": "aF", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "Mi5HqBSrBpdFvVlFZ32Uf", + "created": 1638455357642, + "name": "Server" + }, + { + "status": "published", + "elements": [ + { + "type": "ellipse", + "version": 501, + "versionNonce": 1613267803, + "isDeleted": false, + "id": "ySZ2KtzIX38Y83DDfV_g7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1306.2847102431115, + "y": -593.7696023915541, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 78.0993216705532, + "height": 55.04798003210792, + "seed": 60838442, + "groupIds": [ + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "Qd56n-k7kmbnnPXZqrhGE" + } + ], + "updated": 1736526090907, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1155, + "versionNonce": 1998074837, + "isDeleted": false, + "id": "5wTl4cDfxv863qVF9I83Y", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1305.808078363189, + "y": -571.7279597501253, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 76.2912166506336, + "height": 55.40705416424723, + "seed": 1821530742, + "groupIds": [ + "MW1eiMqIKH222pe40r4zr", + "gTkEm_EYiUZomaD2HFw6H", + "2TJOc_9EbaostvkzC9NwU", + "V0cc2eUfmmK6UKS9DKIPJ", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11421566210438161, + 9.422956987448126 + ], + [ + 39.14031821739571, + 32.14370216239012 + ], + [ + 75.79154642490452, + 8.375719647746127 + ], + [ + 76.2912166506336, + -0.7329758210798047 + ], + [ + 37.57926092607686, + -23.26335200185711 + ], + [ + 0, + 0 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 792, + "versionNonce": 1284857851, + "isDeleted": false, + "id": "gqjAJeN5Q6n3dqFmWmUfQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1305.4171292536748, + "y": -571.4278334476842, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 75.44645745680035, + "height": 23.965648782208696, + "seed": 562797494, + "groupIds": [ + "zCMelFQ0seH-lcRrfov2H", + "U8L4yPZ8eIaCLASovkAg5", + "05RNZ38_swo9x-A2sYpk6", + "V0cc2eUfmmK6UKS9DKIPJ", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.44304876048513, + 22.807791716704937 + ], + [ + 75.44645745680035, + -1.1578570655037597 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 756, + "versionNonce": 2045571381, + "isDeleted": false, + "id": "Rbse5tR3WmGhBN6Lcvh3A", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1266.8419351228526, + "y": -539.9206492309839, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.177311235298596, + "height": 8.031860957629895, + "seed": 4895990, + "groupIds": [ + "doW5sXlhMXphmhBlc0FaD", + "y1CkIEp8wVE46mxKRjO94", + "Cj8XAEQmG4I253_qWIPoW", + "V0cc2eUfmmK6UKS9DKIPJ", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.177311235298596, + -8.031860957629895 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1429, + "versionNonce": 477997211, + "isDeleted": false, + "id": "hUnb8dcsf0Vcc4sni13SH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1264.2310546296044, + "y": -575.3444786372718, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 14.718429540091822, + "height": 11.844837249656242, + "seed": 182697962, + "groupIds": [ + "p2V-4PiJ-X53LL4xyir1S", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.793075645559416, + -6.11306230205911 + ], + [ + -11.309973383720637, + -2.9619926037386852 + ], + [ + -11.387173043440452, + -11.844837249656242 + ], + [ + -1.598344647608911, + -11.130641039975357 + ], + [ + -4.888912619418325, + -8.593509626451295 + ], + [ + 3.331256496651371, + -3.0601420224416653 + ], + [ + 0, + 0 + ] + ], + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1435, + "versionNonce": 839058069, + "isDeleted": false, + "id": "2lR7T9EQjJFqe3bxc6_4E", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1279.5653784231813, + "y": -565.2340224892988, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 14.718429540091822, + "height": 11.844837249656242, + "seed": 1622381482, + "groupIds": [ + "PYKaNZXb_1UQjNytWwFhS", + "Xy5iABKeKH6JJafWUhHVx", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.793075645559416, + -6.11306230205911 + ], + [ + -11.309973383720637, + -2.9619926037386852 + ], + [ + -11.387173043440452, + -11.844837249656242 + ], + [ + -1.598344647608911, + -11.130641039975357 + ], + [ + -4.888912619418325, + -8.593509626451295 + ], + [ + 3.331256496651371, + -3.0601420224416653 + ], + [ + 0, + 0 + ] + ], + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1493, + "versionNonce": 630447419, + "isDeleted": false, + "id": "NGx9snaJ-wZ06AENt6I9M", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 3.141592653589793, + "x": -1260.3989109008266, + "y": -558.5029416332336, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 14.718429540091822, + "height": 11.844837249656242, + "seed": 948885558, + "groupIds": [ + "vQQzmUbXa4pwco5BqxVRi", + "sMx_oy89ohEBnZdL3UCSB", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.793075645559416, + -6.11306230205911 + ], + [ + -11.309973383720637, + -2.9619926037386852 + ], + [ + -11.387173043440452, + -11.844837249656242 + ], + [ + -1.598344647608911, + -11.130641039975357 + ], + [ + -4.888912619418325, + -8.593509626451295 + ], + [ + 3.331256496651371, + -3.0601420224416653 + ], + [ + 0, + 0 + ] + ], + "index": "a6", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1508, + "versionNonce": 336586741, + "isDeleted": false, + "id": "5Rp1RxZ1Ngct4MLwbyLB7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 3.141592653589793, + "x": -1246.0240602590598, + "y": -567.6298309295931, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 14.718429540091822, + "height": 11.844837249656242, + "seed": 1545854570, + "groupIds": [ + "qvGobvI1rVq5hJST5kqsL", + "EGsgbfKzTqBYKJrG-gNcw", + "tdbzopY_7HgeN1Z3l2FHl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.793075645559416, + -6.11306230205911 + ], + [ + -11.309973383720637, + -2.9619926037386852 + ], + [ + -11.387173043440452, + -11.844837249656242 + ], + [ + -1.598344647608911, + -11.130641039975357 + ], + [ + -4.888912619418325, + -8.593509626451295 + ], + [ + 3.331256496651371, + -3.0601420224416653 + ], + [ + 0, + 0 + ] + ], + "index": "a7", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "YGY-82-6acoemokJiAH2C", + "created": 1638455305098, + "name": "Switch" + }, + { + "status": "published", + "elements": [ + { + "type": "ellipse", + "version": 552, + "versionNonce": 1664777691, + "isDeleted": false, + "id": "0up28hFbA4vNZ9fZGLR1a", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1300.4693063769832, + "y": -660.1767894445197, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 81.50621118012427, + "height": 54.254461828760434, + "seed": 1835378614, + "groupIds": [ + "fc2e80KGVCeY-7cDum9PW", + "C1oqEGy1F0vlKjgWH7teL" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "Qd56n-k7kmbnnPXZqrhGE" + } + ], + "updated": 1736526090907, + "index": "a0", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1107, + "versionNonce": 1645814101, + "isDeleted": false, + "id": "naEHLyl7bEdE0u0XFKXBz", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1298.3445123634272, + "y": -637.1706071449731, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 76.47909194660488, + "height": 55.54349997225772, + "seed": 1649520630, + "groupIds": [ + "9JiM6DBqJIc9wLd4dTS-Y", + "Awy1_SuRBMkWpZ7bi_X1j", + "NmHECAPDRa_q5JE7T2RDF", + "nh2Tjdhs7Esx4kFD66uC4", + "C1oqEGy1F0vlKjgWH7teL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.11449693041106848, + 9.44616202874464 + ], + [ + 39.2367054450785, + 32.22285947331651 + ], + [ + 75.9781912294028, + 8.396345754877164 + ], + [ + 76.47909194660488, + -0.7347808525810748 + ], + [ + 37.67180388290502, + -23.32064049894121 + ], + [ + 0, + 0 + ] + ], + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 731, + "versionNonce": 1082395259, + "isDeleted": false, + "id": "EFp1fdsFyHel4x-Di5n05", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1298.0886162713446, + "y": -636.5297023205911, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 75.76826821424066, + "height": 23.61661944585713, + "seed": 532955446, + "groupIds": [ + "GWCzjoT4GlKYCQUnAJW_Z", + "1IfW_i3fPa4hZzNwzjq81", + "iARbaunoQM4z7CPbuvoMq", + "nh2Tjdhs7Esx4kFD66uC4", + "C1oqEGy1F0vlKjgWH7teL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.67373465891839, + 22.5239189190116 + ], + [ + 75.76826821424066, + -1.0927005268455283 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 712, + "versionNonce": 24391349, + "isDeleted": false, + "id": "5TgEAX4hyBO8Fa0ETBHNU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1259.350418705704, + "y": -606.3309580360777, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 0.10973999746330795, + "height": 7.005649955186515, + "seed": 1263708790, + "groupIds": [ + "muhCXjgZjCqlp0x0ddoSN", + "iHchyEjuIDlTz5hpPgTtN", + "8dlxF2z7VgQx6ihjUV6Tg", + "nh2Tjdhs7Esx4kFD66uC4", + "C1oqEGy1F0vlKjgWH7teL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.10973999746330795, + -7.005649955186515 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 947, + "versionNonce": 573768475, + "isDeleted": false, + "id": "QxGHyhDLWl4HWrpkdzXNw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1261.0065216383764, + "y": -633.076996899351, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 25.717329840334273, + "height": 15.535366597426213, + "seed": 1135230634, + "groupIds": [ + "nh2Tjdhs7Esx4kFD66uC4", + "C1oqEGy1F0vlKjgWH7teL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.872651991939017, + -5.56334074096989 + ], + [ + -12.281337107424802, + -2.4142799441941936 + ], + [ + -13.750898812586838, + -11.966431027747005 + ], + [ + 0.8397495458067681, + -11.546556254843741 + ], + [ + -3.5689355696789757, + -9.447182390326661 + ], + [ + 5.353403354518463, + -3.149060796775265 + ], + [ + 9.867057163230266, + -6.4030902867769 + ], + [ + 11.966431027747436, + 3.2540294900016278 + ], + [ + -4.723591195163435, + 3.5689355696792084 + ], + [ + 0, + 0 + ] + ], + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "GgwFYlA9icQUIkQl83TW2", + "created": 1638455302634, + "name": "Hub" + }, + { + "status": "published", + "elements": [ + { + "type": "line", + "version": 2800, + "versionNonce": 281448469, + "isDeleted": false, + "id": "dVc89fzKq1XeqwoSCX_Yj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1210.631345382859, + "y": -611.3435872343982, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 67.51988661992566, + "height": 42.52159828877349, + "seed": 1810025642, + "groupIds": [ + "gp5CZ3wMd2uvskCSc0H0O" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.492407928616922, + 3.186056355930977 + ], + [ + -3.7374891867654236, + 7.5668838453363545 + ], + [ + -3.2487919337338624, + 17.707120901232642 + ], + [ + -1.9606500651884953, + 23.03763826596361 + ], + [ + 1.1958700809232037, + 27.142749339952157 + ], + [ + 5.800575559070293, + 31.3549418655951 + ], + [ + 11.452762075121491, + 34.05767874466663 + ], + [ + 18.01347247391849, + 35.904404318762595 + ], + [ + 28.061804058008835, + 37.12981060950537 + ], + [ + 37.86505438395099, + 36.70091840774548 + ], + [ + 48.83244068609838, + 33.88523242218446 + ], + [ + 57.62582976962708, + 28.947659408082156 + ], + [ + 62.98515071254394, + 22.51500901331588 + ], + [ + 63.78239743316023, + 17.58458027215863 + ], + [ + 63.75176227589162, + 3.1554211986624443 + ], + [ + 61.39285516621165, + 0.06127031453706655 + ], + [ + 53.305173647309594, + -1.2254062907428291 + ], + [ + 12.31533322196453, + -5.391787679268121 + ], + [ + 0, + 0 + ] + ], + "index": "a0", + "frameId": null, + "roundness": { + "type": 2 + }, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 965, + "versionNonce": 817489851, + "isDeleted": false, + "id": "a0DCz9nO9gFc6q7Dfj68F", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1214.632842747683, + "y": -628.9914590522069, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 67.97662896465694, + "height": 42.710979260978974, + "seed": 938977130, + "groupIds": [ + "gp5CZ3wMd2uvskCSc0H0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "index": "a1", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2190, + "versionNonce": 1040565621, + "isDeleted": false, + "id": "vBoS-vA1b3iGGyer-LQZj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 3.141592653589793, + "x": -1189.7332706863415, + "y": -610.5847860331774, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 16.679910465140814, + "height": 12.67339451086911, + "seed": 1243818538, + "groupIds": [ + "XFovFFIYEpC-2mWcOR_c3", + "VedjVP42Ao_Z63AvGT6tl", + "w_kgJJBk7gCkQVwiG-GHj", + "gp5CZ3wMd2uvskCSc0H0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.746360818647345, + -6.278424194165094 + ], + [ + -11.670181423616022, + -4.003483654025771 + ], + [ + -11.756313474661507, + -12.67339451086911 + ], + [ + -0.8348680936116399, + -11.87656218528622 + ], + [ + -4.506171432839819, + -9.045871827168456 + ], + [ + 4.923596990479309, + -2.355297308908259 + ], + [ + 0, + 0 + ] + ], + "index": "a2", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2044, + "versionNonce": 1648048219, + "isDeleted": false, + "id": "wp4UTIS93GbUrIqKzE0rh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1166.0671483417561, + "y": -592.479342930951, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 16.11559478975416, + "height": 12.96922317330706, + "seed": 2035307754, + "groupIds": [ + "8KTZOkkgXoATwqc7g5s-X", + "pnXARYRovx6kXWMPjGM0m", + "YtVJBUCUaZ9CSr50uHsgX", + "gp5CZ3wMd2uvskCSc0H0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -8.53284305418864, + -6.693352352311601 + ], + [ + -12.383586688951164, + -3.2431634395556355 + ], + [ + -12.468114622489345, + -12.96922317330706 + ], + [ + -1.7500695033443732, + -12.187230999193366 + ], + [ + -5.35299873688629, + -9.409259227318111 + ], + [ + 3.6474801672648143, + -3.3506298140325192 + ], + [ + 0, + 0 + ] + ], + "index": "a3", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2259, + "versionNonce": 1551322837, + "isDeleted": false, + "id": "ahBCJFLkCdtfd1rHq4MWY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 3.141592653589793, + "x": -1196.8736255544375, + "y": -593.135453375323, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 16.11559478975416, + "height": 12.96922317330706, + "seed": 118106026, + "groupIds": [ + "pSCwL0IKCZi5cHGnFL_QO", + "dp5bxxPZHj3HfkTBXu1Kp", + "3zf1iVvO9MwFzuXvaIxRA", + "gp5CZ3wMd2uvskCSc0H0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 8.53284305418862, + -6.693352352311617 + ], + [ + 12.38358668895114, + -3.2431634395556337 + ], + [ + 12.468114622489335, + -12.96922317330706 + ], + [ + 1.7500695033443556, + -12.187230999193353 + ], + [ + 5.352998736886278, + -9.409259227318092 + ], + [ + -3.6474801672648236, + -3.3506298140325406 + ], + [ + 0, + 0 + ] + ], + "index": "a4", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 2304, + "versionNonce": 1149859067, + "isDeleted": false, + "id": "U2gytwzLVx1Lsn1YZHcim", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -1176.3437850615217, + "y": -609.3407950002655, + "strokeColor": "#495057", + "backgroundColor": "#495057", + "width": 16.11559478975416, + "height": 12.96922317330706, + "seed": 1266393706, + "groupIds": [ + "1GULz7zvYYB5cKVAXUMrj", + "1HeSHGFlmus-Usywcw76F", + "-9ckWEY05snMU5mxB8tLX", + "gp5CZ3wMd2uvskCSc0H0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1736526090907, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 8.53284305418862, + -6.693352352311617 + ], + [ + 12.38358668895114, + -3.2431634395556337 + ], + [ + 12.468114622489335, + -12.96922317330706 + ], + [ + 1.7500695033443556, + -12.187230999193353 + ], + [ + 5.352998736886278, + -9.409259227318092 + ], + [ + -3.6474801672648236, + -3.3506298140325406 + ], + [ + 0, + 0 + ] + ], + "index": "a5", + "frameId": null, + "roundness": null, + "link": null, + "locked": false + } + ], + "id": "TAUQwDJWXyRlXBUXuREel", + "created": 1638455299874, + "name": "Router" + }, + { + "status": "published", + "elements": [ + { + "type": "rectangle", + "version": 364, + "versionNonce": 984656949, + "isDeleted": false, + "id": "h7QSEJq4GNksntX2iCR60", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -647.239306267455, + "y": -1008.5958356473801, + "strokeColor": "#343a40", + "backgroundColor": "#ced4da", + "width": 58.14103866046347, + "height": 38.76069244030904, + "seed": 1922482934, + "groupIds": [ + "_soiZPpgZ81ebXGQ0qERb" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090907, + "index": "a0", + "frameId": null, + "roundness": { + "type": 1 + }, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 475, + "versionNonce": 120003995, + "isDeleted": false, + "id": "m6aMIgXzWye4yPwsdzcXd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -652.7846151218232, + "y": -965.520870330556, + "strokeColor": "#343a40", + "backgroundColor": "#ced4da", + "width": 68.31684981684984, + "height": 9.351355868465966, + "seed": 962826090, + "groupIds": [ + "_soiZPpgZ81ebXGQ0qERb" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090907, + "index": "a1", + "frameId": null, + "roundness": { + "type": 1 + }, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 644, + "versionNonce": 949443989, + "isDeleted": false, + "id": "Kl99jZ0xOg0kf62ck7RHo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -602.4168075157305, + "y": -962.096430153371, + "strokeColor": "#343a40", + "backgroundColor": "#343a40", + "width": 12.241641915449078, + "height": 2.3597905067140177, + "seed": 737080374, + "groupIds": [ + "_soiZPpgZ81ebXGQ0qERb" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090907, + "index": "a2", + "frameId": null, + "roundness": { + "type": 1 + }, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 746, + "versionNonce": 1162261051, + "isDeleted": false, + "id": "cBIIiix5A9ags8wb7_9sC", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -624.1049286379006, + "y": -969.2306805225066, + "strokeColor": "#343a40", + "backgroundColor": "#343a40", + "width": 12.241641915449078, + "height": 2.3597905067140177, + "seed": 97653290, + "groupIds": [ + "_soiZPpgZ81ebXGQ0qERb" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1736526090907, + "index": "a3", + "frameId": null, + "roundness": { + "type": 1 + }, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1072, + "versionNonce": 492888821, + "isDeleted": false, + "id": "qDlnkm-BGf7HvnKD-hSdW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -642.2461386187699, + "y": -1004.1116095769245, + "strokeColor": "#343a40", + "backgroundColor": "#343a40", + "width": 48.22892577732466, + "height": 30.250725686721108, + "seed": 95354230, + "groupIds": [ + "_soiZPpgZ81ebXGQ0qERb" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "type": "arrow", + "id": "hZBM1-bjFEJ9JFOIQ0ZSK" + }, + { + "type": "arrow", + "id": "c5vnI9AfYJ5vTPItqg6uj" + } + ], + "updated": 1736526090907, + "index": "a4", + "frameId": null, + "roundness": { + "type": 1 + }, + "link": null, + "locked": false + } + ], + "id": "ZqH6K2CHcgtbPsWcN3Kqe", + "created": 1638454734857, + "name": "Client" + } + ] }, "imageElementNotice": true, "mdSVGwidth": 500, diff --git a/.obsidian/templates.json b/.obsidian/templates.json new file mode 100644 index 0000000..4b4926b --- /dev/null +++ b/.obsidian/templates.json @@ -0,0 +1,4 @@ +{ + "folder": "Templates", + "dateFormat": "X" +}
\ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index ae6fdb3..33f4eb4 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,17 +4,22 @@ "type": "split", "children": [ { - "id": "d6e35ce4070a28b4", + "id": "2f504743da736fca", "type": "tabs", "children": [ { - "id": "41abf8fe19793c1c", + "id": "88dfe65387c09572", "type": "leaf", "state": { - "type": "empty", - "state": {}, + "type": "markdown", + "state": { + "file": "2 areas/Fiets onderhouden/Cortina.md", + "mode": "source", + "backlinks": true, + "source": false + }, "icon": "lucide-file", - "title": "New tab" + "title": "Cortina" } } ] @@ -89,6 +94,7 @@ "state": { "type": "backlink", "state": { + "file": "2 areas/Financien/Vaste lasten Jasper.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -98,7 +104,7 @@ "unlinkedCollapsed": true }, "icon": "links-coming-in", - "title": "Backlinks" + "title": "Backlinks for Vaste lasten Jasper" } }, { @@ -122,7 +128,7 @@ "type": "tag", "state": { "sortOrder": "frequency", - "useHierarchy": true + "useHierarchy": false }, "icon": "lucide-tags", "title": "Tags" @@ -134,10 +140,10 @@ "state": { "type": "outline", "state": { - "file": "TODO.md" + "file": "2 areas/Fiets onderhouden/Cortina.md" }, "icon": "lucide-list", - "title": "Outline of TODO" + "title": "Outline of Cortina" } }, { @@ -159,65 +165,67 @@ }, "left-ribbon": { "hiddenItems": { + "audio-recorder:Start/stop recording": false, "switcher:Open quick switcher": false, "graph:Open graph view": false, "canvas:Create new canvas": false, "daily-notes:Open today's daily note": false, "templates:Insert template": false, "command-palette:Open command palette": false, - "obsidian-excalidraw-plugin:Create new drawing": false, - "obsidian-git:Open Git source control": false + "obsidian-git:Open Git source control": false, + "obsidian-excalidraw-plugin:Create new drawing": false } }, - "active": "0d9231a080244ebe", + "active": "88dfe65387c09572", "lastOpenFiles": [ - "1 projects/books/sicp-paused/computational-processes.md", - "1 projects/books/list.md", - "1 projects/books/about.md", - "1 projects/Study computer science", - "1 projects/books/sicp-paused/about.md", - "1 projects/Muur bouwen zolder/Goal.md", - "1 projects/Setup storage server/Goal.md", - "1 projects/Setup storage server/Store photos.md", - "1 projects/Study Linux/Goal.md", - "1 projects/Study meditation/Goal.md", - "Excalidraw/Visual-thinking.excalidraw.md", - "TODO.md", - "1 projects/README.md", + "0 inbox/1736767286 css r.md", + "0 inbox/1736767286.md", + "2 areas/Dagboek/do jan 09 2025.md", + "0 inbox/1736682818 Idea multiple zettelkasten.md", + "1 projects/0 Tasks.md", + "0 inbox/11-01-2025.md", + "0 inbox/10-01-2025.md", "1 projects/Plank ophangen badkamer.md", - "1 projects/Plank ophangen badkamer", - "1 projects/ONE - Investigate about openstack dedicated CPU cores/Goal.md", - "1 projects/dedicated-cpu-cores.md", - "1 projects/ONE - Investigate about openstack dedicated CPU cores", - "0 inbox/wayland-session-manager.md", - "1 projects/Study Nix/Goals.md", - "0 inbox/2025-01-06.md", - "1 projects/Study Nix", - "0 inbox/git-crypt.md", - "4 archive/spinoza.md", - "0 inbox/age.md", - "0 inbox/cgroups.md", - "1 projects/Study Linux", - "0 inbox/bgp.md", - "0 inbox/age-git-crypt.md", - "0 inbox/2025-01-08.md", - "2 areas/Werk/Maintain backup-service/Backup verwijderen faalt.md", - "2 areas/Werk/Maintain backup-service", + "1 projects/Create backup service/Packaging/Pybuild.md", + "0 inbox/1736766176 Mama belt; maria van schie.md", + "0 inbox/1736765521 Mohammed eval meeting.md", + "1 projects/Inwerken Mohammed/Eerste evaluatie.md", + "1 projects/1 Tasks.md", + "Kast/1736758994 Network switch.md", + "Templates/{{date}}.md", + "1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md", + "0 inbox/1736752373 CSS relationships.md", + "1 projects/1 Set criteria for levels of role/Senior.md", + "1 projects/Create backup service/Testing/Unit tests.md", + "1 projects/Perpetual lists.md", + "1 projects/README.md", + "3 resources/Helix/Inline diagnostics.md", + "3 resources/Helix", + "0 inbox/12-01-2025.md", + "0 inbox/1736707302 Too much notes.md", + "0 inbox/1736701441.md", + "1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md", + "Kast", + "Clippings", + "Excalidraw/Switch-network.svg", + "Untitled.canvas", + "Images/screenshot.png", + "2 areas/Persoonlijke ontwikkeling", + "2 areas/Dagboek/Untitled.canvas", + "2 areas/Dagboek", + "4 archive/Daily notes", + "3 resources/Python", + "2 areas/Werk/Inwerken", + "2 areas/Werk/Interview new candidates", + "2 areas/Werk/Zelf beoordeling/2024", "3 resources/Images/Pasted image 20250107205518.jpg", "3 resources/Images/IMG_3980.jpg", - "3 resources/Images", "3 resources/Images/IMG_3982.jpg", - "1 projects/Muur bouwen zolder", "3 resources/Images/IMG_3987.jpg", "3 resources/Images/IMG_3985.jpg", "3 resources/Images/IMG_3981.jpg", - "1 projects/Create backup service/Packaging", - "1 projects/Ideas", - "Pasted images/Pasted image 20250106095534.png", - "Pasted images/Pasted image 20250106111453.png", - "Pasted images/Pasted image 20250106111443.png", - "Pasted images/Pasted image 20250106111432.png", - "3 resources/Untitled.canvas", - "Untitled.canvas" + "Images/Pasted image 20250106095534.png", + "Images/Pasted image 20250106111453.png", + "3 resources/Untitled.canvas" ] }
\ No newline at end of file diff --git a/.trash/09-01-2025.md b/.trash/09-01-2025.md new file mode 100644 index 0000000..5061fea --- /dev/null +++ b/.trash/09-01-2025.md @@ -0,0 +1,11 @@ +#daily #task #todo #log + +--- +# Tasks +- [x] Organize daily notes (die van gister ook nog) +- [x] https://group-one.atlassian.net/browse/VPS-806 deployen naar testpod +- [x] https://group-one.atlassian.net/browse/VPS-807 deployen naar testpod +- [x] Rutger vragen naar evaluatie Mohammed +# Log + +# Notes diff --git a/.trash/10-01-2025.md b/.trash/10-01-2025.md new file mode 100644 index 0000000..0e1c1df --- /dev/null +++ b/.trash/10-01-2025.md @@ -0,0 +1,36 @@ +#daily #task #todo #log + +--- +# Tasks +- [x] Check previous daily note for any unfinished tasks and move them here +- [x] Organize previous daily note +- [x] Uitzoeken hoe reverse zone toevoegen aan sys api ookalweer ging +- [ ] +- [x] Netwerk setup note ook vastleggen in Confluence +- [x] Error fixen novactl puppet +- [x] Fix access nodes lej1 hebben evac group id 4109 -> conflict mohalm +- [x] Andere keystone nodes ook uid conflict +- [x] VR-282 +- [ ] +# Log +Plan voor vandaag ff hier uitwerken zo +Rutger meekijken +novactl puppet stuk -> fixen + +Veel meer user conflicten dan verwacht -> met de hand. fixen en rapporteren bij mensen +# Notes + +#netwerk + +#puppet +Dry-run: `puppetrun --noop` + +#music +Lijst artiesten bijhouden +- Elder +- King gizzard of the lizard wizard +- Red fang + +#obsidian #firefox +There's a Firefox plugin for obsidian; the Obsidian web clipper. + diff --git a/.trash/11-01-2025.md b/.trash/11-01-2025.md new file mode 100644 index 0000000..a213a53 --- /dev/null +++ b/.trash/11-01-2025.md @@ -0,0 +1,23 @@ +#daily #task #todo #log + +--- +# Tasks +- [ ] Organize previous daily note +- [x] Fruit in de koelkast doen +- [ ] Deurbel fixen +- [ ] VPS-737 - figure out how resuming taskflow tasks works; make a prototype and take notes +- [ ] Unit-tests VPS-806 & VPS-807 +- [x] Inwerk notities nuttig maken +- [[Eerste evaluatie]] afmaken +- [x] Kerstboom Opruimen +- [x] Uitzoeken hoe png design omzetten naar html +- [ ] Vaste lasten naar ING +- [x] D.m.v. hoofdingang huisartsenpost pychirurgie +# Log +Tip boek: how to take smart notes, sönke ahrens +# Notes +5600 totaal +1000 Sparen +3000 Vaste lasten +600 Boodschappen +1000 (500 p.p) vrije tijd diff --git a/.trash/12-01-2025.md b/.trash/12-01-2025.md new file mode 100644 index 0000000..ca773b6 --- /dev/null +++ b/.trash/12-01-2025.md @@ -0,0 +1,9 @@ +#daily #task #todo #log + +--- +# Tasks +- [ ] Organize previous daily note +# Log +Zettel: how-to's, todos + +# Notes diff --git a/.trash/1736701441.md b/.trash/1736701441.md new file mode 100644 index 0000000..42b7246 --- /dev/null +++ b/.trash/1736701441.md @@ -0,0 +1,2 @@ +Find some of luhmann's notes on the bielefeld university website +http://ds.ub.uni-bielefeld.de
\ No newline at end of file diff --git a/.trash/2025-01-08.md b/.trash/2025-01-08.md new file mode 100644 index 0000000..109cc84 --- /dev/null +++ b/.trash/2025-01-08.md @@ -0,0 +1,21 @@ +- [x] PreWed photo's met maria delen +- [x] Medicijnen halen Papa +- [x] maïs +- [x] Keukenpapier +- [x] Tonijn +- [x] Komkommer +- [x] Notities van min. 1 tag voorzien +- [x] Maria betaald geen overlijdensverzekering +# VPN +Ik gebruik nu systemd om openvpn aan/uit te zetten. Dat werkt helaas niet zo goed met een passphrase protected certificate waardoor ik `systemd-tty-ask-password-agent` moet gebruiken los om een pw in te vullen. Dit veroorzaakt ook gezeik als die VPN aanstaat en een extern proces een restart triggert - die hangt dan. + +Ik denk dat het handiger is om NetworkManager te gebruiken. Ik las namelijk ooit iets, geloof over systemd-resolved, dat NM handiger is voor desktops waar veel interactie is en systemd meer voor servers. Mogelijk is dat hier ook. + +# Performance review + +# Dagplanning maken +Uren verdelen met focus op productiviteit en leren. +Bijvoorbeeld +9-12: studeren +12-13: pauze +13-18: werk
\ No newline at end of file diff --git a/.trash/2025.md b/.trash/2025.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.trash/2025.md @@ -0,0 +1 @@ + diff --git a/0 inbox/AI Alibaba.md b/.trash/AI Alibaba.md index 7df3238..7df3238 100644 --- a/0 inbox/AI Alibaba.md +++ b/.trash/AI Alibaba.md diff --git a/.trash/About packaging.md b/.trash/About packaging.md new file mode 100644 index 0000000..63e5509 --- /dev/null +++ b/.trash/About packaging.md @@ -0,0 +1,6 @@ +#python + + +--- +https://packaging.python.org/en/latest/ +#todo diff --git a/1 projects/Create backup service/Packaging/Pybuild.md b/.trash/Create backup service/Packaging/Pybuild.md index 226a53c..bcb0318 100644 --- a/1 projects/Create backup service/Packaging/Pybuild.md +++ b/.trash/Create backup service/Packaging/Pybuild.md @@ -1,3 +1,6 @@ +#python #packaging + +--- https://salsa.debian.org/python-team/tools/dh-python/-/blob/master/pybuild.rst ^ documentation diff --git a/1 projects/Build a second brain/Drawing note how to.md b/.trash/Drawing note how to.md index 2a8f185..2a8f185 100644 --- a/1 projects/Build a second brain/Drawing note how to.md +++ b/.trash/Drawing note how to.md diff --git a/1 projects/Create backup service/Testing/tempest.md b/.trash/Hosts.md index e69de29..e69de29 100644 --- a/1 projects/Create backup service/Testing/tempest.md +++ b/.trash/Hosts.md diff --git a/2 areas/Werk/reflection.md b/.trash/Inloggegevens.md index e69de29..e69de29 100644 --- a/2 areas/Werk/reflection.md +++ b/.trash/Inloggegevens.md diff --git a/3 resources/linux/man pages.md b/.trash/Manual pages.md index 576d4b8..98c4deb 100644 --- a/3 resources/linux/man pages.md +++ b/.trash/Manual pages.md @@ -1,2 +1,5 @@ +#linux #manual + +--- I need to more consistently read man pages. Example is `man task` to see how taskwarrior works, after reading it today I found that it is actually quite easy. They often contain good information on how to use a certain tool.
\ No newline at end of file diff --git a/.trash/Maria TAF overlijdens verzekering.md b/.trash/Maria TAF overlijdens verzekering.md new file mode 100644 index 0000000..ed8a7f8 --- /dev/null +++ b/.trash/Maria TAF overlijdens verzekering.md @@ -0,0 +1,4 @@ +#todo + +--- +Die betaald ze niet. Moet uitgezocht worden.
\ No newline at end of file diff --git a/.trash/Mohammed/Introductie planning.md b/.trash/Mohammed/Introductie planning.md new file mode 100644 index 0000000..c94d0fc --- /dev/null +++ b/.trash/Mohammed/Introductie planning.md @@ -0,0 +1,30 @@ +first day: +Date: January 2nd, 2025 +Time: 09:00 +Location: De Ruijterkade 6e, 1013 AA Amsterdam +What to bring: ID/Passport + +``` +Day 1 (Thursday): + Welcome by Jasper Ras + Office tour + Pick up intro package from reception + Laptop install + Brief intro of applications such as slack, gitlab, jira etc + Making sure you have access to all initial systems + Documentation reading (yay!) +Day 2 (Friday): + Set up your puppet work environment + Introduction to how we use git / gitlab + Workshop puppet and vagrant + Workshop puppet refactoring +Day 3 (Monday): + Meeting the wider team + Meet HR + Join all the slack channels + Introduction to monitoring and alerting + Introduction to how we use Jira +Day 4 (Tuesday): + Ansible, Chef, oh my! + From here on, we'll make it up as we go along +```
\ No newline at end of file diff --git a/1 projects/Muur bouwen zolder/Goal.md b/.trash/Muur bouwen zolder/Goal.md index 354f249..0f43b7f 100644 --- a/1 projects/Muur bouwen zolder/Goal.md +++ b/.trash/Muur bouwen zolder/Goal.md @@ -1 +1,5 @@ -- [ ] Muur over de lengte van de zolder met inbouw stopcontacten
\ No newline at end of file +#goals #project #klussen + + +--- +- [ ] Muur over de lengte van de zolder met inbouw stopcontacten en kasten.stopcontacten
\ No newline at end of file diff --git a/.trash/NBP.md b/.trash/NBP.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.trash/NBP.md @@ -0,0 +1 @@ + diff --git a/1 projects/ONE - Investigate about openstack dedicated CPU cores/Goal.md b/.trash/ONE - Investigate about openstack dedicated CPU cores/Goal.md index 205c922..350d602 100644 --- a/1 projects/ONE - Investigate about openstack dedicated CPU cores/Goal.md +++ b/.trash/ONE - Investigate about openstack dedicated CPU cores/Goal.md @@ -1,3 +1,7 @@ +#goals #project #groupone #openstack + + +--- - [ ] Get comfortable with this topic readlist diff --git a/0 inbox/Obsidian git.md b/.trash/Obsidian git.md index c4c679c..c4c679c 100644 --- a/0 inbox/Obsidian git.md +++ b/.trash/Obsidian git.md diff --git a/.trash/Plank ophangen badkamer.md b/.trash/Plank ophangen badkamer.md new file mode 100644 index 0000000..c13093f --- /dev/null +++ b/.trash/Plank ophangen badkamer.md @@ -0,0 +1,5 @@ +#goals #project + +--- + +- [ ] Een plank/rek aan het muurtje tegenover de wasmachine bevestigen. Daar kunnen we dan handdoeken bewaren.
\ No newline at end of file diff --git a/2 areas/Programmeren/why-global-vars-evil.md b/.trash/Programmeren/why-global-vars-evil.md index 70ae667..70ae667 100644 --- a/2 areas/Programmeren/why-global-vars-evil.md +++ b/.trash/Programmeren/why-global-vars-evil.md diff --git a/1 projects/README.md b/.trash/README.md index 184807c..488d980 100644 --- a/1 projects/README.md +++ b/.trash/README.md @@ -1,3 +1 @@ This folder contains projects. Projects are "short-term" bodies of work that have a clearly defined end-goal that should be able to be finished within 12 months max. - -For now I'd like to have a cap of maximum of 20 projects. If I would supersede this amount add it to [[TODO]].
\ No newline at end of file diff --git a/1 projects/Setup storage server/Goal.md b/.trash/Setup storage server/Goal.md index 11268ef..acaa881 100644 --- a/1 projects/Setup storage server/Goal.md +++ b/.trash/Setup storage server/Goal.md @@ -1,3 +1,7 @@ +#goals #project + + +--- - [ ] Fault tolerance - [ ] Backups - [ ] Hot swappable disks diff --git a/1 projects/Study Linux/Goal.md b/.trash/Study Linux/Goal.md index 6970793..4d02fe3 100644 --- a/1 projects/Study Linux/Goal.md +++ b/.trash/Study Linux/Goal.md @@ -1,3 +1,7 @@ +#goals #project + + +--- - [ ] I want to know about Cgroups - [ ] I want to know about networking - [ ] I want to know about BGP
\ No newline at end of file diff --git a/.trash/Study Nix/Goals.md b/.trash/Study Nix/Goals.md new file mode 100644 index 0000000..16df073 --- /dev/null +++ b/.trash/Study Nix/Goals.md @@ -0,0 +1,10 @@ +#goals #project + +--- +- [ ] Create something useful in Nix +- [ ] Write a blog article about what Nix is and aims to achieve +- [ ] Write a blog article about how Nix works + +Some references +https://github.com/cachix/git-hooks.nix +https://devenv.sh/
\ No newline at end of file diff --git a/1 projects/Study meditation/Goal.md b/.trash/Study meditation/Goal.md index 278816a..9603c3c 100644 --- a/1 projects/Study meditation/Goal.md +++ b/.trash/Study meditation/Goal.md @@ -1 +1,4 @@ +#goals #project + +--- - [ ] Able to explain what meditation is and how one can perform it
\ No newline at end of file diff --git a/.trash/TODO 2.md b/.trash/TODO 2.md new file mode 100644 index 0000000..d284320 --- /dev/null +++ b/.trash/TODO 2.md @@ -0,0 +1,6 @@ +#Inwerken #todo + + +--- + +- [x] https://sysdoc.one.com/base/openvpn/generate-systems-config/
\ No newline at end of file diff --git a/0 inbox/Taskwarrior iOS or obsidian sync.md b/.trash/Taskwarrior iOS or obsidian sync.md index 50f2dba..50f2dba 100644 --- a/0 inbox/Taskwarrior iOS or obsidian sync.md +++ b/.trash/Taskwarrior iOS or obsidian sync.md diff --git a/1 projects/Create backup service/Testing/openstack-testing.md b/.trash/Testing/Openstack testing.md index 80d9c06..3a3db75 100644 --- a/1 projects/Create backup service/Testing/openstack-testing.md +++ b/.trash/Testing/Openstack testing.md @@ -1 +1,5 @@ +#openstack #testing + https://governance.openstack.org/tc/reference/project-testing-interface.html + +--- diff --git a/1 projects/Create backup service/Testing/zuul.md b/.trash/Testing/Zuul.md index defdc48..f32daa3 100644 --- a/1 projects/Create backup service/Testing/zuul.md +++ b/.trash/Testing/Zuul.md @@ -1,3 +1,8 @@ +#openstack #ci #testing + + https://zuul-ci.org/docs + +--- project gating; basically run tests on subject branch but as if it had been merged to master. It's possible that subject branch does not contain all changes that are in master and might break on those. ci system listens on code-rview events and runs tests diff --git a/.trash/Unit tests.md b/.trash/Unit tests.md new file mode 100644 index 0000000..c504432 --- /dev/null +++ b/.trash/Unit tests.md @@ -0,0 +1,2 @@ +#python #testing + diff --git a/3 resources/linux/filesystems/virtual filesystem.md b/.trash/Untitled 2.canvas index e69de29..e69de29 100644 --- a/3 resources/linux/filesystems/virtual filesystem.md +++ b/.trash/Untitled 2.canvas diff --git a/3 resources/linux/networking/udp.md b/.trash/Untitled 6.md index e69de29..e69de29 100644 --- a/3 resources/linux/networking/udp.md +++ b/.trash/Untitled 6.md diff --git a/.trash/accumulate-ideas.md b/.trash/accumulate-ideas.md new file mode 100644 index 0000000..b07944e --- /dev/null +++ b/.trash/accumulate-ideas.md @@ -0,0 +1,3 @@ +2nd-brain + +--- diff --git a/3 resources/astal-ags/building-with-nix.md b/.trash/astal-ags/building-with-nix.md index c059716..c059716 100644 --- a/3 resources/astal-ags/building-with-nix.md +++ b/.trash/astal-ags/building-with-nix.md diff --git a/.trash/bootloader.md b/.trash/bootloader.md new file mode 100644 index 0000000..3ff08db --- /dev/null +++ b/.trash/bootloader.md @@ -0,0 +1 @@ +[[1 projects/Inwerken Mohammed/TODO]]
\ No newline at end of file diff --git a/2 areas/Werk/find-knowledge.md b/.trash/find-knowledge.md index 4d5a31c..4d5a31c 100644 --- a/2 areas/Werk/find-knowledge.md +++ b/.trash/find-knowledge.md diff --git a/3 resources/linux/glibc.md b/.trash/glibc.md index 18d18e1..18d18e1 100644 --- a/3 resources/linux/glibc.md +++ b/.trash/glibc.md diff --git a/1 projects/Build a second brain/how-to-take-notes.md b/.trash/how-to-take-notes.md index 4546189..4546189 100644 --- a/1 projects/Build a second brain/how-to-take-notes.md +++ b/.trash/how-to-take-notes.md diff --git a/.trash/language.md b/.trash/language.md new file mode 100644 index 0000000..ccccd8f --- /dev/null +++ b/.trash/language.md @@ -0,0 +1,5 @@ +"Nix is like JSON, but with functions". + +[[Rec]] +[[Let]] +[[With]] diff --git a/.trash/maintenance-log.md b/.trash/maintenance-log.md new file mode 100644 index 0000000..e5db07f --- /dev/null +++ b/.trash/maintenance-log.md @@ -0,0 +1,2 @@ +## 2024-12-10 +-
\ No newline at end of file diff --git a/3 resources/mathematics/convolution.md b/.trash/mathematics/convolution.md index e69de29..e69de29 100644 --- a/3 resources/mathematics/convolution.md +++ b/.trash/mathematics/convolution.md diff --git a/3 resources/linux/nic.md b/.trash/nic.md index 592ad1c..592ad1c 100644 --- a/3 resources/linux/nic.md +++ b/.trash/nic.md diff --git a/.trash/reflection.md b/.trash/reflection.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.trash/reflection.md diff --git a/.trash/shared anonymous memory mappings.md b/.trash/shared anonymous memory mappings.md new file mode 100644 index 0000000..5a53303 --- /dev/null +++ b/.trash/shared anonymous memory mappings.md @@ -0,0 +1,2 @@ +[[1 projects/Inwerken Mohammed/TODO]] +Linux API book: chapter 49
\ No newline at end of file diff --git a/.trash/slug.md b/.trash/slug.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.trash/slug.md @@ -0,0 +1 @@ + diff --git a/.trash/system v shared memory.md b/.trash/system v shared memory.md new file mode 100644 index 0000000..c0b0ee1 --- /dev/null +++ b/.trash/system v shared memory.md @@ -0,0 +1,2 @@ +[[1 projects/Inwerken Mohammed/TODO]] +Linux API book chapter 48
\ No newline at end of file diff --git a/1 projects/Create wedding invitation/tailwindcss.md b/.trash/tailwindcss.md index 57d2163..57d2163 100644 --- a/1 projects/Create wedding invitation/tailwindcss.md +++ b/.trash/tailwindcss.md diff --git a/.trash/tempest.md b/.trash/tempest.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.trash/tempest.md diff --git a/.trash/tftp.md b/.trash/tftp.md new file mode 100644 index 0000000..6f00d28 --- /dev/null +++ b/.trash/tftp.md @@ -0,0 +1,2 @@ +Trivial File Transfer Protocol +[[1 projects/Inwerken Mohammed/TODO]]
\ No newline at end of file diff --git a/.trash/udp.md b/.trash/udp.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.trash/udp.md diff --git a/.trash/virtual filesystem.md b/.trash/virtual filesystem.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.trash/virtual filesystem.md diff --git a/0 inbox/wayland-session-manager.md b/.trash/wayland-session-manager 2.md index b485c4f..b485c4f 100644 --- a/0 inbox/wayland-session-manager.md +++ b/.trash/wayland-session-manager 2.md diff --git a/0 inbox/1736682818 Idea multiple zettelkasten.md b/0 inbox/1736682818 Idea multiple zettelkasten.md new file mode 100644 index 0000000..eeb0f5d --- /dev/null +++ b/0 inbox/1736682818 Idea multiple zettelkasten.md @@ -0,0 +1,2 @@ +Zettelkast for todo's +Zettelkast for howto's (scripts, snippets)
\ No newline at end of file diff --git a/0 inbox/1736704296 focus on writing.md b/0 inbox/1736704296 focus on writing.md new file mode 100644 index 0000000..5ce30e0 --- /dev/null +++ b/0 inbox/1736704296 focus on writing.md @@ -0,0 +1,4 @@ + +Deeper understanding +Scrutiny +Change in perspective diff --git a/0 inbox/1736707302 Too much notes.md b/0 inbox/1736707302 Too much notes.md new file mode 100644 index 0000000..155b3e0 --- /dev/null +++ b/0 inbox/1736707302 Too much notes.md @@ -0,0 +1 @@ +Collecting too much interesting notes and keeping them together makes it harder to use them effectively.
\ No newline at end of file diff --git a/0 inbox/1736712417 Inspiration from prior thoughts.md b/0 inbox/1736712417 Inspiration from prior thoughts.md new file mode 100644 index 0000000..539366c --- /dev/null +++ b/0 inbox/1736712417 Inspiration from prior thoughts.md @@ -0,0 +1 @@ +When you write down your thinking and organize it effectively you can draw on those thoughts for inspiration.
\ No newline at end of file diff --git a/0 inbox/1736752373 CSS relationships.md b/0 inbox/1736752373 CSS relationships.md new file mode 100644 index 0000000..143cb40 --- /dev/null +++ b/0 inbox/1736752373 CSS relationships.md @@ -0,0 +1,22 @@ +css relationships +Elements live in relationship to each other + +parent -> child relationship : two-way. +width on children = auto; +area has to stay the same; less width -> more height +typical parent set width +margin-inline: auto -> margin left and right -> centers on screen. + +inheritence; ex font color is inherited by children. +==collapsing margins== -> child margin pushes down the parent (`display: flow-root;) +-> padding -> sides together = collapsing margin, after padding !sides together + +cssdemystified.com -> deep-dive in CSS internals + +siblings normally stack +flex, grid relationship more complex +different sized siblings can make things look weird; use flex or grid to set their width. + +flex; children influence siblings and parent +grid; more control over siblings. +padding : flex pushes on sibling so sibling is smaller, grid cell stays same; sibling dont affect each other.
\ No newline at end of file diff --git a/0 inbox/1736765521 Mohammed eval meeting.md b/0 inbox/1736765521 Mohammed eval meeting.md new file mode 100644 index 0000000..3c4babd --- /dev/null +++ b/0 inbox/1736765521 Mohammed eval meeting.md @@ -0,0 +1,13 @@ +Mohammed vind alles goed gaan. +Heeft niet echt feedback; nog geen toegang. +Company hierarchy -> rutger + +diagram arch: +cloud +v +cp / compute +v +storage/network + +climbing hierarchy +-> jan eval
\ No newline at end of file diff --git a/0 inbox/1736766176 Mama belt; maria van schie.md b/0 inbox/1736766176 Mama belt; maria van schie.md new file mode 100644 index 0000000..173c0d5 --- /dev/null +++ b/0 inbox/1736766176 Mama belt; maria van schie.md @@ -0,0 +1 @@ +afspraak van schie voor vrijdag; of het geheeld is.
\ No newline at end of file diff --git a/0 inbox/1736767286 css r.md b/0 inbox/1736767286 css r.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/0 inbox/1736767286 css r.md diff --git a/0 inbox/2025-01-08.md b/0 inbox/2025-01-08.md deleted file mode 100644 index cb89a8e..0000000 --- a/0 inbox/2025-01-08.md +++ /dev/null @@ -1,29 +0,0 @@ -- [x] PreWed photo's met maria delen -- [ ] Medicijnen halen Papa -# Python Packaging -https://packaging.python.org/en/latest/ - -# VPN -Ik gebruik nu systemd om openvpn aan/uit te zetten. Dat werkt helaas niet zo goed met een passphrase protected certificate waardoor ik `systemd-tty-ask-password-agent` moet gebruiken los om een pw in te vullen. Dit veroorzaakt ook gezeik als die VPN aanstaat en een extern proces een restart triggert - die hangt dan. - -Ik denk dat het handiger is om NetworkManager te gebruiken. Ik las namelijk ooit iets, geloof over systemd-resolved, dat NM handiger is voor desktops waar veel interactie is en systemd meer voor servers. Mogelijk is dat hier ook. - -# ONE: Set-up systems VPN -https://sysdoc.one.com/base/openvpn/generate-systems-config/ - -**Systems VPN geeft toegang tot kritieke infrastructuur** -Beveiligings guidelines: -- Always ensure that any critical data is kept on an encrypted volume. -- Always lock your computer if you step away from it. -- Make sure to configure your computer to automatically lock the screen after 10 minutes or less of inactivity. -- Choose a local password of at least 8 characters that is not used elsewhere and that is not a dictionary word. -- If you use SSH, make sure to choose a SSH key pass phrase of minimum 10 characters. -- If a local root password is set, make sure it’s also at least 10 characters. - - -# Pw auth logstash -Mohammed helpen met testen van puppet code - - -# Learning more about obsidian -https://obsidian.rocks/tracking-tasks-in-obsidian-the-beginners-guide/
\ No newline at end of file diff --git a/1 projects/0 Tasks.md b/1 projects/0 Tasks.md new file mode 100644 index 0000000..3ffc80b --- /dev/null +++ b/1 projects/0 Tasks.md @@ -0,0 +1,2 @@ +- [ ] Deurbel fixen +- [ ] Bellen van schie; afspraak voor vrijdag om maria na te kijken
\ No newline at end of file diff --git a/1 projects/1 Set criteria for levels of role/Senior.md b/1 projects/1 Set criteria for levels of role/Senior.md new file mode 100644 index 0000000..fe5af47 --- /dev/null +++ b/1 projects/1 Set criteria for levels of role/Senior.md @@ -0,0 +1,7 @@ +#project #groupone #personal-development + +--- +- Capability to share knowledge +- Effective communication +- Mastered the role; todo map with Rutger skills required for role and how to prove mastery of each. +- How one manages projects and reviews them
\ No newline at end of file diff --git a/1 projects/1 Tasks.md b/1 projects/1 Tasks.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/1 projects/1 Tasks.md diff --git a/1 projects/Build a second brain/code.md b/1 projects/Build a second brain/CODE.md index ebc2690..d2a6e50 100644 --- a/1 projects/Build a second brain/code.md +++ b/1 projects/Build a second brain/CODE.md @@ -1,3 +1,6 @@ +#2nd-brain + +--- Capture Organize Distill diff --git a/1 projects/Build a second brain/curating-information.md b/1 projects/Build a second brain/Curating information.md index 8f0f772..ee161ed 100644 --- a/1 projects/Build a second brain/curating-information.md +++ b/1 projects/Build a second brain/Curating information.md @@ -1,3 +1,9 @@ +#2nd-brain + +Building a second brain - Chapter 4 + +--- + Storing too much information will be a hassle when reading through it later, storing too little will have little benefit as well. Some criteria that we can use to know what is noteworthy: - Is it useful to me in some way? @@ -7,7 +13,4 @@ Some criteria that we can use to know what is noteworthy: All in all they basically boil down to: does it resonate with me? -We should listen to our intuition about this rather than being to analytical. The latter will make it a less pleasant experience; don't feel like having to check off a checklist before allowing something in the second brain. Just listen to your intuition. - ---- -Building a second brain - Chapter 4
\ No newline at end of file +We should listen to our intuition about this rather than being to analytical. The latter will make it a less pleasant experience; don't feel like having to check off a checklist before allowing something in the second brain. Just listen to your intuition.
\ No newline at end of file diff --git a/1 projects/Build a second brain/favorite-problems.md b/1 projects/Build a second brain/Favorite problems.md index 8ddc2ee..6bb11e9 100644 --- a/1 projects/Build a second brain/favorite-problems.md +++ b/1 projects/Build a second brain/Favorite problems.md @@ -1,3 +1,8 @@ +#2nd-brain + +Building a second brain - Chapter 4 + +--- Whenever taking a note try to see if one of the following questions is being answered; if not, maybe it's not so useful in taking note of it. But if so, definitely take note of it. How can I obtain and maintain a healthy weight? @@ -8,7 +13,4 @@ How do I use any ingredient to cook something amazing? How can I improve in conversation with others? How do I prevent myself from forgetting many things? How do I manage my time more efficiently? -How can I improve my ability to focus and be motivated to do something? - ---- -Building a second brain - Chapter 4
\ No newline at end of file +How can I improve my ability to focus and be motivated to do something?
\ No newline at end of file diff --git a/1 projects/Build a second brain/creative-ideas.md b/1 projects/Build a second brain/How creative ideas are formed.md index 30110d1..e16fbf4 100644 --- a/1 projects/Build a second brain/creative-ideas.md +++ b/1 projects/Build a second brain/How creative ideas are formed.md @@ -1,6 +1,8 @@ +#2nd-brain + +--- Creative ideas are formed by relating seemingly unrelated ideas. By keeping a mix of very diverse ideas close together, as in the same obsidian vault for example, we can play around with organizing them in different ways as one would with letters when playing scrabble and find that unexpected new ideas can emerge. ---- -[[tangible-ideas]]
\ No newline at end of file +As we accumulate ideas on a certain topic we can combine and use that knowledge to better advocate our own view with well supported arguments.
\ No newline at end of file diff --git a/1 projects/Build a second brain/Making notes useful.md b/1 projects/Build a second brain/Making notes useful.md index ccd3122..0f60cce 100644 --- a/1 projects/Build a second brain/Making notes useful.md +++ b/1 projects/Build a second brain/Making notes useful.md @@ -1,6 +1,15 @@ The most important factor in whether your notes can survive that journey into the future is their discoverability—how easy it is to discover what they contain and access the specific points that are most immediately useful. The technique is simple: you highlight the main points of a note, and then highlight the main points of those highlights, and so on, distilling the essence of a note in several "layers." + +Do this only when you're about to use a note, when preparing a project for example. (Page 138). + +The main point of doing this is to help our future self be able to reference and lookup things quickly. If a piece of information cannot be consumed quickly it's practically useless. + +We can use our time learning new things, reading/watching interesting things by taking notes of it to be prepared for future challenges. + +Put the distilled information from initial notes into a new file and set a reminder to look at it a week or so later to see if it's still easy to use. If not, use the original to improve. Only throw away the original when it's distilled form is useful. + ![[Pasted image 20250107205518.jpg]] ![[IMG_3980.jpg]] ![[IMG_3982.jpg]] diff --git a/1 projects/Build a second brain/code-libraries.md b/1 projects/Build a second brain/Store snippets of code.md index 7bcca6d..30ad51f 100644 --- a/1 projects/Build a second brain/code-libraries.md +++ b/1 projects/Build a second brain/Store snippets of code.md @@ -1,3 +1,6 @@ +#2nd-brain + +--- On page 57 [1] Tiago mentions that Software Engineers store snippets of code to create a library of useful snippets for later use. Until now i've mostly jotted down how to use things in text; but I think this tells me that I should also note snippets of code whenever applicable. diff --git a/1 projects/Build a second brain/accumulate-ideas.md b/1 projects/Build a second brain/accumulate-ideas.md deleted file mode 100644 index d83e384..0000000 --- a/1 projects/Build a second brain/accumulate-ideas.md +++ /dev/null @@ -1 +0,0 @@ -As we accumulate ideas on a certain topic we can combine and use that knowledge to better advocate our own view with well supported arguments.
\ No newline at end of file diff --git a/1 projects/Create wedding invitation/domain name.md b/1 projects/Create wedding invitation/domain name.md deleted file mode 100644 index 53d5579..0000000 --- a/1 projects/Create wedding invitation/domain name.md +++ /dev/null @@ -1 +0,0 @@ -jasper-maria.getting-married.com ?
\ No newline at end of file diff --git a/1 projects/Create wedding invitation/todo.md b/1 projects/Create wedding invitation/todo.md deleted file mode 100644 index 812071e..0000000 --- a/1 projects/Create wedding invitation/todo.md +++ /dev/null @@ -1,8 +0,0 @@ -* figure out how to create cool timeline vertical -* Download / buy the song (Shania Twain - You're Still the One) -* Add song to pages -* Add content to timeline -* Implement RSVP -* Implement countdown -* Work on correct layout -* Change font / theme / style diff --git a/1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md b/1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md new file mode 100644 index 0000000..7ce6f34 --- /dev/null +++ b/1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md @@ -0,0 +1,19 @@ +#Inwerken #mohalm +Maakt aanname dat zijn changes mbt logstash werken; zonder dat ie uberhaupt iets heeft kunnen checken, zover waren we nog niet. We wachten nog op reactie van Martin betreffende de systems VPN. Pas daarna ga ik zijn hiera mergen op de testpod en laat ik hem inloggen op logstash om puppet te runnen en te zien of het werkt. + +Stelt weinig verdiepende vragen over de openstack deployment zelf. Wilt alleen een architectuur overview zien. + +Vandaag ook weer wat "kinderachtige" manier van communiceren; +``` +LOL, I just had the most fun plottwist you will ever hear off! +You know that when you boot to rescue mode, ephemeral storage devices are not mounted? +I didn't know about this tbh. +So, when I was in normal mode, I had 2 devices (vda, vdb). And when I try to unrescue, I still get 2 devices instead of 3 (vda, vdb). +And I was like: Why rescue mode is not working???? +LMAO.. +And spent an hour trying to figure it out.. +And then, by luck, I realized that when I rescue, the root fs size change to 2GBs instead of 20GBs. +HAHAHA +I then realized that other fs (other than the root fs) don't get mounted when entering rescue modes hahahah (edited) +Sheeeeesh bro +``` diff --git a/1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md b/1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md new file mode 100644 index 0000000..5059671 --- /dev/null +++ b/1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md @@ -0,0 +1,5 @@ +#mohalm #Inwerken + +Mohammed op ticket https://group-one.atlassian.net/browse/VPS-760 gezet; script dat testpod wekelijks opruimt. + +mo vraag: hoe onderscheid ik test van productie -> aangegeven alles testpod = test. Deploy dus niet naar productie env.
\ No newline at end of file diff --git a/1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md b/1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md index b80a381..59dd45a 100644 --- a/1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md +++ b/1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md @@ -1,7 +1,7 @@ -#Inwerken +#Inwerken #mohalm --- -Onboarding ging wat stroef; credentials onzichtbaar Firefox. +Onboarding ging wat stroef; ==credentials onzichtbaar Firefox==. Uiteindelijk gelukt en na de lunch kon ie aan de slag. Puppet env laten opzetten en documentatie laten lezen. -Elke keer als ik aangaf lees de readme leek hij er heel hectisch doorheen te gaan en niet echt te lezen. Haast?
\ No newline at end of file +Elke keer als ik aangaf lees de readme leek hij er heel ==hectisch doorheen te gaan en niet echt te lezen.== Haast?
\ No newline at end of file diff --git a/1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md b/1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md index 3276c45..3db3651 100644 --- a/1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md +++ b/1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md @@ -1,9 +1,9 @@ -#Inwerken +#Inwerken #mohalm --- Ik ben heel erg moe en kan niet echt meedenken. Merk dat ik ook niet de basis van Puppet beheers. Gelukkig is Jerry er om hem te helpen, komt erachter dat de puppet refactor workshop te outdated is. Jerry had voor zijn eigen nieuwe team member bedacht dat ie wel een profiel kon maken om LAMP stack op vagrant box te installeren. -Mo lijkt niet te weten wat dat is, maar na het voor hem te hebben gespeld gaat ie zelfstandig verder. +Mo lijkt niet te weten wat dat is, maar ==na het voor hem te hebben gespeld gaat ie zelfstandig verder.== Is vrij snel klaar met een node definitie maken die Apache, MariaDB etc include. Gezegd dat ie daar mss een spec test voor kan maken. Stelt wat vreemde vragen; zoals wat gebeurd er als we “spec_helper” renamen? diff --git a/1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md b/1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md index 9390cea..bf1109d 100644 --- a/1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md +++ b/1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md @@ -1,13 +1,13 @@ -#Inwerken +#Inwerken #mohalm --- In de ochtend internal IT gemaild voor group.ONE VPN, bleek dat hij systems VPN nodig had maar Martin is er niet. VPN van IIT was voldoende voor nu om bij gitlab e.d te komen. -Hij keek ff mee met waar ik mee bezig was: issue libvirt socket closed. Toen opperde hij vanalles waardoor ik het idee kreeg dat hij niet echt snapt wat wat is. Hij wist ook niet wat libvirt was. +Hij keek ff mee met waar ik mee bezig was: issue libvirt socket closed. Toen opperde hij vanalles waardoor ik het idee kreeg dat hij niet echt snapt wat wat is. Hij ==wist ook niet wat libvirt was.== Heb 'm wat repo's laten zien, en hij had wat vragen over architectuur en over hoe mensen ons platform gebruiken. Uitleg gegeven over verschil MCS t.o.v Hostnet bijv. Was nog bezig met Ruby oefenen sinds dit weekend - tot een uur of 3 mee bezig geweest. Ging daarna verder met Puppet workshop; jerry had ff gekeken wat hij had gedaan n.a.v vrijdag en hem opdracht gegeven de LAMP stack uit te breiden met Vhost waar die wordpress in moet installeren. -Wist niet wat Vhost was dus moeten uitleggen. Gaat verder wel zelfstandig z'n gang en lijkt vooralsnog gewoon z'n ding te kunnen doen zonder al te veel vragen. +==Wist niet wat Vhost was== dus moeten uitleggen. Gaat verder wel zelfstandig z'n gang en lijkt vooralsnog gewoon z'n ding te kunnen doen zonder al te veel vragen. diff --git a/1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md b/1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md index 42322d1..3d6c07b 100644 --- a/1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md +++ b/1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md @@ -1,4 +1,4 @@ -#Inwerken +#Inwerken #mohalm --- Gisteren verteld dat ie vhosts via hieradata moet gaan configureren. Vanmorgen ineens begonnen met het ticket waarvan ik zei dat is de volgende stap. diff --git a/1 projects/Inwerken Mohammed/8 Jan 2025 - Woensdag.md b/1 projects/Inwerken Mohammed/8 Jan 2025 - Woensdag.md new file mode 100644 index 0000000..b8bbc64 --- /dev/null +++ b/1 projects/Inwerken Mohammed/8 Jan 2025 - Woensdag.md @@ -0,0 +1,14 @@ +#Inwerken #mohalm + +--- +### Communicatie +Reageren op vragen als "heb je hulp nodig?" met "Ez" komt niet altijd professioneel over. +### Eerste ticket +Heeft een nieuwe spec-test gemaakt voor profile::openstack::logstash, alleen het draaien van die test faalt: +``` +error during compilation: Evaluation Error: Error while evaluating a Resource Statement, Could not find declared class logstash (file: /home/jras/projects/group.one/vps/puppet/modules/profile/spec/fixtures/modules/profile/manifests/openstack/logstash.pp, line: 45, column: 6) on node work.home +``` + +**Could not find declared class logstash** is referring to the usage of the class logstash within the class profile::openstack::logstash. This means that a fixture has to be added so that the class logstash is available to our test. + +Fixtures zijn te defineren `.fixtures.yml` bijv in `modules/profiles/.fixtures.yml`.
\ No newline at end of file diff --git a/1 projects/Inwerken Mohammed/Eerste evaluatie.md b/1 projects/Inwerken Mohammed/Eerste evaluatie.md new file mode 100644 index 0000000..f425d58 --- /dev/null +++ b/1 projects/Inwerken Mohammed/Eerste evaluatie.md @@ -0,0 +1,21 @@ +#inwerken #mohalm #evaluatie + +Summary: +- Wilt vaak veel te snel gaan waardoor hij soms dingen overslaat en niet alles goed leest. +- Heeft duidelijk wat gaten in (basis)kennis maar stelt wel vragen en doet zelf research en lijkt het snel te begrijpen. +- Communicatie is af en toe kinderachtig en gaat wat snel met het noemen van "bro"; dit is normaal niet iets wat je zegt tegen iemand die je 2 dagen kent. +- Ondanks dat hij het goed doet; als je reageert op een opdracht met "easy" kun je jezelf alleen maar voor schut zetten. + +--- +Rocky start met group.one credentials die niet gerenderd werden en blocked vanwege MFA issues. +Uiteindelijk aan de slag; Puppet env laten opzetten en documentatie lezen. Gaat ==**erg snel**== door README heen en ==lijkt dingen over te slaan==. + +Taak gegeven om Puppet refactor workshop te doen. Na een poosje ermee bezig te zijn geweest liep hij vast. Jerry hielp hem en kwam erachter dat dePuppet refactor workshop te outdated is. Jerry gaf toen opdracht om LAMP stack op te zetten op een vagrant box. Mohammed geeft aan bij mij dat hij niet precies weet wat dat is, maar zoekt het zelf verder uit. Zelfde dag zonder al te veel vragen een node definition gemaakt met daar wat includes om de onderdelen te installeren. + +Toonde wat interesse in wat ik aan het doen was op dat moment; bug fixen in backup-service omtrent libvirt socket closed. Hij begon allerhande vragen te stellen maar ook mogelijke oorzaken te benoemen maar leek niet echt te weten waar die het over heeft. Tijdens een later gesprekje werd ook duidelijk dat hij ==niet weet wat libvirt is.== + +Maandag wat extra coaching van Jerry; doel om Vhosts te configureren via profiel. Weet niet wat Vhost is maar ==vraagt om uitleg== en lijkt het te begrijpen. Vrij snel klaar, static config via Puppet. Aangegeven dat de volgende stap is om het via hieradata te doen. +De ochtend erop is hij ineens begonnen met het logstash ticket, hieradata vhost assignment niet gedaan. Aangegeven dat hij die eerst moet doen. "Ez, geef me 30 min." zegt hij. Uiteindelijk de hele ochtend mee bezig geweest, wel succesvol afgerond. + +Uiteindelijk het logstash ticket gedaan. Struikelde eerst over de spec test, bleek dat hij een fixture voor de logstash class (vendor) moest toevoegen, dit had hij zelf uitgevonden. Vervolgens vrij snel een MR ingediend wat er goed uit zag. +Mergen laat ik even wachten tot hij zelf bij logstash op de testpod kan komen om zijn changes te deployen en te checken of het werkt. De dag erna vraagt hij of het ticket dicht kan. Ik stel wat vragen; hij lijkt de aanname te maken dat het klaar en werkt (terwijl het nog niet gemerged is). Wilt te snel.
\ No newline at end of file diff --git a/1 projects/Inwerken Mohammed/TODO.md b/1 projects/Inwerken Mohammed/TODO.md deleted file mode 100644 index e8ec793..0000000 --- a/1 projects/Inwerken Mohammed/TODO.md +++ /dev/null @@ -1 +0,0 @@ -https://sysdoc.one.com/base/openvpn/generate-systems-config/
\ No newline at end of file diff --git a/1 projects/Perpetual lists.md b/1 projects/Perpetual lists.md new file mode 100644 index 0000000..711a1ac --- /dev/null +++ b/1 projects/Perpetual lists.md @@ -0,0 +1,8 @@ +#task #todo #bookmark + +--- +# Tasks +- [ ] Configure VPN's with NetworkManager rather than systemd +- [ ] Maria TAF overlijdensverzekering uitzoeken +# Bookmarks +- [ ] https://obsidian.rocks/tracking-tasks-in-obsidian-the-beginners-guide/
\ No newline at end of file diff --git a/1 projects/Plank ophangen badkamer.md b/1 projects/Plank ophangen badkamer.md deleted file mode 100644 index ec9b777..0000000 --- a/1 projects/Plank ophangen badkamer.md +++ /dev/null @@ -1 +0,0 @@ -- [ ] Een plank/rek aan het muurtje tegenover de wasmachine bevestigen. Daar kunnen we dan handdoeken bewaren.
\ No newline at end of file diff --git a/1 projects/Study Nix/Goals.md b/1 projects/Study Nix/Goals.md deleted file mode 100644 index 2e5ec24..0000000 --- a/1 projects/Study Nix/Goals.md +++ /dev/null @@ -1,6 +0,0 @@ -- [ ] Learn about devenv -- [ ] Learn about Cachix - -Some references -https://github.com/cachix/git-hooks.nix -https://devenv.sh/
\ No newline at end of file diff --git a/1 projects/Create wedding invitation/gallery-modal.md b/1 projects/Wedding/Idea to create a photo gallery.md index 2aa59d8..2a62b6f 100644 --- a/1 projects/Create wedding invitation/gallery-modal.md +++ b/1 projects/Wedding/Idea to create a photo gallery.md @@ -1,3 +1,7 @@ +#wedding #html #web-development + + +--- onclick handler on all photo's: receive list of all siblings, use it for going to neighbor duplicate clicked element and from there scale it up with quick animation, make sure z-index is correct. diff --git a/1 projects/Wedding/Stuff.md b/1 projects/Wedding/Stuff.md new file mode 100644 index 0000000..2de6eba --- /dev/null +++ b/1 projects/Wedding/Stuff.md @@ -0,0 +1,4 @@ +#wedding + + +![[screenshot.png]]
\ No newline at end of file diff --git a/1 projects/Wedding/TODO.md b/1 projects/Wedding/TODO.md new file mode 100644 index 0000000..a6008ab --- /dev/null +++ b/1 projects/Wedding/TODO.md @@ -0,0 +1,13 @@ +#wedding #todo + + +--- + +* [ ] figure out how to create cool timeline vertical +* [ ] Download / buy the song (Shania Twain - You're Still the One) +* [ ] Add song to pages +* [ ] Add content to timeline +* [ ] Implement RSVP +* [ ] Implement countdown +* [ ] Work on correct layout +* [ ] Change font / theme / style diff --git a/1 projects/Wedding/We need a domain name.md b/1 projects/Wedding/We need a domain name.md new file mode 100644 index 0000000..85ec404 --- /dev/null +++ b/1 projects/Wedding/We need a domain name.md @@ -0,0 +1,3 @@ +#wedding + +jasper-maria.getting-married.com
\ No newline at end of file diff --git a/1 projects/Create wedding invitation/zola.md b/1 projects/Wedding/Zola.md index 034a165..1059a9b 100644 --- a/1 projects/Create wedding invitation/zola.md +++ b/1 projects/Wedding/Zola.md @@ -1,3 +1,7 @@ +#cms #zola #static-site #wedding + + +--- # Pages Definition: any MD file in content dir except `_index.md`. if `index.md` -> page == container dirname, `_index.md` = section diff --git a/2 areas/Dagboek/do jan 09 2025.md b/2 areas/Dagboek/do jan 09 2025.md new file mode 100644 index 0000000..081504d --- /dev/null +++ b/2 areas/Dagboek/do jan 09 2025.md @@ -0,0 +1,10 @@ +Vanmorgen ontdekte ik dat je in Obsidian templates kan maken waarop je nieuwe notes kan baseren. Zo heb ik er nu een gemaakt voor de daily note. +Mohammed aan het werk gezet om **==VPN in orde te krijgen==**; na standup bleek dat hij ==**zelf ook een user moet maken via Chef**.== Ook moet hij nog een ==**user in openstack maken**==. + +Ik heb code gewijzigd voor ==VPS-806 en VPS-807 en begon dat te testen op de testpod==; ik kwam er toen achter dat er ==delete taken niet doorliepen== daar en heb die een voor een gereset zodat ze doorlopen. Om de een of andere reden als ik ze allemaal tegelijk reset dan falen ze omdat ze elkaar proberen te updaten ofzo. + +Rond het middaguur hebben we dat gemerged na goedkeuren van Esben. Er onstonden een ==aantal uid/gid conflicten==; keystone testpod; een mailpod en een tableau node. Ik kwam daar achter tijdens het uitrollen van zijn openstack user op de testpod. + +Mohammed Puppet laten aanpassen zodat de **==`rsync-fernet` user als system user==** gemaakt wordt. Ik heb daarna met de hand de user en files geupdatet. + +Mohammed z'n ==**OpenStack user werkt niet**==. Ik heb 'm toegevoegd aan het hostnet project maar dat helpt niet. Hij geeft aan dat ie vergeten was tijdens het encrypten de recipients op te geven dus denkt dat ie niet decrypted kan worden. ==**Tweede poging is wel gelukt.**==
\ No newline at end of file diff --git a/2 areas/Dictionary.md b/2 areas/Dictionary.md new file mode 100644 index 0000000..2ef84fc --- /dev/null +++ b/2 areas/Dictionary.md @@ -0,0 +1,3 @@ +#dictionary + +marginalia: notes in the margin of a page.
\ No newline at end of file diff --git a/2 areas/Fiets onderhouden/Cortina.md b/2 areas/Fiets onderhouden/Cortina.md index 17fabd3..915a22c 100644 --- a/2 areas/Fiets onderhouden/Cortina.md +++ b/2 areas/Fiets onderhouden/Cortina.md @@ -1,5 +1,7 @@ +#fiets + Cortina E-Nite DB7 2023 - 50 cm - Groen Mat -Via Hellorider +HelloRider Framenummer: CO0001534404
\ No newline at end of file diff --git a/2 areas/Financien/Goede doelen.md b/2 areas/Financien/Goede doelen.md index 7a9f896..b5f5d34 100644 --- a/2 areas/Financien/Goede doelen.md +++ b/2 areas/Financien/Goede doelen.md @@ -1 +1,4 @@ +#finance + +--- - KWF Kanker onderzoek: 5.- per maand
\ No newline at end of file diff --git a/2 areas/Financien/Inkomen.md b/2 areas/Financien/Inkomen.md index 4e1b787..dcdf1b1 100644 --- a/2 areas/Financien/Inkomen.md +++ b/2 areas/Financien/Inkomen.md @@ -1,9 +1,10 @@ +#finance + +--- # Idea # Active Hostnet - - # Passive Dividend diff --git a/2 areas/Financien/Systeem.md b/2 areas/Financien/Systeem.md index 0ded6c9..4050695 100644 --- a/2 areas/Financien/Systeem.md +++ b/2 areas/Financien/Systeem.md @@ -1,18 +1,7 @@ -“It’s not about how much you make, it’s about how you manage what you make” +#finance -# 15/65/20 system -15% rescue buffer: -at least one month of critical living expenses buffer -compound interest: investing less earlier pays off more (time matters) +--- +“It’s not about how much you make, it’s about how you manage what you make". -65% Fundamental expenses: -Mortgage -Groceries -Utilities -Everything required to live -65% is a hard cap to prevent these costs from ballooning +![[Financieel systeem.excalidraw]] -Categorize spendings to be able to see where they go - -20% Guilt free enjoyment -This can be used for anything we’d like to diff --git a/2 areas/Financien/Vaste lasten Jasper.md b/2 areas/Financien/Vaste lasten Jasper.md new file mode 100644 index 0000000..92dfeb6 --- /dev/null +++ b/2 areas/Financien/Vaste lasten Jasper.md @@ -0,0 +1,17 @@ +#finance + +--- +**Maandelijks** +- 14 Odido +- 5 KWF +- 5 HBO Max +- 23 TAF overlijdensverzekeringen +- 210 Unive +- 3,25 ABN +- 10 Crunchyroll +**Totaal** 270,25 + +**Jaarlijks** +* 60 PDT +- 20 Google One +**Totaal** 80
\ No newline at end of file diff --git a/2 areas/Financien/Vaste lasten Maria.md b/2 areas/Financien/Vaste lasten Maria.md new file mode 100644 index 0000000..21a3be8 --- /dev/null +++ b/2 areas/Financien/Vaste lasten Maria.md @@ -0,0 +1,12 @@ +#finance + +--- +**Maandelijks** +- 150 (Ibu) +- 3,25 (ABN) +- 65 (Telefoon) +- 162 (Unive) +- 170 (NS) +- 10 (icloud) +- 11 (Apple Music) +**Totaal** 571,25 -
\ No newline at end of file diff --git a/2 areas/Financien/vaste-lasten-abn.md b/2 areas/Financien/vaste-lasten-abn.md deleted file mode 100644 index 2566ae4..0000000 --- a/2 areas/Financien/vaste-lasten-abn.md +++ /dev/null @@ -1,12 +0,0 @@ -Maandelijks -- 16,93 Odido -- 5,00 KWF -- 4,99 HBO Max -- 23,04 TAF overlijdensverzekeringen -- 147,90 Univé -- 56,99 Univé -- 3,25 ABN -- - -Jaarlijks -- July PDT 5,-
\ No newline at end of file diff --git a/2 areas/Kokkerellen/the QEC list.md b/2 areas/Koken/the QEC list.md index 826e244..826e244 100644 --- a/2 areas/Kokkerellen/the QEC list.md +++ b/2 areas/Koken/the QEC list.md diff --git a/2 areas/Relaties/Maria/Wat vind ze leuk als kado.md b/2 areas/Mensen/Maria/Wat vind ze leuk als kado.md index 53706d7..53706d7 100644 --- a/2 areas/Relaties/Maria/Wat vind ze leuk als kado.md +++ b/2 areas/Mensen/Maria/Wat vind ze leuk als kado.md diff --git a/2 areas/Mensen/Rutger/Te veel improvisatie.md b/2 areas/Mensen/Rutger/Te veel improvisatie.md new file mode 100644 index 0000000..1206e11 --- /dev/null +++ b/2 areas/Mensen/Rutger/Te veel improvisatie.md @@ -0,0 +1,6 @@ +#ppl + +--- +Wat ik niet zo chill vond is hoe we interviews deden en dat er eigenlijk weinig tot geen voorbereiding voor werd gedaan. Toen ik ernaar vroeg kreeg ik wat stokoude documenten toegestuurd met enorm veel erin waardoor het voor mij ook een beetje overwelmend was. + +Ook met het mentorschap van Mohammed is er weinig tot geen voorbereiding en uitwerking van hoe gaan we het doen en wat word er verwacht. Slechts een kort en bondig stappen plan van de eerste paar dagen en daarna "kijken we wel".
\ No newline at end of file diff --git a/2 areas/music-references.md b/2 areas/Music references.md index ab13df7..77b540e 100644 --- a/2 areas/music-references.md +++ b/2 areas/Music references.md @@ -1,3 +1,4 @@ +#music #reference # Klassiek - Lucia Garuta diff --git a/2 areas/Persoonlijke ontwikkeling/Tijdsmanagement.md b/2 areas/Persoonlijke ontwikkeling/Tijdsmanagement.md new file mode 100644 index 0000000..a830b24 --- /dev/null +++ b/2 areas/Persoonlijke ontwikkeling/Tijdsmanagement.md @@ -0,0 +1,5 @@ +#time-management + +De sleutel tot het behalen van doelen is het maken van een haalbare planning en het stellen van haalbare doelen. +Ik voel me bijvoorbeeld overweldigd door het huishouden wat we in het weekend vooral willen doen en doe dan geen klusjes meer zoals de zolder. +Ik denk dat het huishouden opdelen in kleine haalbare taken en daar een of twee van te doen per dag het veel minder daunting maakt. diff --git a/2 areas/games/keezen.md b/2 areas/Spellen/Regels Keezen.md index 13b1219..1e374ee 100644 --- a/2 areas/games/keezen.md +++ b/2 areas/Spellen/Regels Keezen.md @@ -1,3 +1,6 @@ +#gaming #keezen + +--- Boer: swap, alleen met tegenstanders Heer: opzetten Aas: opzetten of 1 diff --git a/2 areas/games/poe2/note-taking-thoughts.md b/2 areas/Spellen/poe2/How I want to approach this game.md index b320266..7e1010c 100644 --- a/2 areas/games/poe2/note-taking-thoughts.md +++ b/2 areas/Spellen/poe2/How I want to approach this game.md @@ -1,3 +1,7 @@ +#gaming #poe #poe2 + + +--- I want to really learn how to play and build this time, so my idea is to focus on a single class/build first and really study it. I think taking notes here will also be of great help. Example of things to note; - skills working well together, or are just plain strong etc diff --git a/2 areas/games/poe2/skills.md b/2 areas/Spellen/poe2/Skills.md index 65019b0..9b3d2e5 100644 --- a/2 areas/games/poe2/skills.md +++ b/2 areas/Spellen/poe2/Skills.md @@ -1,2 +1,5 @@ +#gaming #poe #poe2 + +--- It's nice to save uncut skill gems, in case a weapon drops that gives another sort of skill a massive buff. Example; i took all lightning stuff but now a staff drops that gives all FIRE spells +2 levels. Damn, if i'd had uncut gems, i could've swapped to fire.
\ No newline at end of file diff --git a/2 areas/games/poe2/stats.md b/2 areas/Spellen/poe2/Stats.md index 03320a8..760c9ef 100644 --- a/2 areas/games/poe2/stats.md +++ b/2 areas/Spellen/poe2/Stats.md @@ -1 +1,4 @@ +#gaming #poe #poe2 + +--- spirit: for reservation skills (instead of reserve mana) diff --git a/2 areas/Thuis/Ideeen voor smart home.md b/2 areas/Thuis/Ideeen voor smart home.md new file mode 100644 index 0000000..1cb0f34 --- /dev/null +++ b/2 areas/Thuis/Ideeen voor smart home.md @@ -0,0 +1,5 @@ +#home + +--- +Temp sensor in berging, draadloos? +Promote tarreltaart to pxe server
\ No newline at end of file diff --git a/2 areas/Thuis/Inspiratie.md b/2 areas/Thuis/Inspiratie.md new file mode 100644 index 0000000..943eade --- /dev/null +++ b/2 areas/Thuis/Inspiratie.md @@ -0,0 +1 @@ +[TV meubel](https://www.meubella.nl/wandmeubel-votado-1-eiken.html) diff --git a/2 areas/Thuis/Klussen.md b/2 areas/Thuis/Klussen.md new file mode 100644 index 0000000..a9567df --- /dev/null +++ b/2 areas/Thuis/Klussen.md @@ -0,0 +1,5 @@ +#todo #task #home + + +--- +- [ ] Glas in de slaapkamer deur mat maken
\ No newline at end of file diff --git a/2 areas/Thuis/Netwerk.md b/2 areas/Thuis/Netwerk.md new file mode 100644 index 0000000..864f1c3 --- /dev/null +++ b/2 areas/Thuis/Netwerk.md @@ -0,0 +1,10 @@ +#home #network + +--- +DDNS: jap56.asuscomm.com + +# Hosts +### tarrel.home +- Gaming +### tarreltaart.home +- Git
\ No newline at end of file diff --git a/2 areas/Thuis/Tocht.md b/2 areas/Thuis/Tocht.md new file mode 100644 index 0000000..e0b78a5 --- /dev/null +++ b/2 areas/Thuis/Tocht.md @@ -0,0 +1,3 @@ +#home + +In de keuken in de ronde hoek kast boven het aanrecht
\ No newline at end of file diff --git a/2 areas/url-references.md b/2 areas/URL references.md index ef12232..307584e 100644 --- a/2 areas/url-references.md +++ b/2 areas/URL references.md @@ -1,3 +1,6 @@ +#url #reference + +--- # Nix nixos & flakes: https://nixos-and-flakes.thiscute.world flake inputs: https://nixos-anggd-flakes.thiscute.world/other-usage-of-flakes/inputs diff --git a/2 areas/Werk/group.one-infra.md b/2 areas/Werk/Architecture.md index f3d4013..97c0e34 100644 --- a/2 areas/Werk/group.one-infra.md +++ b/2 areas/Werk/Architecture.md @@ -1,3 +1,4 @@ +#groupone #architecture -[[TODO]] +--- I want to have an overview of systems and what they are responsible for. Example, what is OneHOP or OneHome and what do they do. I plan to write that down in this document.
\ No newline at end of file diff --git a/2 areas/Werk/interview-candidates.md b/2 areas/Werk/Interview new candidates/List of questions to ask.md index 08e2f89..5e2cc25 100644 --- a/2 areas/Werk/interview-candidates.md +++ b/2 areas/Werk/Interview new candidates/List of questions to ask.md @@ -1,3 +1,7 @@ +#groupone #interview + + +--- - Ben je bekend met scrum, agile, kanban, jira etc? diff --git a/2 areas/Werk/Inwerken/Evaluatie.md b/2 areas/Werk/Inwerken/Evaluatie.md new file mode 100644 index 0000000..c15eb23 --- /dev/null +++ b/2 areas/Werk/Inwerken/Evaluatie.md @@ -0,0 +1,6 @@ +#Inwerken +Rutger is hoofdverantwoordelijk voor het doen van evaluaties; ik deel mijn notities met hem en zit er mogelijk wel bij. + +Een aantal vragen die ik mogelijk kan stellen; +- Hoe gaat het tot dusver? +- Zijn er dingen die niet zo goed gaan?
\ No newline at end of file diff --git a/2 areas/Werk/Inwerken/Onboarding.md b/2 areas/Werk/Inwerken/Onboarding.md new file mode 100644 index 0000000..43c0930 --- /dev/null +++ b/2 areas/Werk/Inwerken/Onboarding.md @@ -0,0 +1,21 @@ +#Inwerken #groupone +# Systems VPN +#vpn +https://sysdoc.one.com/base/openvpn/generate-systems-config/ +> In de instructies staat dat ze moeten mailen naar vpn@lists.one.com maar die werkt niet meer goed; mailen naar mph@one.com + +- Get their one.com profile ID + * https://hello.group.one/employee-directory/ + * Employee handle +- Clone of ga naar sysdoc repo `git@gitlab.one.com:systems/sysdoc.git` +- `zip -r systems-vpn-bundle.zip base/openvpn/systems-vpn-bundle/` +- Stuur nieuwe collega de `systems-vpn-bundle.zip` & `base/openvpn/generate-systems-config.md`. +# Users +#user-management +Openstack user aanmaken in hieradata. + +Linux user in Chef toevoegen: +https://sysdoc.one.com/base/users+groups/ + +The range 4101-4199 is reserved for "People from other companies in group.one". +Legacy system users are in the range 900-999, new ones should be added to 2900-2999.
\ No newline at end of file diff --git a/2 areas/Werk/MCS.md b/2 areas/Werk/MCS.md new file mode 100644 index 0000000..236fd11 --- /dev/null +++ b/2 areas/Werk/MCS.md @@ -0,0 +1,5 @@ +#mcs #groupone + +Managed & unmanaged projecten.n\ +Kenmerken managed project: +- Geen user voor klant [(ref)](https://gitlab.group.one/groupvps/mcs-cloud-admin/-/merge_requests/169#note_576259)
\ No newline at end of file diff --git a/2 areas/Werk/antagonist-migratie.md b/2 areas/Werk/Migration/Antagonist Migration.md index c04a00b..093dbd7 100644 --- a/2 areas/Werk/antagonist-migratie.md +++ b/2 areas/Werk/Migration/Antagonist Migration.md @@ -1,3 +1,7 @@ +#groupone #migration + + +--- Migrate VMs Not managed by customers, only Antagonist managed diff --git a/2 areas/Werk/Openstack/Add new provider networks.md b/2 areas/Werk/Openstack/Add new provider networks.md new file mode 100644 index 0000000..6a92363 --- /dev/null +++ b/2 areas/Werk/Openstack/Add new provider networks.md @@ -0,0 +1,86 @@ +#openstack #network +# Schematic on switch network + ![[Switch-network]] +# Procedure +Kevin configures the switches so that the public network is routed to the correct private network and sets up a VLAN. + +By now we should have a VLAN tag and a private subnet that will be used, for example we will use VLAN tag 150 as well as subnet 10.8.4.0/2. +# Make sure VLAN interface exists on network node +> For new network nodes this is done with Ansible, however for fear of disrupting live traffic we prefer to add additional ones on existing nodes by hand. + +Check whether an interface exists on the bond for the given vlan (e.g `bond0.150` given VLAN tag 150). + +If not add an entry in `/etc/network/interfaces` so it survives reboots: +``` +auto bond0.150 +iface bond0.150 inet manual + vlan-raw-device bond0 +``` +And then of course we add this interface with `sudo ifup bond0.150` with 150 being the VLAN tag we've been given. +# Create switch network on openstack +Define the switch network and OVN mapping in hieradata. Make sure to run Puppet on relevant controllers and network nodes. +```YAML +group/os-onecom-os1.yaml +profile::openstack::neutron::controller::networks: + switch-network-vps4-cph8: + provider_network_type: flat + provider_physical_network: switch-network-vps4-cph8 + router_external: true + shared: false + project_id: bb8fd38613c6464e8c00cbc332e2c67d + +domain/network.env.vps4-cph8.one.com.yaml +profile::openstack::neutron::ovn::controller::bridge_interface_mappings: + - 'ext-br150:bond0.150' +profile::openstack::neutron::ovn::controller::ovn_bridge_mappings: + - 'switch-network-vps4-cph8:ext-br150' +``` + +>When adding an external or public network openstack will automatically create a RBAC policy that allows any project to access it. Make sure it is removed: `openstack network rbac list --target-project '*'` will contain an entry with **object type network**. Show it, make sure it's the switch network, and delete it. + +>The Puppet module used for creating networks assigns the largest possible MTU to a network. We require it to be set to 1500. After changing the MTU to 1500 disable and enable DHCP so that the DHCP server also takes the configuration in effect. +# Create switch subnets on openstack +Once that's taken care of we can add the switch subnets to neutron via hieradata, usually a group yaml (e.g `group/os-onecom-os1) +```yaml +profile::openstack::neutron::controller::subnets: + switch-subnet-vps4-cph8-ipv4: + cidr: 10.8.4.0/24 + ip_version: 4 + allocation_pools: [ 'start=10.8.4.4,end=10.8.4.254' ] + gateway_ip: 10.8.4.1 + network_name: switch-network-vps4-cph8 + project_id: bb8fd38613c6464e8c00cbc332e2c67d + switch-subnet-vps4-cph8-ipv6: + cidr: 2a02:2350:a:105::/64 + ip_version: 6 + allocation_pools: [ 'start=2a02:2350:a:105::4,end=2a02:2350:a:105::ffff' ] + gateway_ip: 2a02:2350:a:105::1 + network_name: switch-network-vps4-cph8 + project_id: bb8fd38613c6464e8c00cbc332e2c67d + ipv6_address_mode: dhcpv6-stateful + ipv6_ra_mode: dhcpv6-stateful +``` + +> We want to have AZ reflected in the switch network name as shown in our example above "switch-network-vps4-cph8". Older switch-networks do not yet follow this convention. + +> We reserve the first three and last one IP in the pool of a given /24. Hence the allocation pool starts at .4 and ends at .254. These IP's are reserved for routers & switches, for example the .1 is assigned to the gateway. + +> When running Puppet on the controller node to create the subnet it can happen that it complains that the subnet overlaps with another. It might be caused because another controller is running Puppet at the same time and it created the subnet before your run. + +# Create router on openstack +`openstack router create --external-gateway switch-network-vps4-cph8 --fixed-ip subnet_id=switch-subnet-vps4-cph8-ipv4,ip-address=10.8.4.4 --fixed-ip=switch-subnet-vps4-cph8-ipv6,ip-address='2a02:2350:a:105::4' --disable-snat switch-network-vps4-cph8` +# Ensure reverse DNS zone +We should make sure the reverse DNS zone is added to the `service.g1-dns.one` zone to ensure PTR records can be added via SysAPI. +```shell +~ +❯ dig +short 25.95.185.in-addr.arpa DS +4550 13 4 6BFEE8B7692B15EC8EE01C17CF3F7FDD68F2F4A7581B7606A0CDB44A BDFE7BB171763C66938DFB285D4BF8680EA81B74 +4550 13 2 ADC65456F034323B3F1F3F010E637A04AB78B59D0176BE2B17702626 22B3AA39 + +~ +❯ dig +short 25.95.185.in-addr.arpa SOA +auth.g1-dns.one. hostmaster.one.com. 2024011601 1800 900 1209600 300 +``` +Should be via `service.g1-dns.one` rather than `auth`. We can make a ticket in SYSDNS to have it corrected; [example](https://group-one.atlassian.net/browse/SYSDNS-510). + +> Do mention in that ticket that we handle RIPE to prevent them from asking :) diff --git a/2 areas/Werk/Maintain backup-service/Backup verwijderen faalt.md b/2 areas/Werk/Openstack/Backup service/Backup verwijderen faalt.md index 6af3202..c7c42a1 100644 --- a/2 areas/Werk/Maintain backup-service/Backup verwijderen faalt.md +++ b/2 areas/Werk/Openstack/Backup service/Backup verwijderen faalt.md @@ -1,4 +1,4 @@ -#work #backup-service #bug +#groupone #openstack #backup-service #bug --- # Summary diff --git a/2 areas/Werk/maintain-openstack/vps2-lej1 compute mix.md b/2 areas/Werk/Openstack/Compute VPS2-LEJ1 is mixed.md index cb41fae..65977e9 100644 --- a/2 areas/Werk/maintain-openstack/vps2-lej1 compute mix.md +++ b/2 areas/Werk/Openstack/Compute VPS2-LEJ1 is mixed.md @@ -1,5 +1,8 @@ +#compute #openstack + +--- VPS2-LEJ1 is a mixed bag of shared and local storage; nodes 1-8 are BOTH shared and local storage nodes 9-10 are exclusively shared storage -.. wap
\ No newline at end of file +.. wap diff --git a/2 areas/Werk/maintain-openstack/operational/storage-load-2024-12-05.md b/2 areas/Werk/Openstack/Issues/High storage load 05-12-2024.md index 6931d2d..7d26c6a 100644 --- a/2 areas/Werk/maintain-openstack/operational/storage-load-2024-12-05.md +++ b/2 areas/Werk/Openstack/Issues/High storage load 05-12-2024.md @@ -1,3 +1,6 @@ +#issue #groupone + +--- Vraag uitgezet bij Allan voor meer informatie. Allan: het komt al 1.5 maand voor; https://group-onecom.slack.com/archives/C02FT9KEFNH/p1729863978525299 diff --git a/2 areas/Werk/Openstack/Maintenance/10-12-2024.md b/2 areas/Werk/Openstack/Maintenance/10-12-2024.md new file mode 100644 index 0000000..c7f9824 --- /dev/null +++ b/2 areas/Werk/Openstack/Maintenance/10-12-2024.md @@ -0,0 +1,5 @@ +#maintenance + +--- +manually updated instance record host/node for instance `10924c62-7f0f-4df1-9dd8-9108e3cb0764` +suspended guest: virsh dompmwakeup and try again diff --git a/2 areas/Werk/Openstack/OVN.md b/2 areas/Werk/Openstack/OVN.md new file mode 100644 index 0000000..f53b84c --- /dev/null +++ b/2 areas/Werk/Openstack/OVN.md @@ -0,0 +1,4 @@ +#openstack #ovn + +--- +https://dani.foroselectronica.es/ovn-where-is-my-packet-665/g
\ No newline at end of file diff --git a/2 areas/Werk/maintain-openstack/image-updater.md b/2 areas/Werk/Openstack/Our image updater.md index 274d16f..73eff81 100644 --- a/2 areas/Werk/maintain-openstack/image-updater.md +++ b/2 areas/Werk/Openstack/Our image updater.md @@ -1,3 +1,6 @@ +#groupone #openstack + +--- https://gitlab.group.one/groupvps/openstack-image-updater Updater runs in CI. diff --git a/2 areas/Werk/Zelf beoordeling/2024/Final assessment.md b/2 areas/Werk/Zelf beoordeling/2024/Final assessment.md new file mode 100644 index 0000000..c84d466 --- /dev/null +++ b/2 areas/Werk/Zelf beoordeling/2024/Final assessment.md @@ -0,0 +1,25 @@ +#self-assessment #performance-review + +--- +Takeaways: +- Minder focus op latest hippe tech gebruiken +- Eerder om hulp vragen +- Keep it simple, stupid +- POP maken samen met Rutger +- Criteria opstellen voor verschillende niveaus system engineer (junior, medior, senior); focus op senior. + +--- +Over het algemeen is Rutger blij met me; hij zegt dat ik het goed doe. Hij heeft een aantal verbeterpunten: +- Wil te veel bleeding-edge tech gebruiken +- Ik maak het soms te ingewikkeld - te veel lagen abstractie in de backup service API bijvoorbeeld. +Eerder om hulp vragen; meer team betrekken bij wat ik doe. + +Salaris verhoging: 5% +4358 -> 4575,90 + +**Huidige rolbeschrijving** +Mijn huidige rol **Medior Software Engineer**; is niet meer up-to-date. Dit gaat aangepast worden naar **Medior System Engineer**. + +Rutger gaf aan dat hij mij nog niet als senior erkent; maar gaf ook toe dat hij dat puur op gevoel doet en er nu niet een duidelijk pad/criteria bestaan om senior te worden. + +De vacature "OpenStack Engineer" zoals die op internet staat geeft een bepaald loonsbeeld om mensen aan te trekken; dat is wat bestaande engineers niet meteen krijgen (zelfs Rutger niet).
\ No newline at end of file diff --git a/2 areas/Werk/feelings.md b/2 areas/Werk/Zelf beoordeling/2024/How I feel about my job right now.md index c2126bf..c404efd 100644 --- a/2 areas/Werk/feelings.md +++ b/2 areas/Werk/Zelf beoordeling/2024/How I feel about my job right now.md @@ -1,3 +1,5 @@ +#groupone #self-assessment + Realisatie tevreden met baan. Veel vrijheid, niet al te gekke werkdruk, goed salaris. Ik ben tevreden met mijn baan bij group.one, ik heb veel vrijheid en de werkdruk is niet al te hoog. Het salaris en toekomstperspectief ben ik blij mee.=g diff --git a/2 areas/Werk/self-reflection/2024.md b/2 areas/Werk/Zelf beoordeling/2024/Self assessment.md index ba627c2..48be829 100644 --- a/2 areas/Werk/self-reflection/2024.md +++ b/2 areas/Werk/Zelf beoordeling/2024/Self assessment.md @@ -1,3 +1,6 @@ +#self-assessment + +--- I need to become more goal-oriented: set a clear goal with a clear end and work towards that. I'm currently working to improve my skill in note-taking to help achieve current and determine new goals. I'm doing this by setting up a "second brain" using ideas from the book "Building a second brain" by Tiago Forte. diff --git a/2 areas/Werk/self-reflection/what.md b/2 areas/Werk/Zelf beoordeling/what.md index 154e0d6..34f1e4b 100644 --- a/2 areas/Werk/self-reflection/what.md +++ b/2 areas/Werk/Zelf beoordeling/what.md @@ -1,3 +1,6 @@ +#self-assessment + +--- Do a weekly self reflection and keep them documented in this folder. I intend to use these for the yearly performance review. Things to ask myself every week: diff --git a/2 areas/Werk/maintain-openstack/operational/maintenance-log.md b/2 areas/Werk/maintain-openstack/operational/maintenance-log.md deleted file mode 100644 index 79c8a7a..0000000 --- a/2 areas/Werk/maintain-openstack/operational/maintenance-log.md +++ /dev/null @@ -1,3 +0,0 @@ -### 2024-12-10 -- manually updated instance record host/node for instance `10924c62-7f0f-4df1-9dd8-9108e3cb0764` -- suspended guest: virsh dompmwakeup and try again diff --git a/2 areas/Werk/maintain-openstack/ovn.md b/2 areas/Werk/maintain-openstack/ovn.md deleted file mode 100644 index b70a4d8..0000000 --- a/2 areas/Werk/maintain-openstack/ovn.md +++ /dev/null @@ -1 +0,0 @@ -https://dani.foroselectronica.es/ovn-where-is-my-packet-665/g
\ No newline at end of file diff --git a/2 areas/Werk/self-reflection/2025.md b/2 areas/Werk/self-reflection/2025.md deleted file mode 100644 index e6d283e..0000000 --- a/2 areas/Werk/self-reflection/2025.md +++ /dev/null @@ -1 +0,0 @@ -# week 01 diff --git a/2 areas/dictionary.md b/2 areas/dictionary.md deleted file mode 100644 index b974e1d..0000000 --- a/2 areas/dictionary.md +++ /dev/null @@ -1 +0,0 @@ -marginalia: notes in the margin of a page.
\ No newline at end of file diff --git a/2 areas/home/network.md b/2 areas/home/network.md deleted file mode 100644 index c35c665..0000000 --- a/2 areas/home/network.md +++ /dev/null @@ -1 +0,0 @@ -DDNS: jap56.asuscomm.com diff --git a/2 areas/home/smort.md b/2 areas/home/smort.md deleted file mode 100644 index 398a30d..0000000 --- a/2 areas/home/smort.md +++ /dev/null @@ -1,2 +0,0 @@ -Temp sensor in berging, draadloos? -Promote tarreltaart to pxe server
\ No newline at end of file diff --git a/2 areas/home/tarreltaart.md b/2 areas/home/tarreltaart.md deleted file mode 100644 index 42a187f..0000000 --- a/2 areas/home/tarreltaart.md +++ /dev/null @@ -1,2 +0,0 @@ -Git -PXE
\ No newline at end of file diff --git a/2 areas/home/wishlist.md b/2 areas/home/wishlist.md deleted file mode 100644 index a713876..0000000 --- a/2 areas/home/wishlist.md +++ /dev/null @@ -1 +0,0 @@ -Glas in de slaapkamer deur mat maken
\ No newline at end of file diff --git a/3 resources/Helix/Inline diagnostics.md b/3 resources/Helix/Inline diagnostics.md new file mode 100644 index 0000000..2a84825 --- /dev/null +++ b/3 resources/Helix/Inline diagnostics.md @@ -0,0 +1,13 @@ +#helix #editor + + +completion supports paths (filepaths etc). +snippet completion from LSP supported +inline diagnostics can be enabled with: +``` +[editor] +end-of-line-diagnostics = "hint"; + +[editor.inline-diagnostics] +cursor-line = "error"; +```
\ No newline at end of file diff --git a/3 resources/mermaidjs/mermaidjs.md b/3 resources/MermaidJS.md index e468459..2e4b71e 100644 --- a/3 resources/mermaidjs/mermaidjs.md +++ b/3 resources/MermaidJS.md @@ -1,3 +1,6 @@ +#resource + +--- **ZenUML** Optional **Title** **Participants** can be declared when used or at the start. diff --git a/3 resources/Obsidian.md b/3 resources/Obsidian.md new file mode 100644 index 0000000..2c256d2 --- /dev/null +++ b/3 resources/Obsidian.md @@ -0,0 +1,6 @@ +#resource #obsidian + +Command-palette: CTRL+P +# Templates +Templates can be configured in Settings > Core Plugins > Templates. It requires to have a directory dedicated to templates. We can then insert templates into notes using the command: Insert highlight. +We can also configure a templare for our daily notes, via Settings > Core Plugins > Daily note.
\ No newline at end of file diff --git a/3 resources/Puppet/Documentation.md b/3 resources/Puppet/Documentation.md new file mode 100644 index 0000000..7afdf72 --- /dev/null +++ b/3 resources/Puppet/Documentation.md @@ -0,0 +1 @@ +The documentation for the Puppet that we use is found at https://www.puppet.com/docs/puppet/8/puppet_index.html.
\ No newline at end of file diff --git a/3 resources/puppet/replace-line-file.md b/3 resources/Puppet/Replace a line in a file.md index 985ce91..2369e84 100644 --- a/3 resources/puppet/replace-line-file.md +++ b/3 resources/Puppet/Replace a line in a file.md @@ -1,3 +1,6 @@ +#puppet + + ``` file_line { '/etc/sysconfig/libvirt-guests onboot': diff --git a/3 resources/Puppet/User management.md b/3 resources/Puppet/User management.md new file mode 100644 index 0000000..a452089 --- /dev/null +++ b/3 resources/Puppet/User management.md @@ -0,0 +1,10 @@ +#puppet + +Users can be managed with the [user resource](https://www.puppet.com/docs/puppet/7/types/user.html) + +[System users](https://www.puppet.com/docs/puppet/7/types/user.html#user-attribute-system) can be defined as follows; +``` +user { + system => true|false +} +``` diff --git a/3 resources/statistics/moving-average.md b/3 resources/Statistics/Moving average.md index 5622d3f..c87f0e4 100644 --- a/3 resources/statistics/moving-average.md +++ b/3 resources/Statistics/Moving average.md @@ -1,3 +1,6 @@ +#statistics + +--- Also known as; rolling-average, running-average, moving-mean, running-mean, rolling-mean. Has three variations: simple, weighted, cumulative. diff --git a/3 resources/slug.md b/3 resources/Technical definitions.md index 08904e6..6093a57 100644 --- a/3 resources/slug.md +++ b/3 resources/Technical definitions.md @@ -1,3 +1,7 @@ +#definitions + +--- +# Slug A user-friendly representation of the name of a page used in the path of an URL. For example a page titled: My Friends And I, would be referenced via its slug: my-friends-and-i or my-friends-i. It can be optimized for brevity so its easier to type and remember. diff --git a/3 resources/ansible/nested-loops.md b/3 resources/ansible/nested-loops.md index 3a5be97..fded56a 100644 --- a/3 resources/ansible/nested-loops.md +++ b/3 resources/ansible/nested-loops.md @@ -1,3 +1,3 @@ -Nested loops can be done not by nesting loops over two separate lists, but by looping over the [[cartesian-product]] of the two using the `product` filter. +Nested loops can be done not by nesting loops over two separate lists, but by looping over the [[Cartesian product]] of the two using the `product` filter. `{{ list1 | product(list) | list }}`
\ No newline at end of file diff --git a/3 resources/css/display.md b/3 resources/css/Display.md index cf27f55..d145d43 100644 --- a/3 resources/css/display.md +++ b/3 resources/css/Display.md @@ -1,3 +1,6 @@ +#css + +--- display none vs visibility hidden: display: none is really like the element does not exist. Visibility hidden just hides it but it still takes space. A display: none element can still have size and be coloured with a background image. It still doesn't take space. This can be used for a timeline bar for example!
\ No newline at end of file diff --git a/3 resources/css/flexbox.md b/3 resources/css/Flexbox.md index 9e8f95e..04d5af2 100644 --- a/3 resources/css/flexbox.md +++ b/3 resources/css/Flexbox.md @@ -1,3 +1,6 @@ +#css + +--- Flexbox deals with layout always in only one dimension; it's possible to specify which dimension: either vertical or horizontal. Two axes: main and cross @@ -6,7 +9,6 @@ Control main axis: `flex-direction: row|row-reverse|column|column-reverse`. The Cross axis is always the opposite of `flex-direction`, so if `flex-direction: row-reverse` the cross axis is `column-reverse`. -[[TODO]] What is: "writing mode of the document"? Mentioned on the docs. -This document explains: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Relationship_of_flexbox_to_other_layout_methods#writing_modes - +The writing mode determines where the start and end are, based on for example languages. Japanese is written from right-to-left rather than western left-to-right. +So while in Europe the start of a flexbox is at the left and the end at the right in Japan this would be reversed. diff --git a/3 resources/css/grids.md b/3 resources/css/Grid.md index 66b0ec8..66b0ec8 100644 --- a/3 resources/css/grids.md +++ b/3 resources/css/Grid.md diff --git a/3 resources/libvirt/mediated-devices.md b/3 resources/libvirt/Mediated devices.md index 3011a28..fe9e551 100644 --- a/3 resources/libvirt/mediated-devices.md +++ b/3 resources/libvirt/Mediated devices.md @@ -1,8 +1,11 @@ +#libvirt #linux #virtualisation + +--- https://libvirt.org/drvnodedev.html#mediated-devices-mdevs They are virtual devices that share a single physical device. -Similar to [[sr-iov]] but sr-iov required registering and unregistering devices with the host PCIe bus via a host driver. +Similar to [[SR-IOV]] but sr-iov required registering and unregistering devices with the host PCIe bus via a host driver. Mediated devices don't have to do this. So why would we still choose sriov?
\ No newline at end of file diff --git a/3 resources/libvirt/sr-iov.md b/3 resources/libvirt/SR-IOV.md index e7eec8e..0881ec0 100644 --- a/3 resources/libvirt/sr-iov.md +++ b/3 resources/libvirt/SR-IOV.md @@ -1,3 +1,6 @@ +#linux #libvirt #virtualisation + +--- Single root input/output virtualization: enables sharing of single PCI-e devices with multiple guests. Physical device = PF (Physical Function) diff --git a/3 resources/linux/APT.md b/3 resources/linux/APT.md new file mode 100644 index 0000000..9231d40 --- /dev/null +++ b/3 resources/linux/APT.md @@ -0,0 +1,5 @@ +#linux #packages #how-to + +--- +reinstall packages: +`apt reinstall <pkg>`
\ No newline at end of file diff --git a/3 resources/linux/Definitions.md b/3 resources/linux/Definitions.md new file mode 100644 index 0000000..c0ca4dd --- /dev/null +++ b/3 resources/linux/Definitions.md @@ -0,0 +1,6 @@ +#linux #definitions + +--- +NBP = Network Bootstrap Program +PXE = Preboot Execution Environment +NIC = Network Interface Card
\ No newline at end of file diff --git a/3 resources/linux/device-drivers.md b/3 resources/linux/Device drivers.md index e4fe9d2..95f1a75 100644 --- a/3 resources/linux/device-drivers.md +++ b/3 resources/linux/Device drivers.md @@ -1,3 +1,6 @@ +#linux #devices + +--- major, minor numbers major = driver (used by kernel when opening device to dispatch to correct driver) minor = used by driver to differentiate device(s) diff --git a/3 resources/linux/device-mapper.md b/3 resources/linux/Device mapper.md index f862496..059a0d1 100644 --- a/3 resources/linux/device-mapper.md +++ b/3 resources/linux/Device mapper.md @@ -1,7 +1,10 @@ +#linux #device-mapper + +--- Device mapper is a kernel driver to map physical block devices to virtual ones; this means that for example we can have many physical devices be represented by a single virtual one (linear mapping). How does it work? -[[TODO]] +[[1 projects/Inwerken Mohammed/TODO]] What is its function in relation to multipath? Logical devices using device-mapper can be managed using `man 8 dmsetup` diff --git a/3 resources/linux/lsof.md b/3 resources/linux/LSOF.md index e95b968..5a3aa95 100644 --- a/3 resources/linux/lsof.md +++ b/3 resources/linux/LSOF.md @@ -1,3 +1,7 @@ +#linux #how-to + +--- + ``` lsof -p 1111 # show open files for this PID lsof /path/to/file # show which process has this open diff --git a/3 resources/linux/Users.md b/3 resources/linux/Users.md new file mode 100644 index 0000000..885a7cc --- /dev/null +++ b/3 resources/linux/Users.md @@ -0,0 +1,22 @@ +#linux #user-management + +Change uid/gid of user +`usermod -u newnumber user` +`groupmod -g newnumber user` + +File permissions in homedir will be automatically updated; file perms outside home dir will not be automatically updated. + +Finding files of a specific user, and printing their uid/gid; +`sudo find / -user 4109 -printf '%p %u(%U) %g(%G)\n'` + +To change only the group: `chgrp`. + +Or using find to chmod/chgrp: +`sudo find / -user 4109 -group 4109 -exec chmod 998:998 {} \;` +`sudo find / -group 4109 -exec chgrp 998 {} \;` + +Dirty way to find "system users" (uid < 999) - note that this is not fool-proof, it also lists groups +`getent passwd | grep -oP '\b[0-9]{3}\b' | uniq | sort` + +--- +https://www.cyberciti.biz/faq/linux-change-user-group-uid-gid-for-all-owned-files/ diff --git a/3 resources/linux/Watch.md b/3 resources/linux/Watch.md index dafeb80..0c167b7 100644 --- a/3 resources/linux/Watch.md +++ b/3 resources/linux/Watch.md @@ -1 +1,4 @@ -`watch (1)` periodically executes the executable on argv. It can be used to reload the output of a command, like `sudo watch ovs-dpctl dump-flows` .
\ No newline at end of file +#linux #how-to + +--- +`watch (1)` periodically executes the executable on argv. It can be used to reload the output of a command, like `sudo watch ovs-dpctl dump-flows` . diff --git a/3 resources/linux/apt.md b/3 resources/linux/apt.md deleted file mode 100644 index 36a098c..0000000 --- a/3 resources/linux/apt.md +++ /dev/null @@ -1,2 +0,0 @@ -reinstall packages: -`apt reinstall <pkg>`
\ No newline at end of file diff --git a/3 resources/linux/bootloader.md b/3 resources/linux/bootloader.md deleted file mode 100644 index e9c2fff..0000000 --- a/3 resources/linux/bootloader.md +++ /dev/null @@ -1 +0,0 @@ -[[TODO]]
\ No newline at end of file diff --git a/3 resources/linux/filesystems/tmpfs.md b/3 resources/linux/filesystems/Tmpfs.md index 624c835..b8fe839 100644 --- a/3 resources/linux/filesystems/tmpfs.md +++ b/3 resources/linux/filesystems/Tmpfs.md @@ -1,3 +1,6 @@ +#linux #filesystem + +--- Is a [[virtual filesystem]] that is stored in memory; it uses both RAM and swap space. > Kernel option: CONFIG_TMPFS diff --git a/3 resources/linux/networking/DHCP.md b/3 resources/linux/networking/DHCP.md new file mode 100644 index 0000000..e7e8e38 --- /dev/null +++ b/3 resources/linux/networking/DHCP.md @@ -0,0 +1,5 @@ +#networking #linux + +--- +Dynamic Host Configuration Protocol +Allows hosts dynamically receive an IP address.
\ No newline at end of file diff --git a/3 resources/linux/networking/ip-masquerade-nat.md b/3 resources/linux/networking/IP masquerade.md index 8b722f4..2ccc8e6 100644 --- a/3 resources/linux/networking/ip-masquerade-nat.md +++ b/3 resources/linux/networking/IP masquerade.md @@ -1,3 +1,6 @@ +#linux #networking + +--- A function in the kernel that allows guests with internal/private IPs to access the internet by using the hosts' public IP similar to 1 to many NAT. Differences with Proxy, IP Masq, NAT: diff --git a/3 resources/linux/networking/pxe-boot.md b/3 resources/linux/networking/PXE.md index d532ac3..d5fe4d1 100644 --- a/3 resources/linux/networking/pxe-boot.md +++ b/3 resources/linux/networking/PXE.md @@ -1,4 +1,7 @@ -PXE = Preboot Execution Environment. +#linux #pxe + +--- +The NBP is a bootloader that is obtained via the network typically via [[TFTP]]. It handles setting up an environment in which an OS can run or install. For example, it displays a boot menu and downloads the kernel images. It sets up hardware, for example the [[NIC]]s. PXE boot process: 1. Modified [[DHCP]] request: request to include boot information (PXE boot request). diff --git a/3 resources/linux/networking/dhcp.md b/3 resources/linux/networking/dhcp.md deleted file mode 100644 index e426d6f..0000000 --- a/3 resources/linux/networking/dhcp.md +++ /dev/null @@ -1,4 +0,0 @@ -Dynamic Host Configuration Protocol -Allows hosts dynamically receive an IP address. - -[[TODO]] learn exactly how it works
\ No newline at end of file diff --git a/3 resources/linux/networking/nbp.md b/3 resources/linux/networking/nbp.md deleted file mode 100644 index 19676ea..0000000 --- a/3 resources/linux/networking/nbp.md +++ /dev/null @@ -1,3 +0,0 @@ -Network Bootstrap Program - -Is a bootloader that is obtained via the network typically via [[TFTP]]. It handles setting up an environment in which an OS can run or install. For example, it displays a boot menu and downloads the kernel images. It sets up hardware, for example the [[NIC]]s.
\ No newline at end of file diff --git a/3 resources/linux/shared anonymous memory mappings.md b/3 resources/linux/shared anonymous memory mappings.md deleted file mode 100644 index 71d1cfc..0000000 --- a/3 resources/linux/shared anonymous memory mappings.md +++ /dev/null @@ -1,2 +0,0 @@ -[[TODO]] -Linux API book: chapter 49
\ No newline at end of file diff --git a/3 resources/linux/system v shared memory.md b/3 resources/linux/system v shared memory.md deleted file mode 100644 index d1f690d..0000000 --- a/3 resources/linux/system v shared memory.md +++ /dev/null @@ -1,2 +0,0 @@ -[[TODO]] -Linux API book chapter 48
\ No newline at end of file diff --git a/3 resources/linux/tftp.md b/3 resources/linux/tftp.md deleted file mode 100644 index 259fdec..0000000 --- a/3 resources/linux/tftp.md +++ /dev/null @@ -1,2 +0,0 @@ -Trivial File Transfer Protocol -[[TODO]]
\ No newline at end of file diff --git a/3 resources/math/cartesian-product.md b/3 resources/math/Cartesian product.md index 0e0a9a4..161b405 100644 --- a/3 resources/math/cartesian-product.md +++ b/3 resources/math/Cartesian product.md @@ -1 +1,4 @@ +#math #definitions + +--- The Cartesian product in [[set theory]] denoted as A x B where A and B are both sets and it would result in pairs of (a, b) for each a and b in A and B respectively.
\ No newline at end of file diff --git a/3 resources/nix/flakes.md b/3 resources/nix/Flake.md index fb99500..754556f 100644 --- a/3 resources/nix/flakes.md +++ b/3 resources/nix/Flake.md @@ -1,3 +1,6 @@ +#nix #flake + +--- Nix flakes are source trees containing a file `flake.nix` at their root. The file `flake.nix` provides a standardized way to provide [[Zettelkast/Index/Nix]] artifacts. It's like a package manager for [[Zettelkast/Index/Nix]]. A flake can be dependent on other Flakes and it's possible to pin dependencies to exact revisions by using a `flake.lock` file. Nix flake evaluation is hermetic, meaning that it produces the same result wherever it's built.k diff --git a/3 resources/nix/overlays.md b/3 resources/nix/Overlays.md index 70dad85..8ee33f3 100644 --- a/3 resources/nix/overlays.md +++ b/3 resources/nix/Overlays.md @@ -1,4 +1,7 @@ -Functions that accept two args (conventionally: final, prev) and return a set of [[package]]s. +#nix #overlay + +--- +Functions that accept two args (conventionally: final, prev) and return a set of [[Package]]s. The `prev` arguments holds the set of packages of the "parent" overlay while the `final` argument holds the end result of **all** overlays applied. This means that overlays depend on each other. It is unclear how we can tell on which overlay an overlay depends. diff --git a/3 resources/nix/Package.md b/3 resources/nix/Package.md new file mode 100644 index 0000000..32c6bd4 --- /dev/null +++ b/3 resources/nix/Package.md @@ -0,0 +1,6 @@ +#nix #packages + +--- +Packages != NixOS Modules + +Packages come from Nixpkgs.
\ No newline at end of file diff --git a/3 resources/nix/repl.md b/3 resources/nix/REPL.md index 6a0fd4a..210b980 100644 --- a/3 resources/nix/repl.md +++ b/3 resources/nix/REPL.md @@ -1,2 +1,5 @@ +#nix #repl + +--- `nix repl` to interactively evaluate Nix expressions. `:p` if output is not full. `nix-instantiate --eval <file>.nix` to evaluate a Nix expression from a file. `--strict`.
\ No newline at end of file diff --git a/3 resources/nix/shell.nix.md b/3 resources/nix/Shell.nix.md index d5fa8ce..13715c2 100644 --- a/3 resources/nix/shell.nix.md +++ b/3 resources/nix/Shell.nix.md @@ -1,3 +1,6 @@ +#nix #shell + +--- Can be used to set up per dir environments, e.g using direnv to automatically activate them. ## Python https://nixos.org/manual/nixpkgs/stable/#python @@ -35,5 +38,5 @@ let in python311.withPackages (ps: with ps; [ numpy my_toolz ]) ).env ``` -The [[keyword-import]] is required here because imports a nix expression from another source, in this case nixpkgs. +The [[Import]] is required here because imports a nix expression from another source, in this case nixpkgs. It is not required at line two, because python310Packages itself is already in the local scope.
\ No newline at end of file diff --git a/3 resources/nix/language.md b/3 resources/nix/language.md deleted file mode 100644 index 01101d9..0000000 --- a/3 resources/nix/language.md +++ /dev/null @@ -1,5 +0,0 @@ -"Nix is like JSON, but with functions". - -[[keyword-rec]] -[[keyword-let]] -[[keyword-with]] diff --git a/3 resources/nix/language/keyword-import.md b/3 resources/nix/language/Import.md index 616c155..d201c74 100644 --- a/3 resources/nix/language/keyword-import.md +++ b/3 resources/nix/language/Import.md @@ -1,2 +1,5 @@ +#nix #keyword + +--- The import keyword brings a Nix expression from another source into scope such that we can reference it. For example, we can `import <nixpkgs>` and it would bring the entire attribute set that is Nixpkgs into scope and allows us to reference any of its attributes. diff --git a/3 resources/nix/language/keyword-let.md b/3 resources/nix/language/Let.md index 3b2f401..bfb4b31 100644 --- a/3 resources/nix/language/keyword-let.md +++ b/3 resources/nix/language/Let.md @@ -1,3 +1,6 @@ +#nix #keyword + +--- Keyword: `let` Used to assign variables that can be used in an expression immediately following the let-binding. ```nix diff --git a/3 resources/nix/language/keyword-rec.md b/3 resources/nix/language/Rec.md index 456f877..b7050d3 100644 --- a/3 resources/nix/language/keyword-rec.md +++ b/3 resources/nix/language/Rec.md @@ -1,3 +1,6 @@ +#nix #keyword + +--- Recursive attribute sets can reference values declared earlier in the same set. keyword: `rec` ```nix diff --git a/3 resources/nix/language/keyword-with.md b/3 resources/nix/language/With.md index 10763ff..b291907 100644 --- a/3 resources/nix/language/keyword-with.md +++ b/3 resources/nix/language/With.md @@ -1,3 +1,6 @@ +#nix #keyword + +--- The `with` keyword brings all attributes from a given set, e.g nixpkgs, into the local scope. Making them accessible as if they were declared in the same file. An example, bringing everything from nixpkgs into scope: diff --git a/3 resources/nix/package.md b/3 resources/nix/package.md deleted file mode 100644 index 231e3a6..0000000 --- a/3 resources/nix/package.md +++ /dev/null @@ -1,3 +0,0 @@ -Packages != NixOS Modules - -Packages are from Nixpkgs.
\ No newline at end of file diff --git a/3 resources/nix/packages/apply-patches.md b/3 resources/nix/packages/Apply custom patches.md index e703f81..370c53a 100644 --- a/3 resources/nix/packages/apply-patches.md +++ b/3 resources/nix/packages/Apply custom patches.md @@ -1,4 +1,7 @@ -We can apply patches to existing packages using [[overlays]]: +#nix #packages #overlay + +--- +We can apply patches to existing packages using [[Overlays]]: ```nix final: prev { nova = prev.nova.overrideAttrs (old: { diff --git a/3 resources/openstack/create-port-fixed-ip.md b/3 resources/openstack/Creating ports.md index 3b6ab46..90223bf 100644 --- a/3 resources/openstack/create-port-fixed-ip.md +++ b/3 resources/openstack/Creating ports.md @@ -1 +1,4 @@ +#openstack #port + +--- Creating a port with a fixed IP requires admin privileges. It is not sufficient to have an RBAC policy that shares the network with a tenant.
\ No newline at end of file diff --git a/3 resources/openstack/guest-pmsuspended.md b/3 resources/openstack/Libvirt pmsuspended.md index 8995e6e..4749c76 100644 --- a/3 resources/openstack/guest-pmsuspended.md +++ b/3 resources/openstack/Libvirt pmsuspended.md @@ -1,3 +1,6 @@ +#openstack #libvirt + +--- Encountered a guest running some desktop image that sleeps and puts libvirt domain in state pmsuspend. Openstack does not sync power states in this case so the nova instance is still ACTIVE.
\ No newline at end of file diff --git a/3 resources/openstack/nova-live-migration-volume.md b/3 resources/openstack/Nova live migration volume.md index 50bb6d0..8b37f67 100644 --- a/3 resources/openstack/nova-live-migration-volume.md +++ b/3 resources/openstack/Nova live migration volume.md @@ -1,3 +1,7 @@ +#openstack #nova #live-migration #volume + + +--- Table cinder.volume_attachment, contains which volume_driver. target_lun `(<n>)` here maps to `dm-<n>`. Luns are not unique across pod, each node has a target_lun 2 and thus dm-2 connected. diff --git a/4 archive/Ideas/AI operated reseller.md b/4 archive/Ideas/AI operated reseller.md new file mode 100644 index 0000000..002ed4b --- /dev/null +++ b/4 archive/Ideas/AI operated reseller.md @@ -0,0 +1,2 @@ +Storefront +AI system that analyzes storefront metrics (product popularity etc) -> suggests orders from alibaba/aliexpress
\ No newline at end of file diff --git a/3 resources/elixir/elixir.md b/4 archive/elixir/elixir.md index 4d38de1..4d38de1 100644 --- a/3 resources/elixir/elixir.md +++ b/4 archive/elixir/elixir.md @@ -0,0 +1 @@ +Address Resolution Procotol
\ No newline at end of file diff --git a/Clippings/ChatGPT.md b/Clippings/ChatGPT.md new file mode 100644 index 0000000..dd3c3a2 --- /dev/null +++ b/Clippings/ChatGPT.md @@ -0,0 +1,44 @@ +--- +title: "ChatGPT" +source: "https://chatgpt.com/" +author: +published: +created: 2025-01-10 +description: "ChatGPT helps you get answers, find inspiration and be more productive. It is free to use and easy to try. Just ask and ChatGPT can help with writing, learning, brainstorming and more." +tags: + - "clippings" +--- +A **broadcast storm** is a situation in a computer network where an excessive amount of broadcast traffic is generated, often causing network congestion, performance degradation, and potential network outages. This occurs when broadcast packets are continuously transmitted and forwarded across a network, leading to a loop or overload condition. + +### How a Broadcast Storm Happens: + +1. **Broadcast Traffic Propagation**: In a network, devices use broadcast messages (such as ARP requests) to communicate with all devices on the local network segment. Normally, switches forward these broadcast frames to all other ports except the port where the packet was received. +2. **Network Loops**: A broadcast storm often occurs when there are network loops. A **network loop** happens when a device or switch incorrectly forwards broadcast packets back into the network, causing the packets to continuously circulate. This can happen if there are redundant paths between network switches without the proper loop prevention mechanisms. +3. **Exponential Growth of Broadcast Traffic**: Once a loop is formed, broadcast frames get circulated around the loop, causing more and more copies of the same broadcast to be propagated through the network. As the broadcast packets continue to propagate, they consume network bandwidth and processing power of devices, leading to severe network congestion. +4. **Network Devices Overload**: If the storm is not controlled, network devices like routers and switches can become overwhelmed with the continuous broadcast traffic, and the network’s ability to process legitimate traffic diminishes. This can lead to high CPU utilization, dropped packets, or even complete network outages. + +### Causes of a Broadcast Storm: + +1. **Switch Loops**: When multiple network switches are connected in such a way that frames circulate endlessly through the network. This can happen if there is no proper loop detection or prevention mechanism like **Spanning Tree Protocol (STP)**. +2. **Faulty Configuration**: Incorrect network device configurations, such as improperly configured VLANs or missing loop prevention protocols, can lead to broadcast storms. +3. **Misbehaving Devices**: Devices that malfunction or incorrectly generate broadcast traffic, such as networked printers, routers, or computers, can also cause broadcast storms by continuously sending out broadcasts. +4. **Faulty Network Adapters or Software**: Malfunctions in network adapters or software (e.g., drivers that cause network interfaces to repeatedly send broadcast packets) can also contribute to broadcast storms. + +### Effects of a Broadcast Storm: + +- **Network Congestion**: The excessive broadcast traffic consumes a large portion of the available bandwidth, making it difficult or impossible for legitimate traffic to flow through the network. +- **Decreased Performance**: Devices that receive too many broadcast frames may struggle to process them, leading to slowdowns in network performance and increased latency. +- **Device Overload**: Switches, routers, and end devices may experience high CPU usage or become unresponsive due to the overload of processing broadcast frames. +- **Network Outages**: In severe cases, broadcast storms can bring down the entire network, as devices may be too busy handling the broadcast traffic to handle normal communication. + +### How to Prevent or Mitigate a Broadcast Storm: + +1. **Spanning Tree Protocol (STP)**: STP is a protocol used in Ethernet networks to prevent network loops by dynamically disabling certain paths, ensuring that broadcast traffic doesn't circulate endlessly. +2. **VLAN Segmentation**: By segmenting the network into multiple VLANs, you can limit the scope of broadcast traffic to a smaller area, preventing storms from affecting the entire network. +3. **Broadcast Storm Control**: Many modern switches include **broadcast storm control** features that allow administrators to limit the amount of broadcast traffic allowed on a port. This can help reduce the risk of a broadcast storm. +4. **Proper Network Design**: Ensuring that redundant paths are carefully managed, and network topologies are designed with loop prevention in mind, is essential to avoiding broadcast storms. +5. **Monitoring and Alerting**: Monitoring network traffic for signs of excessive broadcast traffic can help identify and resolve a potential broadcast storm before it becomes disruptive. + +### In Summary: + +A **broadcast storm** occurs when broadcast traffic is generated in such volume that it overwhelms a network, often due to network loops or misconfigurations. It can severely degrade network performance, cause devices to become unresponsive, and potentially lead to network outages. Effective use of network design, protocols like STP, and broadcast storm control mechanisms can help prevent or mitigate the impact of broadcast storms.
\ No newline at end of file diff --git a/Excalidraw/Financieel systeem.excalidraw.md b/Excalidraw/Financieel systeem.excalidraw.md new file mode 100644 index 0000000..6f0f0ff --- /dev/null +++ b/Excalidraw/Financieel systeem.excalidraw.md @@ -0,0 +1,924 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data + +## Text Elements +ABN Jasper ^YNYhAwxx + +ABN Maria ^DgRm0f76 + +ING vaste lasten ^pATxGlHx + +€5600,- ^lVDBJwuA + +€500 ^tGG6ywpN + +€600 ^jT7j06sf + +€500 ^obhOge1w + +€3000 ^eBEK7Ch7 + +ABN spaar ^WttDLqhc + +€1000 ^QHCPO75X + +ABN Boodschapen ^hHoaNtmG + +%% +## Drawing +```compressed-json +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= +``` +%%
\ No newline at end of file diff --git a/Excalidraw/Switch-network.md b/Excalidraw/Switch-network.md new file mode 100644 index 0000000..337d112 --- /dev/null +++ b/Excalidraw/Switch-network.md @@ -0,0 +1,307 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data +## Text Elements +Internet ^TIb7HpMs + +185.85.25.0/24 ^DAIazNbL + +10.8.4.0/24 ^LkRsuP8c + +Network node ^esuGJlWW + +Openstack ^hJRGdAWR + +Eth bridge ^lGsczTd1 + +switch-net ^QsBucfQH + +2 top of rack switches ^evyaHe3G + +%% +## Drawing +```compressed-json +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= +``` +%%
\ No newline at end of file diff --git a/Pasted images/Pasted image 20250106095534.png b/Images/Pasted image 20250106095534.png Binary files differindex 7fc7f59..7fc7f59 100644 --- a/Pasted images/Pasted image 20250106095534.png +++ b/Images/Pasted image 20250106095534.png diff --git a/Pasted images/Pasted image 20250106111418.png b/Images/Pasted image 20250106111418.png Binary files differindex e410003..e410003 100644 --- a/Pasted images/Pasted image 20250106111418.png +++ b/Images/Pasted image 20250106111418.png diff --git a/Pasted images/Pasted image 20250106111432.png b/Images/Pasted image 20250106111432.png Binary files differindex 8c6c225..8c6c225 100644 --- a/Pasted images/Pasted image 20250106111432.png +++ b/Images/Pasted image 20250106111432.png diff --git a/Pasted images/Pasted image 20250106111443.png b/Images/Pasted image 20250106111443.png Binary files differindex 686a877..686a877 100644 --- a/Pasted images/Pasted image 20250106111443.png +++ b/Images/Pasted image 20250106111443.png diff --git a/Pasted images/Pasted image 20250106111453.png b/Images/Pasted image 20250106111453.png Binary files differindex 170299c..170299c 100644 --- a/Pasted images/Pasted image 20250106111453.png +++ b/Images/Pasted image 20250106111453.png diff --git a/Images/screenshot.png b/Images/screenshot.png Binary files differnew file mode 100644 index 0000000..e3341ac --- /dev/null +++ b/Images/screenshot.png diff --git a/Kast/1736628970 bash join arguments escaped whitespace.md b/Kast/1736628970 bash join arguments escaped whitespace.md new file mode 100644 index 0000000..cf97464 --- /dev/null +++ b/Kast/1736628970 bash join arguments escaped whitespace.md @@ -0,0 +1,3 @@ +In [[bash]] we can reference arguments as an array using `$@`. +This isn't what we want when opening a new file for example, e.g `hx "$@"` opens a file for each argument. +We can use `$*` to reference them as a single string, thus `hx "$*"` opens 1 file with the name of all arguments as a single string. diff --git a/Kast/1736635245 tailwindcss container.md b/Kast/1736635245 tailwindcss container.md new file mode 100644 index 0000000..86df090 --- /dev/null +++ b/Kast/1736635245 tailwindcss container.md @@ -0,0 +1,3 @@ +The container class in [[1736635545 tailwindcss]] basically adds a margin. If added mx-auto; it splits the margin +over both sides. +The margin depends on the current breakpoint. The container max-width is the breakpoints' min-width. diff --git a/Kast/1736635545 tailwindcss.md b/Kast/1736635545 tailwindcss.md new file mode 100644 index 0000000..55e6c29 --- /dev/null +++ b/Kast/1736635545 tailwindcss.md @@ -0,0 +1,3 @@ +Tailwindcss is a utility first CSS framework. It basically provides all things CSS as a seperate class; +so similar to writing inline CSS but then using classes. +It allows for a granular custom design. diff --git a/Kast/1736692773 prevent scrolling when an element overflows.md b/Kast/1736692773 prevent scrolling when an element overflows.md new file mode 100644 index 0000000..8a4abed --- /dev/null +++ b/Kast/1736692773 prevent scrolling when an element overflows.md @@ -0,0 +1,3 @@ +When creating the wedding invitation I had an issue where the page would allow +scroll horizontally because the flower on the top-right was too big. +Adding the tailwindcss class `overflow-hidden` basically hides all parts that overflow from the container. diff --git a/Kast/1736693295 inline vs block html elements.md b/Kast/1736693295 inline vs block html elements.md new file mode 100644 index 0000000..bd72478 --- /dev/null +++ b/Kast/1736693295 inline vs block html elements.md @@ -0,0 +1,69 @@ +A block element always starts on a new line and automatically have their margin set to a non-zero value. +An inline element, as the name suggests, does not start on a new line and has no automatic margins. It +takes only the space that is required for the content it contains. + +Block elements: +- <address> +- <article> +- <aside> +- <blockquote> +- <canvas> +- <dd> +- <div> +- <dl> +- <dt> +- <fieldset> +- <figcaption> +- <figure> +- <footer> +- <form> +- <h1>-<h6> +- <header> +- <hr> +- <li> +- <main> +- <nav> +- <noscript> +- <ol> +- <p> +- <pre> +- <section> +- <table> +- <tfoot> +- <ul> +- <video> + +Inline elements: +- <a> +- <abbr> +- <acronym> +- <b> +- <bdo> +- <big> +- <br> +- <button> +- <cite> +- <code> +- <dfn> +- <em> +- <i> +- <img> +- <input> +- <kbd> +- <label> +- <map> +- <object> +- <output> +- <q> +- <samp> +- <script> +- <select> +- <small> +- <span> +- <strong> +- <sub> +- <sup> +- <textarea> +- <time> +- <tt> +- <var> diff --git a/Kast/1736693605 flex layout.md b/Kast/1736693605 flex layout.md new file mode 100644 index 0000000..22008e5 --- /dev/null +++ b/Kast/1736693605 flex layout.md @@ -0,0 +1,4 @@ +The flexbox layout is a single axis layout that makes it easy to layout content on a given axis. + +`flex-direction: column;` sets Y as the main axis, and X as the cross axis. +`flex-direction: row;` sets X as the main axis, and Y as the cross axis. diff --git a/Kast/1736694326 align items.md b/Kast/1736694326 align items.md new file mode 100644 index 0000000..7febeeb --- /dev/null +++ b/Kast/1736694326 align items.md @@ -0,0 +1,4 @@ +https://developer.mozilla.org/en-US/docs/Web/CSS/align-items + +Use `align-items` to align items on the cross-axis in flexbox. If grid layout is used items are aligned +on the block axis within their grid area. diff --git a/Kast/1736696870 mobile first design and development.md b/Kast/1736696870 mobile first design and development.md new file mode 100644 index 0000000..5cc0f57 --- /dev/null +++ b/Kast/1736696870 mobile first design and development.md @@ -0,0 +1,2 @@ +While working on the [[website]] [[wedding invitation]] I found that it is much easier to +build it for mobile first. diff --git a/Kast/1736758994 Network switch.md b/Kast/1736758994 Network switch.md new file mode 100644 index 0000000..2fed693 --- /dev/null +++ b/Kast/1736758994 Network switch.md @@ -0,0 +1,7 @@ +#linux #networking + +A switch keeps a MAC-Address-Table mapping MAC addresses to connected ports. Connected devices that want to communicate learn each others' MAC address via an ARP request. They can then specify the destination MAC address and the switch will do the forwarding to the correct port. + +Broadcast domain: broadcast traffic will be forwarded to all ports except the port the request arrived on. Broadcast traffic will stay within the broadcast domain as routers that receive a broadcast do not forward it to another [[subnet]]. + +> Large layer 2 broadcast domains can cause problems for example a [[broadcast storm]] which can take down the network diff --git a/Templates/Daily-note.md b/Templates/Daily-note.md new file mode 100644 index 0000000..90528c6 --- /dev/null +++ b/Templates/Daily-note.md @@ -0,0 +1,8 @@ +#daily #task #todo #log + +--- +# Tasks +- [ ] Organize previous daily note +# Log + +# Notes diff --git a/Templates/{{date}}.md b/Templates/{{date}}.md new file mode 100644 index 0000000..830b011 --- /dev/null +++ b/Templates/{{date}}.md @@ -0,0 +1 @@ +{{date}}
\ No newline at end of file diff --git a/broadcast storm.md b/broadcast storm.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/broadcast storm.md diff --git a/zettelkast/Index/Computer Networking.md b/zettelkast/Index/Computer Networking.md deleted file mode 100644 index 0993b44..0000000 --- a/zettelkast/Index/Computer Networking.md +++ /dev/null @@ -1,3 +0,0 @@ -[[300820231007 - OVN]] -[[310820231706 - Networking One Giant Compute]] -[[310820231618 - Open VSwitch (OVS)]] diff --git a/zettelkast/Index/Domain Driven Design.md b/zettelkast/Index/Domain Driven Design.md deleted file mode 100644 index f926e78..0000000 --- a/zettelkast/Index/Domain Driven Design.md +++ /dev/null @@ -1,2 +0,0 @@ -[[290220240839 - Domain Modeling]] -[[290220241543 - Aggregates]] diff --git a/zettelkast/Index/Golang.md b/zettelkast/Index/Golang.md deleted file mode 100644 index 2da2043..0000000 --- a/zettelkast/Index/Golang.md +++ /dev/null @@ -1,3 +0,0 @@ -The Go programming language - -[[010420240957 - spf13 cobra]]
\ No newline at end of file diff --git a/zettelkast/Index/Nix.md b/zettelkast/Index/Nix.md deleted file mode 100644 index f107402..0000000 --- a/zettelkast/Index/Nix.md +++ /dev/null @@ -1 +0,0 @@ -[[010720231037 - With function]]
\ No newline at end of file diff --git a/zettelkast/Index/Python3.md b/zettelkast/Index/Python3.md deleted file mode 100644 index 6a8c99a..0000000 --- a/zettelkast/Index/Python3.md +++ /dev/null @@ -1,3 +0,0 @@ -The python3 programming language notes.' - -[[032220240826 - Python3 Escape Sequences]]
\ No newline at end of file diff --git a/zettelkast/Index/Software Architecture.md b/zettelkast/Index/Software Architecture.md deleted file mode 100644 index 590757e..0000000 --- a/zettelkast/Index/Software Architecture.md +++ /dev/null @@ -1,2 +0,0 @@ -[[Domain Driven Design]] -[[022920240849 - Layered Architecture]]
\ No newline at end of file diff --git a/zettelkast/Index/_Index.md b/zettelkast/Index/_Index.md deleted file mode 100644 index 05d5d74..0000000 --- a/zettelkast/Index/_Index.md +++ /dev/null @@ -1,7 +0,0 @@ -[[Software Architecture]] -[[Python3]] -[[Golang]] -[[Zettelkast/Index/Nix]] - -[[300820231007 - OVN]] -[[280620231634 - Using Zettelkasten as a thinking tool]]
\ No newline at end of file diff --git a/zettelkast/Notes/010420240957 - spf13 cobra.md b/zettelkast/Notes/010420240957 - spf13 cobra.md deleted file mode 100644 index e867fe6..0000000 --- a/zettelkast/Notes/010420240957 - spf13 cobra.md +++ /dev/null @@ -1,13 +0,0 @@ -Cobra is a [[Golang]] library for creating command-line interfaces. - -CLI for generating stuff: -``` -go install github.com/spf13/cobra-cli@latest -``` - -The library itself: -``` -go get -u github.com/spf13/cobra@latest - -import "github.com/spf13/cobra" -``` diff --git a/zettelkast/Notes/010920231133 - OpenFlow.md b/zettelkast/Notes/010920231133 - OpenFlow.md deleted file mode 100644 index 4e0bd08..0000000 --- a/zettelkast/Notes/010920231133 - OpenFlow.md +++ /dev/null @@ -1,2 +0,0 @@ -`man ovs-fields (7)` explains more about OpenFlow matches. -`man ovs-ofctl (8)` explains more about OpenFlow actions. diff --git a/zettelkast/Notes/022920240849 - Layered Architecture.md b/zettelkast/Notes/022920240849 - Layered Architecture.md deleted file mode 100644 index d551132..0000000 --- a/zettelkast/Notes/022920240849 - Layered Architecture.md +++ /dev/null @@ -1,7 +0,0 @@ -Layered architecture is the art of dividing an application into different layers and applying rules to decide which code goes to which layer. -Examples of layered architecture are MVC. - -Another example is: -- Business layer ([[290220240839 - Domain Modeling]]): Encapsulates all business logic -- [[290220241412 - Service Layer]]: Encapsulate all application use-cases and manages orchestration before handing over to the domain layer. -- Interface layer: E.g Flask controllers, CLI, etc. They depend on the service layer.
\ No newline at end of file diff --git a/zettelkast/Notes/022920240901 - Repository Pattern.md b/zettelkast/Notes/022920240901 - Repository Pattern.md deleted file mode 100644 index ef6a879..0000000 --- a/zettelkast/Notes/022920240901 - Repository Pattern.md +++ /dev/null @@ -1 +0,0 @@ -A simplifying abstraction over data storage allowing to decouple the business layer from the data layer in a [[022920240849 - Layered Architecture]] and making it easier to test as well.
\ No newline at end of file diff --git a/zettelkast/Notes/032220240826 - Python3 Escape Sequences.md b/zettelkast/Notes/032220240826 - Python3 Escape Sequences.md deleted file mode 100644 index f63c208..0000000 --- a/zettelkast/Notes/032220240826 - Python3 Escape Sequences.md +++ /dev/null @@ -1,21 +0,0 @@ -Escape sequences encode hard to type characters, e.g a tab \\t. - -Table of escape sequences: - -| Escape | What it does | -| ---------- | ----------------------------------------------------------- | -| \\\ | Backslash (\\) | -| \\' | Single-quote (') | -| \\" | Double-quote (") | -| \a | ASCII bell (BEL) | -| \b | ASCII backspace (BS) | -| \f | ASCII formfeed (FF) | -| \n | ASCII linefeed (LF) | -| \N{name} | Character named name in the Unicode database (Unicode only) | -| \r | Carriage return (CR) | -| \t | Horizontal tab (TAB) | -| \uxxxx | Character with 16-bit hex value xxxx | -| \Uxxxxxxxx | Character with 32-bit hex value xxxxxxxx | -| \v | ASCII vertical tab (VT) | -| \ooo | Character with octal value ooo | -| \xhh | Character with hex value hh | diff --git a/zettelkast/Notes/060620241559 - Adjacency Lists.md b/zettelkast/Notes/060620241559 - Adjacency Lists.md deleted file mode 100644 index c2e9003..0000000 --- a/zettelkast/Notes/060620241559 - Adjacency Lists.md +++ /dev/null @@ -1,3 +0,0 @@ -Adjacency list is a self-referential relationship. In SQLAlchemy we can achieve this by creating a ForeignKey on the table to itself. In the mapper we can add a relationship property and specify remote_side=[table.c.id]. - -This is what I used to give backups a "base" reference.
\ No newline at end of file diff --git a/zettelkast/Notes/20240613112 - Aggregates should protect invariants.md b/zettelkast/Notes/20240613112 - Aggregates should protect invariants.md deleted file mode 100644 index 0fd5ef7..0000000 --- a/zettelkast/Notes/20240613112 - Aggregates should protect invariants.md +++ /dev/null @@ -1,5 +0,0 @@ -An [[202406131159 - Invariant]] should be designed in such a way that it can enforce an invariant. This means even if they require another aggregate to do so, therefore it's allowed to reference other aggregates. - ---- -Related: -- [[290220241543 - Aggregates]]
\ No newline at end of file diff --git a/zettelkast/Notes/202406131159 - Invariant.md b/zettelkast/Notes/202406131159 - Invariant.md deleted file mode 100644 index 22ae337..0000000 --- a/zettelkast/Notes/202406131159 - Invariant.md +++ /dev/null @@ -1 +0,0 @@ -An invariant is a condition that simply must always be true.
\ No newline at end of file diff --git a/zettelkast/Notes/280620231200 - Direct Attach Cable -DAC.md b/zettelkast/Notes/280620231200 - Direct Attach Cable -DAC.md deleted file mode 100644 index fb1bf77..0000000 --- a/zettelkast/Notes/280620231200 - Direct Attach Cable -DAC.md +++ /dev/null @@ -1,9 +0,0 @@ -#datacenter - -A direct attach cable is used in data center environments to connect hardware such as servers, routers and switches. -Has a [[280620231201 - Transceiver]] on both ends. -Used most commonly to connect hardware in a rack to a switch in the top of a rack. -Can be up to 7 meter. -They are a lot cheaper than fiber. - ---- diff --git a/zettelkast/Notes/280620231201 - Transceiver.md b/zettelkast/Notes/280620231201 - Transceiver.md deleted file mode 100644 index 7bba020..0000000 --- a/zettelkast/Notes/280620231201 - Transceiver.md +++ /dev/null @@ -1,5 +0,0 @@ -#datacenter - -A transceiver is an electronic device which can both transmit and receive signals. - ---- diff --git a/zettelkast/Notes/280620231556 - Svelte.md b/zettelkast/Notes/280620231556 - Svelte.md deleted file mode 100644 index 0e9d077..0000000 --- a/zettelkast/Notes/280620231556 - Svelte.md +++ /dev/null @@ -1,9 +0,0 @@ -#web-development #svelte - -Svelte is a way to write UI components. It is a compiled language and compiles into JavaScript that can be run to render HTML for the page and CSS to style it. -It's not a full framework and thus would require additional components to build a complete application. -Therefore it can be used as a nice way to quickly build a simple web page using reusable components but with additional tools like [[280620231557 - SvelteKit]] it can be used to build an entire application. - ---- -[SvelteKit Documentation](https://kit.svelte.dev/docs/introduction#what-is-svelte) - diff --git a/zettelkast/Notes/280620231557 - SvelteKit.md b/zettelkast/Notes/280620231557 - SvelteKit.md deleted file mode 100644 index fd2f36a..0000000 --- a/zettelkast/Notes/280620231557 - SvelteKit.md +++ /dev/null @@ -1,7 +0,0 @@ -#web-development #svelte - -SvelteKit is a framework for developing applications using [[280620231556 - Svelte]]. -It provides features like routing, server-side rendering and enables us to conform to best practices, like specific build optimizations, offline support, preloading pages, - ---- -[SvelteKit Documentation](https://kit.svelte.dev/docs/introduction)
\ No newline at end of file diff --git a/zettelkast/Notes/280620231621 - Knowledge vs Information.md b/zettelkast/Notes/280620231621 - Knowledge vs Information.md deleted file mode 100644 index 183eb35..0000000 --- a/zettelkast/Notes/280620231621 - Knowledge vs Information.md +++ /dev/null @@ -1,8 +0,0 @@ -#zettelkasten #note-taking - -The body of a Zettel [[280620231634 - Using Zettelkasten as a thinking tool]] should contain knowledge. -Information is just static lifeless data ready to be interpreted. Knowledge is information with added context and relevance. -It should still be relevant in the same context 10 years from now as it was when writing it. If we just capture some information. Without the context our later selves will probably look at it and wonder WTF it was for. - ---- -[Zettelkasten Introduction](https://zettelkasten.de/introduction/#the-body-of-the-zettel)
\ No newline at end of file diff --git a/zettelkast/Notes/280620231634 - Using Zettelkasten as a thinking tool.md b/zettelkast/Notes/280620231634 - Using Zettelkasten as a thinking tool.md deleted file mode 100644 index ec7454d..0000000 --- a/zettelkast/Notes/280620231634 - Using Zettelkasten as a thinking tool.md +++ /dev/null @@ -1,11 +0,0 @@ -#zettelkasten #note-taking - -Zettelkasten is a method of note taking that can be seen as a thinking tool. The idea is that thoughts are captured in atomic notes (Zettel) and reference other such notes creating a graph. The graph may later reveal connections between topics that weren't visible before. - -The main important things are that: -- A zettel has a unique identifier -- A piece of knowledge -- Some references to whatever this knowledge came from ( or none if it's just a thought of our own ) - ---- -[Zettelkasten introduction](https://zettelkasten.de/introduction/)
\ No newline at end of file diff --git a/zettelkast/Notes/290220240839 - Domain Modeling.md b/zettelkast/Notes/290220240839 - Domain Modeling.md deleted file mode 100644 index 9fe7f7f..0000000 --- a/zettelkast/Notes/290220240839 - Domain Modeling.md +++ /dev/null @@ -1,5 +0,0 @@ -Domain modeling can be used to define the business layer in a [[022920240849 - Layered Architecture]]. This is all the business logic. It should be easy to understand and easy to change as this is the code that changes the most frequently. - -A domain model can be comprised out of [[290220240843 - Value Object]], [[290220240842 - Entity]], Aggregates and functions that encompass domain procedures that do not necessarily fit in an object. -It is also fine to include Exceptions in the domain, e.g stock can go out of stock and thus when we would allocate an order it would raise an OutOfStock exception. - diff --git a/zettelkast/Notes/290220240842 - Entity.md b/zettelkast/Notes/290220240842 - Entity.md deleted file mode 100644 index 41879da..0000000 --- a/zettelkast/Notes/290220240842 - Entity.md +++ /dev/null @@ -1 +0,0 @@ -An Entity is an object with a unique identity. E.g a Person has a unique identity (for example his name).
\ No newline at end of file diff --git a/zettelkast/Notes/290220240843 - Value Object.md b/zettelkast/Notes/290220240843 - Value Object.md deleted file mode 100644 index 10a9afa..0000000 --- a/zettelkast/Notes/290220240843 - Value Object.md +++ /dev/null @@ -1,15 +0,0 @@ -A Value Object is a domain object that has no unique identity but if any of its properties change it is no longer the same. An example can be made with money. - -```py -from dataclasses import dataclass - -@dataclass(frozen=True) -class Money: - type: str - value: int - -Money("Euro", 10) != Money("Euro", 9) -Money("GBP", 10) != Money("Euro", 10) -``` - -Thus such an object is a perfect candidate for immutability. With python we can add @dataclass(frozen=True). Frozen=true makes it immutable.
\ No newline at end of file diff --git a/zettelkast/Notes/290220241409 - TDD High and Low Gear.md b/zettelkast/Notes/290220241409 - TDD High and Low Gear.md deleted file mode 100644 index 218ad00..0000000 --- a/zettelkast/Notes/290220241409 - TDD High and Low Gear.md +++ /dev/null @@ -1,3 +0,0 @@ -A nice idea of TDD is that of High and Low Gear. What they mean is that when you're just starting out you will write a lot of fine grained unit tests to get going, e.g against the domain layer. -Once you're at the point that you have encapsulated all use cases in a nice service layer, you can move all the specific domain tests to the service layer. This makes it easier to make modifications to the domain model. -If then you really need to make big changes, you write fine grained unit tests for those again, until you've encapsulated them in the service layer.
\ No newline at end of file diff --git a/zettelkast/Notes/290220241412 - Service Layer.md b/zettelkast/Notes/290220241412 - Service Layer.md deleted file mode 100644 index 08e9782..0000000 --- a/zettelkast/Notes/290220241412 - Service Layer.md +++ /dev/null @@ -1,3 +0,0 @@ -The idea of the service layer is that it handles most orchestration concerns for a use case of the application such as wiring together repositories and fetching required domain models. Basically it sets everything up so that we have everything needed to have the domain do its work properly and then persist the changes. - -This takes away this kind of logic from the entrypoints like API controllers making those easier to test as they only be concerned with doing web stuff, e.g fetching the data from the request and making sure we form a correct response. That allows us to just run an end to end test for the happy an all unhappy paths on the controller, the rest of the application functionality is covered by the service layer.
\ No newline at end of file diff --git a/zettelkast/Notes/290220241458 - Unit of Work pattern.md b/zettelkast/Notes/290220241458 - Unit of Work pattern.md deleted file mode 100644 index 3ba00cb..0000000 --- a/zettelkast/Notes/290220241458 - Unit of Work pattern.md +++ /dev/null @@ -1,40 +0,0 @@ -#needs-clarification - -The Unit of Work is an abstraction of the concept of atomic operations. We can have a clear boundary on what work is grouped together and should be committed only if everything succeeded. - -We can use the UoW to remove dependency on storage layer from entrypoints by having the UoW manage the set-up. This makes tests easier. - -For example an SqlAlchemyUoW can wrap an SqlAlchemy Session object and expose only its most thin API: commit and rollback. It can work together as well with a [[022920240901 - Repository Pattern|Repository]]. Using a ContextManager we can make the operations safe by only explicitly having the user of the UoW commit and otherwise when exiting do a rollback: -```py -import abc - -class AbstractUnitOfWork(abc.ABC): - products: AbstractRepository - - def __init__(self, products: AbstractRepository): - self.products = products - - def __exit__(self): - self.rollback() - - @abc.abstractmethod - def commit(self): - pass - - @abc.abstractmethod - def rollback(self): - pass - - -class SqlAlchemyUnitOfWork(AbstractUnitOfWork): - def __init__(self, products: AbstractRepository, sessionmaker): - self._session = sessionmaker() - super().__init__(some_repo) - - def commit(self): - self._session.commit() - - def rollback(self): - self._session.rollback() -``` - diff --git a/zettelkast/Notes/290220241543 - Aggregates.md b/zettelkast/Notes/290220241543 - Aggregates.md deleted file mode 100644 index 2001826..0000000 --- a/zettelkast/Notes/290220241543 - Aggregates.md +++ /dev/null @@ -1,5 +0,0 @@ -An Aggregate is a single cohesive collection of domain objects. An aggregate must be consistent within a single transaction. - ---- -Related: -- [[20240613112 - Aggregates should protect invariants]]
\ No newline at end of file diff --git a/zettelkast/Notes/300620231000 - Running programs in the background with tmux.md b/zettelkast/Notes/300620231000 - Running programs in the background with tmux.md deleted file mode 100644 index b338da5..0000000 --- a/zettelkast/Notes/300620231000 - Running programs in the background with tmux.md +++ /dev/null @@ -1,8 +0,0 @@ -#tmux - -Tmux can be used to run programs in the background by opening a tmux session and starting the program. It is then possible to detach from that session while the program keeps running. - -It's also possible to directly start a program in its own session: - tmux new-session obsidian or leader+A $ and then new-session obsidian. - ---- diff --git a/zettelkast/Notes/300820231007 - OVN.md b/zettelkast/Notes/300820231007 - OVN.md deleted file mode 100644 index b0ca07a..0000000 --- a/zettelkast/Notes/300820231007 - OVN.md +++ /dev/null @@ -1,32 +0,0 @@ -#network #networking #ovn #virtual #cloud #dc #engineering #software #emulation #gateway #tunnel #tunneling #router #routing #switch #switching #ovs - ---- - -OVN is a software that enables the creation of virtual networks. Under the hood it uses OVS (virtual switch) and a tunneling protocol to emulate networking devices. These virtual networks run on top of the normal physical infrastructure. It is useful in a cloud environment with virtual machines because it is easy to scale because we can use the singular physical infrastructure and create many seperate virtual networks with string of simple commands or managed by a configuration management system. - -OVN complements features provided by [[OVS]] to enable defining networks entirely in software on top of and unaware of the underlaying physical network. -This is achieved by using tunnels or other encapsulations. Therefore IP addresses and other addresses can overlap with the physical network as they are unaware of each other. - -A software defined network as described above is called an [[OVN Logical Network]]. - -A [[OVN Gateway]] extends a tunnel-based [[OVN Logical Network]] into the physical network by forwarding packets bi-directionally. This allows non-virtualized devices to participate in the logical network as well. - ---- - -OVN has two databases which act as interfaces for components. The NorthBound DB handles translation from higher level CMS concepts into intermediary OVN concepts with similar naming that are used to be translated to lower level flows stored in the SouthBound DB. Those flows - -**Why the NorthBound DB?** -Probably it exists to make it easy to integrate OVN into cloud management systems such as OpenStack because the tables and structures match those of higher level cloud components. OVN is then responsible for doing the complicated work of translating those into the lower level flows. - -**There is more than one table in each of the databases, how can we show which ones are there and what they contain?** -E.g the logical_switch_port table in nb db (nbctl list logical_switch_port) -From `man ovn-nbctl` : "For a list of tables and their columns, see ovn-nb(5) or see the table listing from the --help option." - -**What are dhcpv4_options on a logical switch port?** - -A Logical Datapath is the lower level concept in the SB DB, which matches the higher level Logical Switch. It is implemented by flows dictacting how packets should flow. We can see the given datapaths via `ovn-sbctl list datapath_binding`. - -`ovs-dpctl` is the interface to OVS datapaths. With `ovs-dpctl dump-flows` we can get a glimpse of the in-kernel flow cache, e.g see what's going on. - -**What is the TTL (Time To Live) on an IP packet? Why is it decreased by a router?** - diff --git a/zettelkast/Notes/310820231448 - Neutron OVN.md b/zettelkast/Notes/310820231448 - Neutron OVN.md deleted file mode 100644 index 7df0888..0000000 --- a/zettelkast/Notes/310820231448 - Neutron OVN.md +++ /dev/null @@ -1 +0,0 @@ -An OpenStack Network is a logical switch, it corresponds to an [[OVN Logical Switch]]
\ No newline at end of file diff --git a/zettelkast/Notes/310820231618 - Open VSwitch (OVS).md b/zettelkast/Notes/310820231618 - Open VSwitch (OVS).md deleted file mode 100644 index d4664d4..0000000 --- a/zettelkast/Notes/310820231618 - Open VSwitch (OVS).md +++ /dev/null @@ -1,3 +0,0 @@ -OVS is a direct replacement for [[LinuxBridge]] an L2 switch. Linux bridge was not designed with a fast changing landscape of many VMs that need to communicate with each other from many different hosts. OVS is designed with that in mind.. - -OVS makes it possible to migrate configuration and live network state between two hypervisors by tracking current network state in OVSDB. The OVSDB supports triggers which make it possible to respond to changes of various aspects of the network.
\ No newline at end of file diff --git a/zettelkast/Notes/310820231706 - Networking One Giant Compute.md b/zettelkast/Notes/310820231706 - Networking One Giant Compute.md deleted file mode 100644 index 31fd127..0000000 --- a/zettelkast/Notes/310820231706 - Networking One Giant Compute.md +++ /dev/null @@ -1,3 +0,0 @@ -Using a [[TCP/IP]] network makes it almost as if two connected computers are working as one. -Like a giant botnet, all hosts working together as a single giant machine trying to bring down a company or network. -Or all our smartphones running hypervisor software creating the biggest cloud ever.
\ No newline at end of file |