This commit is contained in:
2026-02-03 16:07:27 +01:00
parent c50d6e3fa5
commit b875514c5f
287 changed files with 226474 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.obsidian/workspace.json
*/workspace.json

14
.obsidian/app.json vendored Executable file
View File

@@ -0,0 +1,14 @@
{
"newFileLocation": "current",
"showUnsupportedFiles": true,
"attachmentFolderPath": "./",
"pdfExportSettings": {
"includeName": false,
"pageSize": "A4",
"landscape": false,
"margin": "0",
"downscalePercent": 65
},
"alwaysUpdateLinks": true,
"promptDelete": false
}

6
.obsidian/appearance.json vendored Executable file
View File

@@ -0,0 +1,6 @@
{
"accentColor": "#8839ef",
"cssTheme": "Catppuccin",
"theme": "obsidian",
"baseFontSize": 26
}

6
.obsidian/community-plugins.json vendored Executable file
View File

@@ -0,0 +1,6 @@
[
"dataview",
"obsidian-checklist-plugin",
"obsidian-git",
"code-styler"
]

30
.obsidian/core-plugins-migration.json vendored Executable file
View File

@@ -0,0 +1,30 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": false,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": true,
"file-recovery": true,
"publish": false,
"sync": false
}

33
.obsidian/core-plugins.json vendored Executable file
View File

@@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": false,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": true,
"file-recovery": true,
"publish": false,
"sync": false,
"webviewer": false,
"footnotes": false,
"bases": true
}

30
.obsidian/graph.json vendored Executable file
View File

@@ -0,0 +1,30 @@
{
"collapse-filter": false,
"search": "",
"showTags": true,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": false,
"colorGroups": [
{
"query": "tag:Praktikum",
"color": {
"a": 1,
"rgb": 14701138
}
}
],
"collapse-display": false,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 0.996465696465697,
"lineSizeMultiplier": 0.996465696465697,
"collapse-forces": false,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.2792841385064304,
"close": true
}

1
.obsidian/hotkeys.json vendored Executable file
View File

@@ -0,0 +1 @@
{}

457
.obsidian/plugins/code-styler/data.json vendored Executable file
View File

@@ -0,0 +1,457 @@
{
"themes": {
"Default": {
"settings": {
"codeblock": {
"lineNumbers": true,
"unwrapLines": true,
"wrapLinesActive": false,
"curvature": 4
},
"gutter": {
"highlight": true,
"activeLine": false
},
"header": {
"title": {
"textFont": "",
"textBold": false,
"textItalic": true
},
"languageTag": {
"display": "none",
"textFont": "",
"textBold": true,
"textItalic": false
},
"languageIcon": {
"display": "none",
"displayColour": true
},
"externalReference": {
"displayRepository": true,
"displayVersion": true,
"displayTimestamp": true
},
"fontSize": 14,
"foldPlaceholder": ""
},
"highlights": {
"activeCodeblockLine": false,
"activeEditorLine": false
},
"inline": {
"syntaxHighlight": true,
"style": true,
"fontWeight": 4,
"curvature": 6,
"paddingVertical": 5,
"paddingHorizontal": 5,
"marginHorizontal": 0,
"titleFontWeight": 8
},
"advanced": {
"gradientHighlights": false,
"gradientHighlightsColourStop": "70%",
"languageBorderColour": false,
"languageBorderWidth": 5,
"iconSize": 28
}
},
"colours": {
"light": {
"codeblock": {
"backgroundColour": "--code-background",
"textColour": "--code-normal"
},
"gutter": {
"backgroundColour": "--code-background",
"textColour": "--text-faint",
"activeTextColour": "--text-muted"
},
"header": {
"backgroundColour": "--code-background",
"title": {
"textColour": "--code-comment"
},
"languageTag": {
"backgroundColour": "--code-background",
"textColour": "--code-comment"
},
"externalReference": {
"displayRepositoryColour": "#00FFFF",
"displayVersionColour": "#FF00FF",
"displayTimestampColour": "#808080"
},
"lineColour": "--color-base-30"
},
"highlights": {
"activeCodeblockLineColour": "--color-base-30",
"activeEditorLineColour": "--color-base-20",
"defaultColour": "--text-highlight-bg",
"alternativeHighlights": {}
},
"inline": {
"backgroundColour": "--code-background",
"textColour": "--code-normal",
"activeTextColour": "--code-normal",
"titleTextColour": "--code-comment"
},
"advanced": {
"buttonColour": "--text-muted",
"buttonActiveColour": "--text-normal"
}
},
"dark": {
"codeblock": {
"backgroundColour": "--code-background",
"textColour": "--code-normal"
},
"gutter": {
"backgroundColour": "--code-background",
"textColour": "--text-faint",
"activeTextColour": "--text-muted"
},
"header": {
"backgroundColour": "--code-background",
"title": {
"textColour": "--code-comment"
},
"languageTag": {
"backgroundColour": "--code-background",
"textColour": "--code-comment"
},
"externalReference": {
"displayRepositoryColour": "#00FFFF",
"displayVersionColour": "#FF00FF",
"displayTimestampColour": "#808080"
},
"lineColour": "--color-base-30"
},
"highlights": {
"activeCodeblockLineColour": "--color-base-30",
"activeEditorLineColour": "--color-base-20",
"defaultColour": "--text-highlight-bg",
"alternativeHighlights": {}
},
"inline": {
"backgroundColour": "--code-background",
"textColour": "--code-normal",
"activeTextColour": "--code-normal",
"titleTextColour": "--code-comment"
},
"advanced": {
"buttonColour": "--text-muted",
"buttonActiveColour": "--text-normal"
}
}
}
},
"Solarized": {
"settings": {
"codeblock": {
"lineNumbers": true,
"unwrapLines": true,
"wrapLinesActive": false,
"curvature": 4
},
"gutter": {
"highlight": true,
"activeLine": false
},
"header": {
"title": {
"textFont": "",
"textBold": false,
"textItalic": true
},
"languageTag": {
"display": "none",
"textFont": "",
"textBold": true,
"textItalic": false
},
"languageIcon": {
"display": "none",
"displayColour": true
},
"externalReference": {
"displayRepository": true,
"displayVersion": true,
"displayTimestamp": true
},
"fontSize": 14,
"foldPlaceholder": ""
},
"highlights": {
"activeCodeblockLine": false,
"activeEditorLine": false
},
"inline": {
"syntaxHighlight": true,
"style": true,
"fontWeight": 4,
"curvature": 6,
"paddingVertical": 5,
"paddingHorizontal": 5,
"marginHorizontal": 0,
"titleFontWeight": 8
},
"advanced": {
"gradientHighlights": false,
"gradientHighlightsColourStop": "70%",
"languageBorderColour": false,
"languageBorderWidth": 5,
"iconSize": 28
}
},
"colours": {
"light": {
"codeblock": {
"backgroundColour": "#fdf6e3",
"textColour": "#bababa"
},
"gutter": {
"backgroundColour": "#eee8d5",
"textColour": "#6c6c6c",
"activeTextColour": "#8c8c8c"
},
"header": {
"backgroundColour": "#D5CCB4",
"title": {
"textColour": "#866704"
},
"languageTag": {
"backgroundColour": "#B8B5AA",
"textColour": "#C25F30"
},
"externalReference": {
"displayRepositoryColour": "#941100",
"displayVersionColour": "#ff9300",
"displayTimestampColour": "#808080"
},
"lineColour": "#EDD489"
},
"highlights": {
"activeCodeblockLineColour": "#eee8d5",
"activeEditorLineColour": "#60460633",
"defaultColour": "#E9DFBA",
"alternativeHighlights": {}
},
"inline": {
"backgroundColour": "#fdf6e3",
"textColour": "#bababa",
"activeTextColour": "#bababa",
"titleTextColour": "#C25F30"
},
"advanced": {
"buttonColour": "--text-muted",
"buttonActiveColour": "--text-normal"
}
},
"dark": {
"codeblock": {
"backgroundColour": "#002b36",
"textColour": "#bababa"
},
"gutter": {
"backgroundColour": "#073642",
"textColour": "#6c6c6c",
"activeTextColour": "#4c4c4c"
},
"header": {
"backgroundColour": "#0a4554",
"title": {
"textColour": "#dadada"
},
"languageTag": {
"backgroundColour": "#008080",
"textColour": "#000000"
},
"externalReference": {
"displayRepositoryColour": "#00FFFF",
"displayVersionColour": "#9437ff",
"displayTimestampColour": "#808080"
},
"lineColour": "#46cced"
},
"highlights": {
"activeCodeblockLineColour": "#073642",
"activeEditorLineColour": "#468eeb33",
"defaultColour": "#054b5c",
"alternativeHighlights": {}
},
"inline": {
"backgroundColour": "#002b36",
"textColour": "#bababa",
"activeTextColour": "#bababa",
"titleTextColour": "#000000"
},
"advanced": {
"buttonColour": "--text-muted",
"buttonActiveColour": "--text-normal"
}
}
}
}
},
"selectedTheme": "Default",
"currentTheme": {
"settings": {
"codeblock": {
"lineNumbers": true,
"unwrapLines": true,
"wrapLinesActive": false,
"curvature": 4
},
"gutter": {
"highlight": true,
"activeLine": false
},
"header": {
"title": {
"textFont": "",
"textBold": false,
"textItalic": true
},
"languageTag": {
"display": "none",
"textFont": "",
"textBold": true,
"textItalic": false
},
"languageIcon": {
"display": "none",
"displayColour": true
},
"externalReference": {
"displayRepository": true,
"displayVersion": true,
"displayTimestamp": true
},
"fontSize": 14,
"foldPlaceholder": ""
},
"highlights": {
"activeCodeblockLine": false,
"activeEditorLine": false
},
"inline": {
"syntaxHighlight": true,
"style": true,
"fontWeight": 4,
"curvature": 6,
"paddingVertical": 5,
"paddingHorizontal": 5,
"marginHorizontal": 0,
"titleFontWeight": 8
},
"advanced": {
"gradientHighlights": false,
"gradientHighlightsColourStop": "70%",
"languageBorderColour": false,
"languageBorderWidth": 5,
"iconSize": 28
}
},
"colours": {
"light": {
"codeblock": {
"backgroundColour": "--code-background",
"textColour": "--code-normal"
},
"gutter": {
"backgroundColour": "--code-background",
"textColour": "--text-faint",
"activeTextColour": "--text-muted"
},
"header": {
"backgroundColour": "--code-background",
"title": {
"textColour": "--code-comment"
},
"languageTag": {
"backgroundColour": "--code-background",
"textColour": "--code-comment"
},
"externalReference": {
"displayRepositoryColour": "#00FFFF",
"displayVersionColour": "#FF00FF",
"displayTimestampColour": "#808080"
},
"lineColour": "--color-base-30"
},
"highlights": {
"activeCodeblockLineColour": "--color-base-30",
"activeEditorLineColour": "--color-base-20",
"defaultColour": "--text-highlight-bg",
"alternativeHighlights": {}
},
"inline": {
"backgroundColour": "--code-background",
"textColour": "--code-normal",
"activeTextColour": "--code-normal",
"titleTextColour": "--code-comment"
},
"advanced": {
"buttonColour": "--text-muted",
"buttonActiveColour": "--text-normal"
}
},
"dark": {
"codeblock": {
"backgroundColour": "--code-background",
"textColour": "--code-normal"
},
"gutter": {
"backgroundColour": "--code-background",
"textColour": "--text-faint",
"activeTextColour": "--text-muted"
},
"header": {
"backgroundColour": "--code-background",
"title": {
"textColour": "--code-comment"
},
"languageTag": {
"backgroundColour": "--code-background",
"textColour": "--code-comment"
},
"externalReference": {
"displayRepositoryColour": "#00FFFF",
"displayVersionColour": "#FF00FF",
"displayTimestampColour": "#808080"
},
"lineColour": "--color-base-30"
},
"highlights": {
"activeCodeblockLineColour": "--color-base-30",
"activeEditorLineColour": "--color-base-20",
"defaultColour": "--text-highlight-bg",
"alternativeHighlights": {}
},
"inline": {
"backgroundColour": "--code-background",
"textColour": "--code-normal",
"activeTextColour": "--code-normal",
"titleTextColour": "--code-comment"
},
"advanced": {
"buttonColour": "--text-muted",
"buttonActiveColour": "--text-normal"
}
}
}
},
"newTheme": "",
"newHighlight": "",
"exampleCodeblockParameters": "python title:foo",
"exampleCodeblockContent": "print(\"This line is very long and should be used as an example for how the plugin deals with wrapping and unwrapping very long lines given the choice of codeblock parameters and settings.\")\nprint(\"This line is highlighted.\")",
"exampleInlineCode": "{python icon title:foo} print(\"This is inline code\")",
"decoratePrint": true,
"excludedLanguages": "ad-*, reference",
"externalReferenceUpdateOnLoad": false,
"processedCodeblocksWhitelist": "run-*, include",
"redirectLanguages": {},
"version": "1.1.7"
}

20045
.obsidian/plugins/code-styler/main.js vendored Executable file

File diff suppressed because one or more lines are too long

11
.obsidian/plugins/code-styler/manifest.json vendored Executable file
View File

@@ -0,0 +1,11 @@
{
"id": "code-styler",
"name": "Code Styler",
"version": "1.1.7",
"minAppVersion": "0.15.0",
"description": "Style and customize codeblocks and inline code in both editing mode and reading mode.",
"author": "Mayuran Visakan",
"authorUrl": "https://github.com/mayurankv",
"fundingUrl": "https://www.buymeacoffee.com/mayurankv2",
"isDesktopOnly": false
}

View File

@@ -0,0 +1 @@
{}

1348
.obsidian/plugins/code-styler/styles.css vendored Executable file

File diff suppressed because it is too large Load Diff

20404
.obsidian/plugins/dataview/main.js vendored Executable file

File diff suppressed because one or more lines are too long

10
.obsidian/plugins/dataview/manifest.json vendored Executable file
View File

@@ -0,0 +1,10 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.64",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"isDesktopOnly": false
}

146
.obsidian/plugins/dataview/styles.css vendored Executable file
View File

@@ -0,0 +1,146 @@
/** Live Preview padding fixes, specifically for DataviewJS custom HTML elements. */
.is-live-preview .block-language-dataviewjs > p, .is-live-preview .block-language-dataviewjs > span {
line-height: 1.0;
}
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--text-nav-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--text-nav-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--text-nav-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}

3
.obsidian/plugins/excalibrain/main.js vendored Executable file

File diff suppressed because one or more lines are too long

10
.obsidian/plugins/excalibrain/manifest.json vendored Executable file
View File

@@ -0,0 +1,10 @@
{
"id": "excalibrain",
"name": "ExcaliBrain",
"version": "0.2.12",
"minAppVersion": "1.1.6",
"description": "A clean, intuitive and editable graph view for Obsidian",
"author": "Zsolt Viczian",
"authorUrl": "https://zsolt.blog",
"isDesktopOnly": false
}

349
.obsidian/plugins/excalibrain/styles.css vendored Executable file
View File

@@ -0,0 +1,349 @@
/* Sets all the text color to red! */
.excalibrain-warning {
background-color: var(--text-highlight-bg);
color: var(--text-normal);
}
.excalibrain-prompt-center {
text-align: center;
}
.excalibrain-contentEl div.Island,
.excalibrain-contentEl button.help-icon {
display:none;
}
.excalibrain-contentEl {
overflow: hidden !important;
position: relative;
}
/* -----------
TOOLS PANEL
------------ */
.excalibrain-toolspanel-wrapper {
z-index: 3;
position: absolute;
top: 0.6em;
padding-left: 0.6em;
/* Set width to auto to fit its content */
width: 100%;
padding-right: 0.6em;
pointer-events: none;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.excalibrain-dropdown-wrapper,
.excalibrain-buttons {
pointer-events: none;
margin-top: 0.3em;
max-width: 37em;
justify-content: space-between;
}
.excalibrain-searchinput {
width: 26em;
vertical-align: middle;
pointer-events: all;
}
.excalibrain-buttons {
margin-left: -0.3em;
display: flex;
float: right;
flex: 1 0 30em;
}
.excalibrain-toolspanel-divider {
width: 0.15em;
background-color: var(--default-border-color);
margin-left: 0.5em;
margin-right: 0.2em;
}
.excalibrain-button {
pointer-events: all;
vertical-align: middle;
padding-left: 0.3em;
padding-right: 0.3em;
margin-left: 0.3em !important;
margin-right: 0px !important;
width: 2.4em !important;
justify-content: center !important;
box-shadow: none;
transition: box-shadow 0.3s ease;
}
.excalibrain-button.off {
background-color: var(--island-bg-color);
}
.excalibrain-button.on {
background-color: var(--color-primary-darker);
}
.excalibrain-button:hover {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
.excalibrain-button:active {
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.6);
}
.excalibrain-button.disabled {
background-color: var(--island-bg-color);
pointer-events: none;
opacity: 0.5;
cursor: not-allowed;
}
/* -----------
HISTORY
------------ */
.excalibrain-history-wrapper {
z-index: 3;
position: absolute;
bottom: 0px;
padding-left: 7rem;
padding-bottom: 10px;
width: 100%;
padding-right: 10px;
overflow: hidden;
}
.excalibrain-history-container {
overflow-y: hidden;
display: -webkit-box;
overflow-x: scroll;
padding-left: 0.5em;
background-color: #00000030;
}
.excalibrain-history-divider {
color: gold;
margin-left: 5px;
margin-right: 5px;
font-size: smaller;
}
.excalibrain-history-item {
cursor: pointer;
color: silver;
font-size: smaller;
}
/* -----------
SETTINGS
------------ */
.excalibrain-settings-folding-L1 {
font-size: large;
font-weight: bold;
color: var(--text-title-h3);
}
.excalibrain-settings-h1 {
color: var(--text-title-h1);
}
.excalibrain-setting-style-section {
padding-left: 30px;
border-left: 10px solid var(--background-modifier-border);
}
.excalibrain-settings-demoimg {
max-width: 400px;
}
.excalibrain-setting-nameEl {
min-width: 10em;
max-width: 20em;
}
.excalibrain-setting-descEl {
min-width: 10em;
max-width: 20em;
}
.excalibrain-setting-controlEl {
width: 90%;
}
.excalibrain-settings-colorlabel {
padding-right: 5px;
min-width: 3em;
}
.excalibrain-settings-colorpicker {
max-width: 32px;
min-width: 32px;
width: 32px !important;
}
.excalibrain-settings-opacitylabel {
padding-right: 5px;
padding-left: 10px;
min-width: 5em;
}
.excalibrain-settings-sliderlabel {
min-width: 2em;
text-align: right;
}
.excalibrain-settings-toggle {
min-width: 2em;
margin-right: 5px;
}
.excalibrain-dropdown-wrapper {
display: inline-flex;
}
/* -----------
MULTISELECT
------------ */
.multiselect-container {
padding-left: 0.3em;
width:14.2em;
pointer-events: all;
}
.multiselect-container * {
box-sizing:border-box;
}
.multiselect-container .multiselect-header {
width:100%;
margin-bottom:6px;
}
.multiselect-container .multiselect-wrapper {
position:relative;
width:100%;
height:30px;
background: var(--island-bg-color); /*var(--background-modifier-form-field);*/
border:1px solid var(--background-modifier-border);
display:flex;
align-items:center;
padding:0 8px;
cursor:pointer
}
.multiselect-container .multiselect-wrapper:after {
content:"";
position:absolute;
width:8px;
height:8px;
right:12px;
top:8px;
border-right:2px solid var(--text-normal);
border-top:2px solid var(--text-normal);
transform:rotate(135deg);
transform-origin:center center;
transition:all .2s ease-in-out;
}
.multiselect-container .multiselect-wrapper .selected-value {
padding-right:30px;
text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap;
}
.multiselect-container .multiselect-wrapper .options-wrapper {
position:absolute;
top:100%;
left:0;
width:100%;
max-height:300px;
overflow:auto;
background-color:var(--background-secondary);
border:1px solid var(--background-modifier-border);
display:none;
flex-direction:column;
}
.multiselect-container .multiselect-wrapper .option:hover {
cursor:pointer;
background-color:rgba(0,0,0,0.1);
}
.multiselect-container .multiselect-wrapper .option-text {
display:none;
padding:6px 12px;
}
.multiselect-container .multiselect-wrapper .checkbox-wrapper {
display:flex;
align-items:center;min-height:19px;
position:relative;
padding:6px 12px 6px 36px;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
.multiselect-container .multiselect-wrapper .checkbox-wrapper .checkbox-checkmark {
position:absolute;
top:6px;
left:6px;
height:19px;
width:19px;
background-color:#eee;
border-radius:4px;
border:1px solid #000;
}
.multiselect-container .multiselect-wrapper .checkbox-wrapper .checkbox-checkmark:after {
content:'';
position:absolute;display:none;
left:6px;
top:2px;
width:4px;
height:8px;
border:solid white;
border-width:0 2px 2px 0;
transform:rotate(45deg);
}
.multiselect-container .multiselect-wrapper .checkbox-wrapper input {
position:absolute;
opacity:0;
cursor:pointer;
height:0;
width:0;
}
.multiselect-container .multiselect-wrapper .checkbox-wrapper input:checked ~ .checkbox-checkmark {
background-color:#2196F3;
}
.multiselect-container .multiselect-wrapper .checkbox-wrapper input:checked ~ .checkbox-checkmark:after {
display:block;
}
.multiselect-container .multiselect-wrapper.single-select .checkbox-wrapper {
display:none;
}
.multiselect-container .multiselect-wrapper.single-select .option-text {
display:block;
}
.multiselect-container .multiselect-wrapper.single-select .option-text.selected {
background-color:#2196F3;
}
.multiselect-container .multiselect-wrapper.opened:after {
top:12px;
transform:rotate(315deg);
}
.multiselect-container .multiselect-wrapper.opened .options-wrapper {
display:flex;
}

36358
.obsidian/plugins/obsidian-annotator/main.js vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "obsidian-annotator",
"name": "Annotator",
"version": "0.2.11",
"minAppVersion": "1.0.3",
"description": "This is a sample plugin for Obsidian. It allows you to open and annotate PDF and EPUB files.",
"author": "Obsidian",
"authorUrl": "https://obsidian.md/about",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,17 @@
{
"todoPageName": "todo",
"showChecked": false,
"showAllTodos": true,
"autoRefresh": true,
"subGroups": false,
"groupBy": "page",
"sortDirectionItems": "new->old",
"sortDirectionGroups": "new->old",
"sortDirectionSubGroups": "new->old",
"includeFiles": "",
"lookAndFeel": "classic",
"_collapsedSections": [
"2024-06-21.md"
],
"_hiddenTags": []
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,9 @@
{
"id": "obsidian-checklist-plugin",
"name": "Checklist",
"version": "2.2.13",
"minAppVersion": "0.14.5",
"description": "Combines checklists across pages into users sidebar",
"author": "delashum",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,51 @@
/* no content */
.checklist-plugin-main {
--checklist-checkboxSize: 20px;
--checklist-checkboxCheckedSize: 12px;
--checklist-checkboxBorder: 2px solid var(--text-muted);
--checklist-checkboxFill: var(--text-muted);
--checklist-listItemBorderRadius: 8px;
--checklist-listItemMargin: 0 0 12px;
--checklist-listItemBackground: var(--interactive-normal);
--checklist-listItemBackground--hover: var(--interactive-hover);
--checklist-listItemMargin--compact: 0 0 8px;
--checklist-listItemBoxShadow: none;
--checklist-headerMargin: 0 0 8px;
--checklist-headerGap: 4px;
--checklist-headerFontSize: 18px;
--checklist-headerFontWeight: 600;
--checklist-iconSize: 24px;
--checklist-iconFill: var(--text-normal);
--checklist-iconFill--accent: #777;
--checklist-textColor: var(--text-muted);
--checklist-accentColor: var(--text-accent);
--checklist-accentColor--active: var(--text-accent-hover);
--checklist-pageMargin: 0 0 4px;
--checklist-loaderSize: 16px;
--checklist-loaderBorderColor: var(--text-muted) var(--text-muted)
var(--text-normal);
--checklist-buttonPadding: 0 5px;
--checklist-buttonBoxShadow: none;
--checklist-countPadding: 0 6px;
--checklist-countBackground: var(--interactive-normal);
--checklist-countFontSize: 13px;
--checklist-togglePadding: 8px 8px 8px 12px;
--checklist-contentPadding: 8px 12px 8px 0;
--checklist-contentPadding--compact: 4px 8px;
--checklist-togglePadding--compact: 4px 8px;
--checklist-countBorderRadius: 4px;
--checklist-tagBaseColor: var(--text-faint);
--checklist-tagSubColor: #bbb;
--checklist-groupMargin: 8px;
--checklist-contentFontSize: var(--editor-font-size);
--checklist-searchBackground: var(--background-primary);
}
.checklist-plugin-main button {
margin: initial;
}
.checklist-plugin-main p {
margin: initial;
word-break: break-word;
}

View File

@@ -0,0 +1,28 @@
{
"snapStepMinutes": 10,
"progressIndicator": "bar",
"showTaskNotification": false,
"zoomLevel": 2,
"timelineIcon": "calendar-with-checkmark",
"endLabel": "All done",
"startHour": 6,
"timelineDateFormat": "YYYY-MM-DD",
"centerNeedle": false,
"plannerHeading": "Day planner",
"plannerHeadingLevel": 1,
"timelineColored": false,
"timelineStartColor": "#006466",
"timelineEndColor": "#4d194d",
"timestampFormat": "HH:mm",
"hourFormat": "H",
"dataviewSource": "",
"showDataviewMigrationWarning": false,
"extendDurationUntilNext": false,
"defaultDurationMinutes": 30,
"showTimestampInTaskBlock": false,
"unscheduledTasksHeight": 100,
"showUncheduledTasks": true,
"showUnscheduledNestedTasks": true,
"showNow": true,
"showNext": true
}

38089
.obsidian/plugins/obsidian-day-planner/main.js vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "obsidian-day-planner",
"name": "Day Planner",
"version": "0.16.0",
"minAppVersion": "0.16.0",
"description": "A day planner with clean UI and readable syntax",
"author": "James Lynch, continued by Ivan Lednev",
"authorUrl": "https://github.com/ivan-lednev",
"fundingUrl": "https://www.buymeacoffee.com/machineelf",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,471 @@
/* src/styles.scss */
.progress-pie {
width: 60px;
height: 60px;
border-radius: 50%;
background: #eee;
background-image: linear-gradient(to right, transparent 50%, #4CC9D8 0);
position: relative;
display: inline-block;
}
.progress-pie::before {
content: "";
display: block;
margin-left: 50%;
height: 100%;
border-radius: 0 100% 100% 0/50%;
background-color: inherit;
transform-origin: left;
}
.progress-pie::after {
content: attr(data-value);
position: absolute;
width: 70%;
height: 70%;
margin: auto;
border-radius: 50%;
background-color: #fff;
left: 0;
right: 0;
top: 0;
bottom: 0;
text-align: center;
font: 900 20px/41px Tahoma;
}
.progress-pie[data-value="0"]:before {
transform: rotate(0turn);
}
.progress-pie[data-value="1"]:before {
transform: rotate(0.01turn);
}
.progress-pie[data-value="2"]:before {
transform: rotate(0.02turn);
}
.progress-pie[data-value="3"]:before {
transform: rotate(0.03turn);
}
.progress-pie[data-value="4"]:before {
transform: rotate(0.04turn);
}
.progress-pie[data-value="5"]:before {
transform: rotate(0.05turn);
}
.progress-pie[data-value="6"]:before {
transform: rotate(0.06turn);
}
.progress-pie[data-value="7"]:before {
transform: rotate(0.07turn);
}
.progress-pie[data-value="8"]:before {
transform: rotate(0.08turn);
}
.progress-pie[data-value="9"]:before {
transform: rotate(0.09turn);
}
.progress-pie[data-value="10"]:before {
transform: rotate(0.1turn);
}
.progress-pie[data-value="11"]:before {
transform: rotate(0.11turn);
}
.progress-pie[data-value="12"]:before {
transform: rotate(0.12turn);
}
.progress-pie[data-value="13"]:before {
transform: rotate(0.13turn);
}
.progress-pie[data-value="14"]:before {
transform: rotate(0.14turn);
}
.progress-pie[data-value="15"]:before {
transform: rotate(0.15turn);
}
.progress-pie[data-value="16"]:before {
transform: rotate(0.16turn);
}
.progress-pie[data-value="17"]:before {
transform: rotate(0.17turn);
}
.progress-pie[data-value="18"]:before {
transform: rotate(0.18turn);
}
.progress-pie[data-value="19"]:before {
transform: rotate(0.19turn);
}
.progress-pie[data-value="20"]:before {
transform: rotate(0.2turn);
}
.progress-pie[data-value="21"]:before {
transform: rotate(0.21turn);
}
.progress-pie[data-value="22"]:before {
transform: rotate(0.22turn);
}
.progress-pie[data-value="23"]:before {
transform: rotate(0.23turn);
}
.progress-pie[data-value="24"]:before {
transform: rotate(0.24turn);
}
.progress-pie[data-value="25"]:before {
transform: rotate(0.25turn);
}
.progress-pie[data-value="26"]:before {
transform: rotate(0.26turn);
}
.progress-pie[data-value="27"]:before {
transform: rotate(0.27turn);
}
.progress-pie[data-value="28"]:before {
transform: rotate(0.28turn);
}
.progress-pie[data-value="29"]:before {
transform: rotate(0.29turn);
}
.progress-pie[data-value="30"]:before {
transform: rotate(0.3turn);
}
.progress-pie[data-value="31"]:before {
transform: rotate(0.31turn);
}
.progress-pie[data-value="32"]:before {
transform: rotate(0.32turn);
}
.progress-pie[data-value="33"]:before {
transform: rotate(0.33turn);
}
.progress-pie[data-value="34"]:before {
transform: rotate(0.34turn);
}
.progress-pie[data-value="35"]:before {
transform: rotate(0.35turn);
}
.progress-pie[data-value="36"]:before {
transform: rotate(0.36turn);
}
.progress-pie[data-value="37"]:before {
transform: rotate(0.37turn);
}
.progress-pie[data-value="38"]:before {
transform: rotate(0.38turn);
}
.progress-pie[data-value="39"]:before {
transform: rotate(0.39turn);
}
.progress-pie[data-value="40"]:before {
transform: rotate(0.4turn);
}
.progress-pie[data-value="41"]:before {
transform: rotate(0.41turn);
}
.progress-pie[data-value="42"]:before {
transform: rotate(0.42turn);
}
.progress-pie[data-value="43"]:before {
transform: rotate(0.43turn);
}
.progress-pie[data-value="44"]:before {
transform: rotate(0.44turn);
}
.progress-pie[data-value="45"]:before {
transform: rotate(0.45turn);
}
.progress-pie[data-value="46"]:before {
transform: rotate(0.46turn);
}
.progress-pie[data-value="47"]:before {
transform: rotate(0.47turn);
}
.progress-pie[data-value="48"]:before {
transform: rotate(0.48turn);
}
.progress-pie[data-value="49"]:before {
transform: rotate(0.49turn);
}
.progress-pie[data-value="50"]:before {
transform: rotate(0.5turn);
}
.progress-pie[data-value="51"]:before {
background-color: #4CC9D8;
transform: rotate(0.01turn);
}
.progress-pie[data-value="52"]:before {
background-color: #4CC9D8;
transform: rotate(0.02turn);
}
.progress-pie[data-value="53"]:before {
background-color: #4CC9D8;
transform: rotate(0.03turn);
}
.progress-pie[data-value="54"]:before {
background-color: #4CC9D8;
transform: rotate(0.04turn);
}
.progress-pie[data-value="55"]:before {
background-color: #4CC9D8;
transform: rotate(0.05turn);
}
.progress-pie[data-value="56"]:before {
background-color: #4CC9D8;
transform: rotate(0.06turn);
}
.progress-pie[data-value="57"]:before {
background-color: #4CC9D8;
transform: rotate(0.07turn);
}
.progress-pie[data-value="58"]:before {
background-color: #4CC9D8;
transform: rotate(0.08turn);
}
.progress-pie[data-value="59"]:before {
background-color: #4CC9D8;
transform: rotate(0.09turn);
}
.progress-pie[data-value="60"]:before {
background-color: #4CC9D8;
transform: rotate(0.1turn);
}
.progress-pie[data-value="61"]:before {
background-color: #4CC9D8;
transform: rotate(0.11turn);
}
.progress-pie[data-value="62"]:before {
background-color: #4CC9D8;
transform: rotate(0.12turn);
}
.progress-pie[data-value="63"]:before {
background-color: #4CC9D8;
transform: rotate(0.13turn);
}
.progress-pie[data-value="64"]:before {
background-color: #4CC9D8;
transform: rotate(0.14turn);
}
.progress-pie[data-value="65"]:before {
background-color: #4CC9D8;
transform: rotate(0.15turn);
}
.progress-pie[data-value="66"]:before {
background-color: #4CC9D8;
transform: rotate(0.16turn);
}
.progress-pie[data-value="67"]:before {
background-color: #4CC9D8;
transform: rotate(0.17turn);
}
.progress-pie[data-value="68"]:before {
background-color: #4CC9D8;
transform: rotate(0.18turn);
}
.progress-pie[data-value="69"]:before {
background-color: #4CC9D8;
transform: rotate(0.19turn);
}
.progress-pie[data-value="70"]:before {
background-color: #4CC9D8;
transform: rotate(0.2turn);
}
.progress-pie[data-value="71"]:before {
background-color: #4CC9D8;
transform: rotate(0.21turn);
}
.progress-pie[data-value="72"]:before {
background-color: #4CC9D8;
transform: rotate(0.22turn);
}
.progress-pie[data-value="73"]:before {
background-color: #4CC9D8;
transform: rotate(0.23turn);
}
.progress-pie[data-value="74"]:before {
background-color: #4CC9D8;
transform: rotate(0.24turn);
}
.progress-pie[data-value="75"]:before {
background-color: #4CC9D8;
transform: rotate(0.25turn);
}
.progress-pie[data-value="76"]:before {
background-color: #4CC9D8;
transform: rotate(0.26turn);
}
.progress-pie[data-value="77"]:before {
background-color: #4CC9D8;
transform: rotate(0.27turn);
}
.progress-pie[data-value="78"]:before {
background-color: #4CC9D8;
transform: rotate(0.28turn);
}
.progress-pie[data-value="79"]:before {
background-color: #4CC9D8;
transform: rotate(0.29turn);
}
.progress-pie[data-value="80"]:before {
background-color: #4CC9D8;
transform: rotate(0.3turn);
}
.progress-pie[data-value="81"]:before {
background-color: #4CC9D8;
transform: rotate(0.31turn);
}
.progress-pie[data-value="82"]:before {
background-color: #4CC9D8;
transform: rotate(0.32turn);
}
.progress-pie[data-value="83"]:before {
background-color: #4CC9D8;
transform: rotate(0.33turn);
}
.progress-pie[data-value="84"]:before {
background-color: #4CC9D8;
transform: rotate(0.34turn);
}
.progress-pie[data-value="85"]:before {
background-color: #4CC9D8;
transform: rotate(0.35turn);
}
.progress-pie[data-value="86"]:before {
background-color: #4CC9D8;
transform: rotate(0.36turn);
}
.progress-pie[data-value="87"]:before {
background-color: #4CC9D8;
transform: rotate(0.37turn);
}
.progress-pie[data-value="88"]:before {
background-color: #4CC9D8;
transform: rotate(0.38turn);
}
.progress-pie[data-value="89"]:before {
background-color: #4CC9D8;
transform: rotate(0.39turn);
}
.progress-pie[data-value="90"]:before {
background-color: #4CC9D8;
transform: rotate(0.4turn);
}
.progress-pie[data-value="91"]:before {
background-color: #4CC9D8;
transform: rotate(0.41turn);
}
.progress-pie[data-value="92"]:before {
background-color: #4CC9D8;
transform: rotate(0.42turn);
}
.progress-pie[data-value="93"]:before {
background-color: #4CC9D8;
transform: rotate(0.43turn);
}
.progress-pie[data-value="94"]:before {
background-color: #4CC9D8;
transform: rotate(0.44turn);
}
.progress-pie[data-value="95"]:before {
background-color: #4CC9D8;
transform: rotate(0.45turn);
}
.progress-pie[data-value="96"]:before {
background-color: #4CC9D8;
transform: rotate(0.46turn);
}
.progress-pie[data-value="97"]:before {
background-color: #4CC9D8;
transform: rotate(0.47turn);
}
.progress-pie[data-value="98"]:before {
background-color: #4CC9D8;
transform: rotate(0.48turn);
}
.progress-pie[data-value="99"]:before {
background-color: #4CC9D8;
transform: rotate(0.49turn);
}
.progress-pie[data-value="100"]:before {
background-color: #4CC9D8;
transform: rotate(0.5turn);
}
@keyframes pulse {
from {
opacity: 0.8;
}
to {
opacity: 0.2;
}
}
.day-planner {
position: relative;
}
.day-planner .status-bar-item-segment:hover {
cursor: pointer;
}
.status-bar-item.plugin-obsidian-day-planner {
display: flex;
gap: var(--size-2-2);
}
.day-planner-progress-bar {
overflow: hidden;
display: flex;
align-items: stretch;
align-self: stretch;
min-width: 100px;
background-color: var(--text-faint);
border-radius: var(--radius-s);
}
.day-planner-progress-value {
background-color: var(--color-accent);
}
.day-planner-progress-value.green,
.day-planner .progress-pie.green::before {
background-color: #4caf50;
}
.day-planner .progress-pie.green {
background-image: linear-gradient(to right, transparent 50%, #4caf50 0);
}
.day-planner-status-bar-text {
float: left;
margin-right: 10px;
}
.day-planner-status-card {
position: absolute;
top: -140px;
display: none;
width: 300px;
padding: 8px;
background-color: var(--background-secondary-alt);
border-radius: 4px;
}
.day-planner-status-card .arrow-down {
position: absolute;
width: 20px;
border-top: 20px solid var(--background-secondary-alt);
border-right: 20px solid transparent;
border-left: 20px solid transparent;
}
.progress-pie.day-planner {
width: 20px;
height: 20px;
}
.progress-pie.day-planner::after {
width: 80%;
height: 80%;
}
.progress-pie.day-planner::after {
font-size: 8px;
font-weight: 900;
line-height: 13px;
color: transparent;
background-color: transparent;
}
[data-type=timeline] .view-content,
[data-type=weekly] .view-content {
--time-ruler-width: 30px;
display: flex;
flex-direction: column;
padding: 0;
}
.absolute-stretch-x {
position: absolute;
right: 0;
left: 0;
}

View File

@@ -0,0 +1,728 @@
{
"folder": "Excalidraw",
"embedUseExcalidrawFolder": false,
"templateFilePath": "Excalidraw/Template.excalidraw",
"scriptFolderPath": "Excalidraw/Scripts",
"compress": false,
"autosave": true,
"autosaveInterval": 15000,
"autosaveIntervalDesktop": 15000,
"autosaveIntervalMobile": 10000,
"drawingFilenamePrefix": "Drawing ",
"drawingEmbedPrefixWithFilename": true,
"drawingFilnameEmbedPostfix": " ",
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true,
"previewImageType": "SVGIMG",
"allowImageCache": true,
"displayExportedImageIfAvailable": false,
"previewMatchObsidianTheme": false,
"width": "400",
"dynamicStyling": "colorful",
"isLeftHanded": false,
"iframeMatchExcalidrawTheme": true,
"matchTheme": false,
"matchThemeAlways": false,
"matchThemeTrigger": false,
"defaultMode": "normal",
"defaultPenMode": "never",
"allowPinchZoom": false,
"allowWheelZoom": false,
"zoomToFitOnOpen": true,
"zoomToFitOnResize": true,
"zoomToFitMaxLevel": 2,
"linkPrefix": "📍",
"urlPrefix": "🌐",
"parseTODO": false,
"todo": "☐",
"done": "🗹",
"hoverPreviewWithoutCTRL": false,
"linkOpacity": 1,
"openInAdjacentPane": false,
"openInMainWorkspace": true,
"showLinkBrackets": true,
"allowCtrlClick": true,
"forceWrap": false,
"pageTransclusionCharLimit": 200,
"wordWrappingDefault": 0,
"removeTransclusionQuoteSigns": true,
"iframelyAllowed": true,
"pngExportScale": 1,
"exportWithTheme": true,
"exportWithBackground": true,
"exportPaddingSVG": 10,
"keepInSync": false,
"autoexportSVG": false,
"autoexportPNG": false,
"autoExportLightAndDark": false,
"autoexportExcalidraw": false,
"embedType": "excalidraw",
"embedMarkdownCommentLinks": true,
"embedWikiLink": true,
"syncExcalidraw": false,
"experimentalFileType": false,
"experimentalFileTag": "✏️",
"experimentalLivePreview": true,
"experimentalEnableFourthFont": false,
"experimantalFourthFont": "Virgil",
"fieldSuggester": true,
"compatibilityMode": false,
"drawingOpenCount": 0,
"library": "deprecated",
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.18",
"libraryItems": []
},
"imageElementNotice": true,
"mdSVGwidth": 500,
"mdSVGmaxHeight": 800,
"mdFont": "Virgil",
"mdFontColor": "Black",
"mdBorderColor": "Black",
"mdCSS": "",
"scriptEngineSettings": {},
"defaultTrayMode": true,
"previousRelease": "2.0.18",
"showReleaseNotes": true,
"showNewVersionNotification": true,
"latexBoilerplate": "\\color{blue}",
"taskboneEnabled": false,
"taskboneAPIkey": "",
"pinnedScripts": [],
"customPens": [
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "highlighter",
"freedrawOnly": true,
"strokeColor": "#FFC47C",
"backgroundColor": "#FFC47C",
"fillStyle": "solid",
"strokeWidth": 2,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": true,
"outlineWidth": 4,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 0,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "finetip",
"freedrawOnly": false,
"strokeColor": "#3E6F8D",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0.5,
"roughness": 0,
"penOptions": {
"highlighter": false,
"hasOutline": false,
"outlineWidth": 1,
"constantPressure": true,
"options": {
"smoothing": 0.4,
"thinning": -0.5,
"streamline": 0.4,
"easing": "linear",
"start": {
"taper": 5,
"cap": false,
"easing": "linear"
},
"end": {
"taper": 5,
"cap": false,
"easing": "linear"
}
}
}
},
{
"type": "fountain",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"smoothing": 0.2,
"thinning": 0.6,
"streamline": 0.2,
"easing": "easeInOutSine",
"start": {
"taper": 150,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 1,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "marker",
"freedrawOnly": true,
"strokeColor": "#B83E3E",
"backgroundColor": "#FF7C7C",
"fillStyle": "dashed",
"strokeWidth": 2,
"roughness": 3,
"penOptions": {
"highlighter": false,
"constantPressure": true,
"hasOutline": true,
"outlineWidth": 4,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 0,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "thick-thin",
"freedrawOnly": true,
"strokeColor": "#CECDCC",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"cap": true,
"taper": true,
"easing": "linear"
}
}
}
},
{
"type": "thin-thick-thin",
"freedrawOnly": true,
"strokeColor": "#CECDCC",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"cap": true,
"taper": true,
"easing": "linear"
},
"end": {
"cap": true,
"taper": true,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
}
],
"numberOfCustomPens": 0,
"pdfScale": 4,
"pdfBorderBox": true,
"pdfGapSize": 20,
"pdfGroupPages": false,
"pdfLockAfterImport": true,
"pdfNumColumns": 1,
"pdfNumRows": 1,
"pdfDirection": "right",
"pdfImportScale": 0.3,
"laserSettings": {
"DECAY_LENGTH": 50,
"DECAY_TIME": 1000,
"COLOR": "#ff0000"
},
"embeddableMarkdownDefaults": {
"useObsidianDefaults": false,
"backgroundMatchCanvas": false,
"backgroundMatchElement": true,
"backgroundColor": "#fff",
"backgroundOpacity": 60,
"borderMatchElement": true,
"borderColor": "#fff",
"borderOpacity": 0,
"filenameVisible": false
},
"canvasImmersiveEmbed": true,
"startupScriptPath": "",
"openAIAPIToken": "",
"openAIDefaultTextModel": "gpt-3.5-turbo-1106",
"openAIDefaultVisionModel": "gpt-4-vision-preview",
"openAIDefaultImageGenerationModel": "dall-e-3",
"openAIURL": "https://api.openai.com/v1/chat/completions",
"openAIImageGenerationURL": "https://api.openai.com/v1/images/generations",
"openAIImageEditsURL": "https://api.openai.com/v1/images/edits",
"openAIImageVariationURL": "https://api.openai.com/v1/images/variations",
"modifierKeyConfig": {
"Mac": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
},
"Win": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
}
},
"slidingPanesSupport": false,
"areaZoomLimit": 1
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.0.20",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://zsolt.blog",
"fundingUrl": "https://ko-fi.com/zsolt",
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

58
.obsidian/plugins/obsidian-git/data.json vendored Executable file
View File

@@ -0,0 +1,58 @@
{
"commitMessage": "vault backup: {{date}}",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 90,
"autoPushInterval": 1,
"autoPullInterval": 45,
"autoPullOnBoot": false,
"disablePush": false,
"pullBeforePush": true,
"disablePopups": false,
"disablePopupsForNoChanges": false,
"listChangedFilesInMessageBody": false,
"showStatusBar": true,
"updateSubmodules": false,
"syncMethod": "merge",
"customMessageOnAutoBackup": false,
"autoBackupAfterFileChange": true,
"treeStructure": false,
"refreshSourceControl": true,
"basePath": "",
"differentIntervalCommitAndPush": false,
"changedFilesInStatusBar": false,
"showedMobileNotice": true,
"refreshSourceControlTimer": 7000,
"showBranchStatusBar": true,
"setLastSaveToLastCommit": false,
"submoduleRecurseCheckout": false,
"gitDir": "",
"showFileMenu": true,
"authorInHistoryView": "hide",
"dateInHistoryView": false,
"lineAuthor": {
"show": false,
"followMovement": "inactive",
"authorDisplay": "initials",
"showCommitHash": false,
"dateTimeFormatOptions": "date",
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
"dateTimeTimezone": "viewer-local",
"coloringMaxAge": "1y",
"colorNew": {
"r": 255,
"g": 150,
"b": 150
},
"colorOld": {
"r": 120,
"g": 160,
"b": 255
},
"textColorCss": "var(--text-muted)",
"ignoreWhitespace": false,
"gutterSpacingFallbackLength": 5,
"lastShownAuthorDisplay": "initials",
"lastShownDateTimeFormatOptions": "date"
},
"autoCommitMessage": "vault backup: {{date}}"
}

45279
.obsidian/plugins/obsidian-git/main.js vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,9 @@
{
"id": "obsidian-git",
"name": "Git",
"description": "Backup your vault with Git.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"js": "main.js",
"version": "2.24.1"
}

551
.obsidian/plugins/obsidian-git/styles.css vendored Executable file
View File

@@ -0,0 +1,551 @@
@keyframes loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s);
}
.workspace-leaf-content[data-type="git-view"] .view-content {
padding: 0;
}
.workspace-leaf-content[data-type="git-history-view"] .view-content {
padding: 0;
}
.loading > svg {
animation: 2s linear infinite loading;
transform-origin: 50% 50%;
display: inline-block;
}
.obsidian-git-center {
margin: auto;
text-align: center;
width: 50%;
}
.obsidian-git-textarea {
display: block;
margin-left: auto;
margin-right: auto;
}
.obsidian-git-center-button {
display: block;
margin: 20px auto;
}
.tooltip.mod-left {
overflow-wrap: break-word;
}
.tooltip.mod-right {
overflow-wrap: break-word;
}
.git-tools {
display: flex;
margin-left: auto;
}
.git-tools .type {
padding-left: var(--size-2-1);
display: flex;
align-items: center;
justify-content: center;
width: 11px;
}
.git-tools .type[data-type="M"] {
color: orange;
}
.git-tools .type[data-type="D"] {
color: red;
}
.git-tools .buttons {
display: flex;
}
.git-tools .buttons > * {
padding: 0 0;
height: auto;
}
.git-author {
color: var(--text-accent);
}
.git-date {
color: var(--text-accent);
}
.git-ref {
color: var(--text-accent);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-d-none {
display: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper {
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header {
background-color: var(--background-primary);
border-bottom: 1px solid var(--interactive-accent);
font-family: var(--font-monospace);
height: 35px;
padding: 5px 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header,
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
font-size: 14px;
margin-left: auto;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added {
border: 1px solid #b4e2b4;
border-radius: 5px 0 0 5px;
color: #399839;
padding: 2px;
text-align: right;
vertical-align: middle;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted {
border: 1px solid #e9aeae;
border-radius: 0 5px 5px 0;
color: #c33;
margin-left: 1px;
padding: 2px;
text-align: left;
vertical-align: middle;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 15px;
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name {
overflow-x: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper {
border: 1px solid var(--background-modifier-border);
border-radius: 3px;
margin-bottom: 1em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse {
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: 1px solid var(--background-modifier-border);
border-radius: 3px;
cursor: pointer;
display: none;
font-size: 12px;
justify-content: flex-end;
padding: 4px 8px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected {
background-color: #c8e1ff;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input {
margin: 0 4px 0 0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table {
border-collapse: collapse;
font-family: Menlo, Consolas, monospace;
font-size: 13px;
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff {
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff {
overflow-y: hidden;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff {
display: inline-block;
margin-bottom: -8px;
margin-right: -4px;
overflow-x: scroll;
overflow-y: hidden;
width: 50%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line {
padding: 0 8em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
display: inline-block;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
padding: 0 4.5em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn {
word-wrap: normal;
background: none;
display: inline-block;
padding: 0;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
vertical-align: middle;
white-space: pre;
width: 100%;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
del {
background-color: #ffb6ba;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
del {
background-color: #8d232881;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
border-radius: 0.2em;
display: inline-block;
margin-top: -1px;
text-decoration: none;
vertical-align: middle;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
ins {
background-color: #97f295;
text-align: left;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
ins {
background-color: #1d921996;
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix {
word-wrap: normal;
background: none;
display: inline;
padding: 0;
white-space: pre;
}
.workspace-leaf-content[data-type="diff-view"] .line-num1 {
float: left;
}
.workspace-leaf-content[data-type="diff-view"] .line-num1,
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
padding: 0 0.5em;
text-overflow: ellipsis;
width: 3.5em;
}
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
float: right;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-muted);
cursor: pointer;
display: inline-block;
position: absolute;
text-align: right;
width: 7.5em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after {
content: "\200b";
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-muted);
cursor: pointer;
display: inline-block;
overflow: hidden;
padding: 0 0.5em;
position: absolute;
text-align: right;
text-overflow: ellipsis;
width: 4em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr {
position: relative;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after {
content: "\200b";
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder,
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber,
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
direction: rtl;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del {
background-color: #fee8e9;
border-color: #e9aeae;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
background-color: #dfd;
border-color: #b4e2b4;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del {
background-color: #521b1d83;
border-color: #691d1d73;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
background-color: rgba(30, 71, 30, 0.5);
border-color: #13501381;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-info {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
color: var(--text-normal);
}
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-del.d2h-change {
background-color: #fdf2d0;
}
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-del.d2h-change {
background-color: #55492480;
}
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-ins.d2h-change {
background-color: #ded;
}
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-ins.d2h-change {
background-color: rgba(37, 78, 37, 0.418);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper {
margin-bottom: 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a {
color: #3572b0;
text-decoration: none;
}
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-list-wrapper
a:visited {
color: #3572b0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header {
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title {
font-weight: 700;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list {
display: block;
list-style: none;
margin: 0;
padding: 0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li {
border-bottom: 1px solid var(--background-modifier-border);
margin: 0;
padding: 5px 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child {
border-bottom: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch {
cursor: pointer;
display: none;
font-size: 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-icon {
fill: currentColor;
margin-right: 10px;
vertical-align: middle;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted {
color: #c33;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-added {
color: #399839;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-changed {
color: #d0b44c;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-moved {
color: #3572b0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-tag {
background-color: var(--background-primary);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 10px;
margin-left: 5px;
padding: 0 2px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag {
border: 2px solid #c33;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag {
border: 1px solid #399839;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag {
border: 1px solid #d0b44c;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag {
border: 1px solid #3572b0;
}
/* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px 2px;
border-style: solid;
border-color: var(--background-secondary);
background-color: var(--background-secondary);
}
.cm-gutterElement.obs-git-blame-gutter > div,
.line-author-settings-preview {
/* delegate text color to settings */
color: var(--obs-git-gutter-text);
font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right;
padding: 0px 6px 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */
}

32
.obsidian/plugins/omnisearch/data.json vendored Executable file
View File

@@ -0,0 +1,32 @@
{
"useCache": true,
"hideExcluded": false,
"ignoreDiacritics": true,
"indexedFileTypes": [],
"PDFIndexing": false,
"officeIndexing": false,
"imagesIndexing": false,
"unsupportedFilesIndexing": "no",
"splitCamelCase": false,
"openInNewPane": false,
"vimLikeNavigationShortcut": false,
"ribbonIcon": true,
"showExcerpt": true,
"renderLineReturnInExcerpts": true,
"showCreateButton": false,
"highlight": true,
"showPreviousQueryResults": true,
"simpleSearch": false,
"fuzziness": "1",
"weightBasename": 3,
"weightDirectory": 2,
"weightH1": 1.5,
"weightH2": 1.3,
"weightH3": 1.1,
"weightUnmarkedTags": 1.1,
"httpApiEnabled": false,
"httpApiPort": "51361",
"httpApiNotice": true,
"welcomeMessage": "1.21.0",
"verboseLogging": false
}

50
.obsidian/plugins/omnisearch/main.js vendored Executable file

File diff suppressed because one or more lines are too long

14
.obsidian/plugins/omnisearch/manifest.json vendored Executable file
View File

@@ -0,0 +1,14 @@
{
"id": "omnisearch",
"name": "Omnisearch",
"version": "1.21.1",
"minAppVersion": "1.3.0",
"description": "A search engine that just works",
"author": "Simon Cambier",
"authorUrl": "https://github.com/scambier/obsidian-omnisearch",
"fundingUrl": {
"Github": "https://github.com/sponsors/scambier",
"Ko-fi": "https://ko-fi.com/scambier"
},
"isDesktopOnly": false
}

111
.obsidian/plugins/omnisearch/styles.css vendored Executable file
View File

@@ -0,0 +1,111 @@
.omnisearch-modal {
}
.omnisearch-result {
white-space: normal;
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: nowrap;
}
.omnisearch-result__title-container {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 5px;
flex-wrap: wrap;
}
.omnisearch-result__title {
white-space: pre-wrap;
align-items: center;
display: flex;
gap: 5px;
}
.omnisearch-result__title > span {
}
.omnisearch-result__folder-path {
font-size: 0.75rem;
align-items: center;
display: flex;
gap: 5px;
color: var(--text-muted);
}
.omnisearch-result__extension {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__counter {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__body {
white-space: normal;
font-size: small;
word-wrap: normal;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
color: var(--text-muted);
margin-left: 0.5em;
}
.omnisearch-result__image-container {
flex-basis: 20%;
text-align: right;
}
.omnisearch-highlight {
}
.omnisearch-default-highlight {
text-decoration: underline;
text-decoration-color: var(--text-highlight-bg);
text-decoration-thickness: 3px;
text-underline-offset: -1px;
text-decoration-skip-ink: none;
}
.omnisearch-input-container {
display: flex;
align-items: center;
flex-direction: row;
gap: 5px;
}
@media only screen and (max-width: 600px) {
.omnisearch-input-container {
flex-direction: column;
}
.omnisearch-input-container__buttons {
display: flex;
flex-direction: row;
width: 100%;
padding: 0 1em 0 1em;
gap: 1em;
}
.omnisearch-input-container__buttons > button {
flex-grow: 1;
}
}
@media only screen and (min-width: 600px) {
.omnisearch-input-container__buttons {
margin-right: 1em;
}
}
.omnisearch-input-field {
position: relative;
flex-grow: 1;
}

View File

@@ -0,0 +1,6 @@
{
"formatType": "normal",
"showRibbonIcon": true,
"bindEnter": true,
"bindTab": true
}

29167
.obsidian/plugins/table-editor-obsidian/main.js vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,17 @@
{
"id": "table-editor-obsidian",
"name": "Advanced Tables",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"description": "Improved table navigation, formatting, manipulation, and formulas",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.21.0",
"js": "main.js",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
"Paypal": "https://paypal.me/tgrosinger"
},
"donation": "https://buymeacoffee.com/tgrosinger"
}

View File

@@ -0,0 +1,78 @@
:root {
--advanced-tables-helper-size: 28px;
}
.HyperMD-table-row span.cm-inline-code {
font-size: 100%;
padding: 0px;
}
.advanced-tables-buttons>div>.title {
font-weight: var(--font-medium);
font-size: var(--nav-item-size);
color: var(--nav-item-color);
text-decoration: underline;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
min-width: 2.6rem;
line-height: var(--advanced-tables-helper-size);
font-size: var(--nav-item-size);
font-weight: var(--nav-item-weight);
color: var(--nav-item-color);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
height: var(--advanced-tables-helper-size);
line-height: var(--advanced-tables-helper-size);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
width: var(--advanced-tables-helper-size);
height: var(--advanced-tables-helper-size);
display: flex;
justify-content: center;
align-items: center;
border-radius: var(--radius-s);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
background-color: var(--nav-item-background-hover);
color: var(--nav-item-color-hover);
font-weight: var(--nav-item-weight-hover);
}
.advanced-tables-row-label {
width: 50px;
}
.widget-icon {
width: 20px;
height: 20px;
fill: var(--text-muted);
}
.widget-icon:hover {
fill: var(--text-normal);
}
.advanced-tables-csv-export textarea {
height: 200px;
width: 100%;
}
.advanced-tables-donation {
width: 70%;
margin: 0 auto;
text-align: center;
}
.advanced-tables-donate-button {
margin: 10px;
}

1116
.obsidian/plugins/typst/main.js vendored Normal file

File diff suppressed because one or more lines are too long

13
.obsidian/plugins/typst/manifest.json vendored Normal file
View File

@@ -0,0 +1,13 @@
{
"id": "typst",
"name": "Typst Renderer",
"version": "0.10.0",
"minAppVersion": "1.0.0",
"description": "Renders `typst` code blocks and math blocks with Typst.",
"author": "fenjalien",
"authorUrl": "https://github.com/fenjalien",
"fundingUrl": {
"GitHub Sponsor": "https://github.com/sponsors/fenjalien",
"ko-fi": "https://ko-fi.com/fenjalien"
}
}

92
.obsidian/plugins/typst/styles.css vendored Normal file
View File

@@ -0,0 +1,92 @@
/* styles */
textarea {
width: 100%;
resize: vertical;
}
.setting-item:has(textarea),
.font-settings,
.package-settings {
flex-direction: column;
gap: 0.5em;
align-items: stretch;
}
.is-disabled {
display: none;
}
.add-fonts-div {
display: flex;
gap: 0.5em;
}
.font-input {
flex-grow: 1;
}
.font-tags-div {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
}
.font-tag {
background-color: var(--interactive-normal); /* #363636 */
border-radius: 20px;
padding: 0.5em 0.6em 0.5em 1em;
}
.tag-btn {
margin-left: 0.6em;
padding: 0.4em;
}
.font-tag-text {
font-size: var(--font-ui-small);
}
button,
.tag-btn {
cursor: pointer;
}
.tag-btn:hover {
color: var(--interactive-accent);
}
.typst-doc {
vertical-align: bottom;
}
typst-renderer {
display: inline-block;
}
.package-settings {
gap: 0;
}
.package-settings .setting-item-description {
margin: 0.5em 0;
}
.package-item {
display: flex;
border-bottom: 1px solid var(--background-modifier-border);
gap: 0.5em;
align-items: center;
font-size: var(--font-ui-small);
}
.package-version {
margin-left: auto;
}
.delete-pkg-btn {
margin-top: 1.5em;
width: max-content;
margin-left: auto;
}

7
.obsidian/themes/Catppuccin/manifest.json vendored Executable file
View File

@@ -0,0 +1,7 @@
{
"name": "Catppuccin",
"version": "0.4.18",
"minAppVersion": "1.0.0",
"author": "Marshall Beckrich",
"authorUrl": "https://github.com/catppuccin/obsidian"
}

3842
.obsidian/themes/Catppuccin/theme.css vendored Executable file

File diff suppressed because one or more lines are too long

7
.obsidian/themes/Encore/manifest.json vendored Normal file
View File

@@ -0,0 +1,7 @@
{
"name": "Encore",
"version": "2.11.0",
"minAppVersion": "1.1.9",
"author": "Carbonateb",
"authorUrl": "https://lucaschampagne.dev/"
}

2339
.obsidian/themes/Encore/theme.css vendored Normal file

File diff suppressed because one or more lines are too long

6
.obsidian/themes/Wasp/manifest.json vendored Executable file
View File

@@ -0,0 +1,6 @@
{
"name": "Wasp",
"version": "0.0.0",
"minAppVersion": "0.16.0",
"author": "Santi Younger"
}

236
.obsidian/themes/Wasp/theme.css vendored Executable file
View File

@@ -0,0 +1,236 @@
/* This Theme is called "Wasp" and Obsidian Theme created by Santi Younger */
/* Last Update:
2021-07-27 14:48
*/
:root
{
--font-monospace: "Source Code Pro", monospace;
}
.theme-dark
{
--background-primary: #242424;
--background-primary-alt: #242424;
--background-secondary: #191919;
--background-secondary-alt: #3D3D3D;
--text-normal: #faf2d6;
--text-faint: #bdae93;
--text-title-h1: #E0E0E0;
--text-title-h2: #E0E0E0;
--text-title-h3: #E0E0E0;
--text-title-h4: #E0E0E0;
--text-title-h5: #E0E0E0;
--text-title-h6: #E0E0E0;
--text-highlight-bg: #640211;
--text-link: #83a598;
--text-a-hover: #83a598;
--text-accent-hover: #D49335;
/* ^^^ added for hover over bracket internal links */
--inline-code: #83a598;
--code-block: #83a598;
--text-a: #f8c537;
--interactive-accent: #f8c537;
--text-accent: #f8c537;
--text-on-accent: #fff;
--interactive-accent-rgb: #f8c537;
--vim-cursor: #f8c537;
/* --text-mark: add text-mark if needed, this should work together with 'mark' */
--pre-code: #;
--interactive-before: #7c6f64;
--background-modifier-border: #f8c537;
--text-selection: #f8c537;
}
.theme-dark .cm-s-obsidian span.obsidian-search-match-highlight {
color: var(--text-normal);
background-color: #483699;
}
.theme-light
{
--background-primary: #EDEDED;
--background-secondary: #C4C4C4;
/* thick menu border */
--background-primary-alt: #;
--background-secondary-alt: #707070; /* ← ↓ corner */
--text-normal: #1A2023;
--text-faint: #DEDEDE;
--text-title-h1: #D49335;
--text-title-h2: #D49335;
--text-title-h3: #D49335;
--text-title-h4: #D49335;
--text-title-h5: #D49335;
--text-link: #D49335;
--text-a-hover: #D49335;
--text-accent-hover: #D49335;
/* ^^^ added for hover over bracket internal links */
--inline-code: #458588;
/* --text-mark: add if needed */
--pre-code: #bebebe;
/* --text-highlight-bg: add if needed */
--interactive-before: #a89984;
--background-modifier-border: #D49335;
--text-a: #961327;
--interactive-accent: #f8c537;
--text-accent: #961327;
--interactive-accent-rgb: #961327;
--vim-cursor: #961327;
--text-selection: #EDC180;
--text-white: #ffffff;
}
.nav-file-title, .nav-folder-title {
color: var(--text-normal);
}
.nav-file-title.is-active, .nav-folder-title.is-active, body:not(.is-grabbing) .nav-file-title:hover, body:not(.is-grabbing) .nav-folder-title:hover {
background-color: var(--background-modifier-border);
color: white;
}
.cm-s-obsidian span.cm-formatting-link {
color: var(--text-normal);
}
.CodeMirror-guttermarker-subtle {
color: var(--text-normal) !important;
}
button.mod-cta {
background-color: var(--interactive-accent);
color: var(--text-normal);
}
.vertical-tab-header-group-title {
color: var(--text-white);
}
.cm-header-1 {
font-size: 18px;
color: var(--text-title-h1) !important;
}
.cm-header-2 {
font-size: 18px;
color: var(--text-title-h2) !important;
}
.cm-header-3 {
font-size: 18px;
color: var(--text-title-h3) !important;
}
.cm-header-4 {
font-size: 18px;
color: var(--text-title-h4) !important;
}
.cm-header-5 {
font-size: 18px;
color: var(--text-title-h5) !important;
}
.cm-header-6 {
font-size: 18px;
color: --text-normal;
color: var(--text-title-h6) !important;
}
.markdown-preview-view h1 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h1) !important;
}
.markdown-preview-view h2 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h2) !important;
}
.markdown-preview-view h3 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h3) !important;
}
.markdown-preview-view h4 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h4) !important;
}
.markdown-preview-view h5 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h5) !important;
}
.markdown-preview-view h6 {
font-size: 20px;
line-height: 24px;
color: --text-normal;
color: var(--text-title-h6) !important;
}
/*-----------------------------------------*/
/* End of main theme, extra functionality can be added below */
.markdown-source-view { font-family: var(--font-monospace)
}
.cm-fat-cursor .CodeMirror-cursor {
background-color: #f8c537 !important;
opacity: 80% !important;
width: 9px !important;
visibility: visible !important
}
.plugin-tabs .stayopen .view-header {
border-bottom: 2px solid var(--interactive-accent)!important;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf:not(.stayopen) > .workspace-leaf-content > .view-header .view-header-title::before{
background-color:transparent!important
}
.plugin-tabs .mod-root.workspace-split.mod-vertical .workspace-split.mod-vertical > div.workspace-leaf:not(.stayopen),
.plugin-tabs .mod-root.workspace-split.mod-vertical > div.workspace-leaf:not(.stayopen){
border-radius: 5px 5px 0px 0px!important;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf{
border-color: var(--background-secondary-alt)!important;
border-bottom-width: 0px!important;
border-right-width: 0px!important
}
.theme-light.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf{
border-color: var(--background-secondary-alt)!important;
border-left-width:3px!important;
border-bottom-width: 0px!important;
border-right-width: 0px!important
}
.plugin-tabs .mod-root.workspace-split.mod-vertical > div.workspace-leaf hr.workspace-leaf-resize-handle,
.plugin-tabs .mod-root.workspace-split.mod-vertical > .mod-vertical hr.workspace-leaf-resize-handle{
display: none;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf .view-header{
border-left-color: transparent!important
}
.plugin-tabs .workspace-split.mod-root > .workspace-leaf:last-of-type .workspace-leaf-content,
.plugin-tabs .workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content {
border-radius: 0px!important;
}
.plugin-tabs .theme-dark .mod-root.workspace-split.mod-vertical .workspace-split.mod-vertical > div.workspace-leaf.mod-active,
.plugin-tabs .theme-dark .mod-root.workspace-split.mod-vertical > div.workspace-leaf.mod-active {
border: 0!important;
border-radius: 0px 0px 0px 0px!important;
}

8
Dayplanner/2024-01-25.md Executable file
View File

@@ -0,0 +1,8 @@
- [x] 8:30 - 10:00 Einkaufen
- [x] 10:00 - 11:00 Frühstücken und Eigenzeit
- [x] 11:00 - 12:30 ELMESS-Modul Aufgaben bearbeiten
- [x] 12:30 - 13:30 Mittagsessen
- [x] 13:30 - 16:30 SWTECH Labor auf Discord :)
- [ ] 18:15 - 19:00 SWTECH Vorlesung
- [ ] 19:30 - 20:30 SWTECH -Karteikarten lernen
- [ ] 20:30 - 20:45 Planung nächster Tag

6
Dayplanner/2024-01-27.md Executable file
View File

@@ -0,0 +1,6 @@
- [x] 12:30 - 13:45 Verdauung
- [x] 13:45 - 14:30 Sport
- [x] 14:30 - 16:00 ELMESS Vorlesung
- [x] 16:15 - 17:45 ELMESS Aufgaben
- [x] 18:00 - 19:00 SWTECH (Use-Case-Diagramme und Allg. UML)
- [x] 19:15 - 20:30 SWTECH (Karteikarten lernen und erstellen)

13
Praktikum/Atlas Elektronik.md Executable file
View File

@@ -0,0 +1,13 @@
#Praktikum
- Student im vierten Semester Informatik Software und Systemtechnik an der HSB
- Multilingual aufgewachsen, Französisch und Deutsch als Mutter bzw Vatersprache
- Technologiebegeisterte und Risikofreundlicher Mensch
- Wieso Atlas Elektronik?
- Entwicklung von Bauteilen unter strikten Vorgaben.
- Bislang nur Selbständig mit Arduino oder ESP32 Mikrokontrollern gearbeitet. Austesten, ob das ein Berufsweg ist den ich einschlagen möchte. Angewandt auf einen Extremfall.
- entwickeln von Produkten für zivile und militärische Zwecke
- besonders die militärischen Zwecke sind interessant, weil das einen einblick in hochmoderne Sensortechnik geben würde
**Bewerbung abgeschickt!**

21
Praktikum/Forvia.md Executable file
View File

@@ -0,0 +1,21 @@
#Praktikum
Es gibt plätze für Duale Studenten, aber keine Ahnung wie es mit Praktika aussieht...
Ein Anruf sollte frühstmöglich gemacht werden:
Kontakt Hannover:
[ausbildung.seating@faurecia.com](mailto:ausbildung.seating@faurecia.com)
## Anfrage
Hallo,
ich erkundige mich, ob es die Möglichkeit für ein studentisches Praktikum im Raum Hannover gibt, idealerweise im Bereich der Technischen Informatik oder Ingenieursinformatik mit Fokus auf Produktentwicklung. Auf Ihrer Karriereseite bin ich auf eine Bewerbung für den Dualen Studiengang in diesem Bereich gestoßen (https://jobs.faurecia.com/careers?location=Hannover&pid=563087397034838). Mein CV ist im Anhang beigefügt.
Das Praktikum würde voraussichtlich im Oktober 2024 beginnen und eine Dauer von etwa zwanzig Wochen haben.
Ich danke Ihnen im Voraus für Ihre Zeit und eine Rückmeldung.
Vielen Dank!
## Nachweis
![[Pasted image 20240404125457.png]]

49
Praktikum/Hella.md Executable file
View File

@@ -0,0 +1,49 @@
#Praktikum
**STUDENT INTERNSHIP (M/W/D) - befristet für 1 Jahr**
Standort Bremen, Germany
**Pacesetting. Passionate. Together.** HELLA ist ein börsennotierter, international aufgestellter Automobilzulieferer, der unter der Dachmarke FORVIA agiert. Innerhalb dieses faktischen Konzerns steht HELLA für leistungsstarke Lichttechnik sowie Fahrzeugelektronik. Zugleich deckt das Unternehmen mit seiner Business Group Lifecycle Solutions ein breites Service- und Produktportfolio für das Ersatzteil- und Werkstattgeschäft sowie für Hersteller von Spezialfahrzeugen ab. HELLA ist mit rund 36.000 Mitarbeiterinnen und Mitarbeitern an über 125 Standorten weltweit aktiv und hat im Geschäftsjahr 2021/2022 einen Umsatz in Höhe von 6,3 Milliarden Euro erzielt.
**IHRE AUFGABEN**
Sie unterstützen im Bereich der Elektronikentwicklung von Sensoren am Standort Bremen in den Disziplinen des Systems- und Hardware Engineering.
Die Erstellung einer µC basierten „Quick-Prototyping“ Plattform zur Evaluierung neuer Sensoranwendungen ist der Kern ihrer Tätigkeit. Zum Einsatz kommt ein ESP32 Development Board, für das Sie neben der Hardwareimplementierung die erforderliche Software in C++ erstellen.
Für Sensoranwendungen erweitern Sie die „Quick-Prototyping“ Plattform um einen sensorspezifischen Teil wie z.B. CO2-, Druck- oder Beschleunigungssensoren.
Sie bauen Prototypen mit Hilfe des 3D-Druckverfahrens und nehmen diese in Betrieb, inkl. Auswertung der Messergebnisse und Dokumentation.
Testequipments und -vorrichtungen gehören ebenfalls zu Ihrem Aufgabenumfang. Darunter fallen z.B. Hardware-Aufbauten, Erstellen von Kabelbäumen sowie die Auslegung und Beauftragung von mechanischen Vorrichtungen. inkl. Auswertung der Messergebnisse und Dokumentation.
Sie stimmen sich selbstständig mit Entwicklungsingenieuren ab, führen Literaturrecherchen durch, bewerten unterschiedliche Konzepte und bringen für uns neue im Studium erlerne Methoden ein.
Startdatum: 01.05.2024
**IHRE QUALIFIKATIONEN**
Sie studieren Elektrotechnik, Mechatronik oder vergleichbare Studienfächer an einer Bremer Hochschule.
Sie haben bereits erste Erfahrung im Umgang mit µC basierten Entwicklungskits z.B. Arduino gesammelt und verfügen über grundlegende Programmierkenntnisse in C++
Sie haben Interesse am Aufbau von elektronischen Schaltungen inklusive der Verarbeitung von SMD Bauteilen (Löten, ESD).
Mit Sensoranwendungen idealerweise CO2 Sensorik haben sie erste Erfahrungen gewonnen.
Kenntnisse über Kommunikationsprotokolle wie SPI, I²C und CAN sowie Grundlagen in HTML, CSS und JavaScript wären von Vorteil.
Sie bringen gute Office-Kenntnisse mit (MS Excel, Word, PPT, Outlook, Project). Grundkenntnisse im Umgang mit Matlab und LabView sind von Vorteil.
Neben der Fähigkeit zum eigenständigen sowie lösungsorientiertem Arbeiten, bringen Sie Einsatzfreude, Kontaktfähigkeit und Teamgeist mit.
Hervorragende Deutsch- und gute Englisch-Kenntnisse runden Ihr Profil ab.
Nutzen Sie die Gelegenheit und entfalten Sie Ihr Potenzial in einem weltweit agierenden Unternehmen, das Ihnen beste Voraussetzungen für Ihren persönlichen Karriereweg bietet.
Bitte senden Sie uns Ihre Bewerbung über unser Karriereportal mit Angabe Ihrer Gehaltsvorstellung und der Kennziffer req14171.
**ONLINE BEWERBUNGSGESPRÄCH FREITAG 11 Uhr**

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

26
Praktikum/Siemens.md Executable file
View File

@@ -0,0 +1,26 @@
#Praktikum
# Hannover
Erledigt:
- Mail geschrieben an Corrina Bosse
- [Linkedin von Corrina Bosse](https://www.linkedin.com/in/corinna-bosse-a95162163/)
## E-Mail
```txt
Sehr geehrte Frau Bosse,
mein Name ist Mathys Touzet und ich studiere derzeit Informatik mit Schwerpunkt Software- und Systemtechnik (früher Technische Informatik) in Bremen. Ich möchte mich erkundigen, ob die Möglichkeit besteht, ein Praktikum im Bereich der Angewandten Informatik bei Siemens im Raum Hannover zu absolvieren. Trotz meiner Recherche im Jobportal konnte ich keine entsprechenden Stellenangebote finden.
Meine Interessensbereiche decken sich größtenteils mit dem Dualen-Studiengangsangebot Elektro- und Informationstechnik, für das Sie als Ansprechperson fungieren; Weswegen ich mich bei Ihnen melde.
Ich wäre Ihnen sehr dankbar, wenn Sie mir mitteilen könnten, ob ein Praktikum mit einer Dauer von mindestens 20 Wochen bei Siemens in Hannover möglich wäre. Ich freue mich auf Ihre positive Rückmeldung.
Mit freundlichen Grüßen,
--
M.Touzet
```
# Bremen
Für Bremen ist die gleiche Person zuständig...
hätte ich nicht erwartet. Na, dann kann ich mal auf eine Antwort warten und dann nachfragen.
___
**Ein solches Praktika ist in Hannover nicht möglich.**

50
Praktikum/Wago.md Executable file
View File

@@ -0,0 +1,50 @@
#Praktikum
# Telefonat
Frau Nina Waltemathe
Telefonnummer: 0571/887-44243
**kein Telefonat durchgeführt**
## Fragen
Die Anforderungen sind relativ breit gefächert, gibt es irgendwelche Vorerfahrungen, die
Gibt es bereits ein angekündigtes Projekt für das Praktikum oder wird es überhaupt ein Projekt geben?
Systems Engineering:
Anforderungsdefinition herleiten von Anforderungsprofile in vernünftige Sprache
Punkt 2: Standardinnovationsmanagement
- Patente (Ableitung der USE-Cases anhand vorher erledigter Erbeit)
- Forschungsartikel (Auswertung)
Design into Zero ()
1. Effiziente vermarktung von Produkten
2. Design from Zero (Kopplung mit Modelierungssyst.)
1. Überprüngung und kopplung von Elementrafunktion
2. Triz (aufbau anhand wiedersprüchen)
3. gemeinsamer Datenraum (aufbau) (mögliche Standardisierung)
4. Verwaltung (Datenaustausch)
5. Lernmethoden (Extrahierung der Erkenntnisse und Verarbeitung)
Gute Füllung im Zeitrahmen !
Digital Channel Management
Systemmodelle:
RFP-Struktur
- Ansatz von Festo
An Frau Waltemathe eine Mail schreiben.
Projekt startet vor Semester garnicht
Projektvertrag noch nicht ausgeschlossen
Lineares Geschäftsdenken soll nicht mehr bestehen. Zirkuläre Geschäftslogik
## TODO
- [ ] Vertrag
- [ ] Anhang Studienordnung
- [ ] Studienbescheinigung (aktuell)
- [ ] Mitgliedsbescheinigung der Krankenkasse
- [ ] Antrag auf Parkmöglichkeit für den ersten Tag im Mitarbeiterportal
- [ ]

12
Praktikum/prelytics.eu.md Executable file
View File

@@ -0,0 +1,12 @@
#Praktikum
## Aufgaben
- Bilderkennung
- Semantische Segmentation
- Analyse verbundener Komponenten
- Erkunden neuer Technologien
## Profilanforderungen
- Erfahrung im Bereich Computer Vision und Natural Language Processing
- vertraut mit Git
- Erfahrung und Umgang mit Python
- Erfahrungen mit mind. einem der Frameworks: PyTorch, Tensorflow, OpenCV ...
- typische Sprachkenntnisse

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

306
Semester 1/LINALG/LINALG.md Executable file
View File

@@ -0,0 +1,306 @@
- [[#Grundvorgang|Grundvorgang]]
- [[#Besprochene Themen|Besprochene Themen]]
- [[#Durchführung|Durchführung]]
- [[#Durchführung#Gleichungen|Gleichungen]]
- [[#Gleichungen#Lineare Gleichungen|Lineare Gleichungen]]
- [[#Gleichungen#Quadratische Ergänzung|Quadratische Ergänzung]]
- [[#Gleichungen#Kubische Gleichungen vom Typ $ax^3+bx^2+cx=0$|Kubische Gleichungen vom Typ $ax^3+bx^2+cx=0$]]
- [[#Gleichungen#Biquadratische Gleichungen $ax^4+bx^2+c=0$|Biquadratische Gleichungen $ax^4+bx^2+c=0$]]
- [[#Gleichungen#Gauß-Verfahren|Gauß-Verfahren]]
- [[#Gleichungen#Äquivalente Umformung|Äquivalente Umformung]]
- [[#Durchführung#Lösungsverhalten eines linearen Gleichungssystems|Lösungsverhalten eines linearen Gleichungssystems]]
- [[#Durchführung#Vektoralgebra|Vektoralgebra]]
- [[#Vektoralgebra#Definition|Definition]]
- [[#Vektoralgebra#Parallele, antiparallele und kollineare Vektoren|Parallele, antiparallele und kollineare Vektoren]]
- [[#Vektoralgebra#Vektoroperationen|Vektoroperationen]]
- [[#Vektoroperationen#Skalarprodukt|Skalarprodukt]]
- [[#Vektoroperationen#Winkel zwischen zwei Vektoren|Winkel zwischen zwei Vektoren]]
- [[#Vektoralgebra#Vektornormierung|Vektornormierung]]
- [[#Vektoralgebra#Vektorprojektion|Vektorprojektion]]
# Klausurvorbereitung
Ziel der Vorbereitung ist nicht die Vollständigkeit abzudecken, sondern eher alle Themen kurz anzusprechen und später erneut zu vertiefen.
## Grundvorgang
- Vorlesungen kurz ansehen und Aufgaben gruppiert machen
- Bei Bedarf mehr als 2-3 Aufgaben pro Thema abarbeiten (Solle mögl. sein, da das Aufgabenheft zur Verfügung steht)
- (Vertiefung) Lesen der einzelnen neuen Kapitel, welche nicht beim Abitur drankamen (am besten aus anderen Büchern)
- Beispielklausur noch einmal Durcharbeiten, dieses Mal aber mit einer Zeitlimitierung
## Besprochene Themen
Folgende Liste kann unvollständig sein. Behalten Sie dies im Hinterkopf.
- Gleichungen
- Linear
- Quadratische
- PQ
- 🔥Exponentielle und größere
- Kubische Gleichungen vom speziellen Typ
- Biquadratische Gleichungen
- Lineare Gleichungen
- Lineare Gleichungssysteme
- Einführendes Beispiel
- 🔥Gauß-Algorithmus
- Matrizendarstellung eines linearen Gleichungssystem
- Äquivalente Umformung eines lin. Gleichungssystems
- Beschreibung des Eliminationsverfahrens von Gauß
- Lösungsverhalten eines linearen Gleichungssystems
- Ein Anwendungsbeispiel: Berechnung eines elektrischen Netzwerkes
- 🔥Reele Matrizen
- Definition
- 🔥Transposition von Matrizen
- 🔥Spezielle Matrizen
- Diagonalmatrix
- Einheitsmatrix
- Dreiecksmatrix
- Symmetrische Matrix
- Gleichheit von Matrizen
- Rechenoperationen
- Addition/Subtraktion
- Multiplikation mit einem Skalar
- Multiplikation zweier Matrizen
- Falk-Schema
- 🔥Determinanten
- Zweireihige Determinanten
- Multiplikationstheorem
- Dreireihige Determinanten
- Regel von Sarrus
- Laplascescher Entwicklungssatz
- 🔥Lösungsverhalten quad. lin. Gleichungssystem
- Inhomogen lineares System
- Cramersche Regel
- 🔥Trigonomische Funktionen
- Grundbegriffe
- Definition
- Winkelmaße
- Drehsinn eines Winkels
- Darstellung der Sinusfunktion im Einheitskreis
- Darstellung der Kosinusfunktion im Einheitskreis
- Sinus- und Kosinusfunktion
- Tangens- und Kotangensfunktion
- Wichtige Beziehungen zwischen den trigonometrischen Funktionen
- Anwendung in der Schwingungslehre
- Harmonische Schwingungen (Sinus)
- Harmonische Schwingung eines Federpendels
- Darstellung von Schwingungen im Zeigerdiagramm
- 🔥Arkusfunktionen
- Das Problem der Umkehrung trigo. Funktionen
- Arkussinusfunktion
- Arkuskosinusfunktion
- Arkustangens- und Arkuskotangensfunktion
- Trigonometrische Gleichungen
- Exponentialfunktionen
- Grundbegriffe
- Definition und Eigenschaften einer Exponentialfunktion
- Spezielle, in den Anwendungen häufig auftretende Funktionstypen mit e-Funktion
- Logarithmusfunktionen
- Grundbegriffe
- Definition und Eigenschaften einer Logarithmusfunktion
- Exponential- und Logarithmusgleichungen
- 🔥Komplexe Zahlen und Funktionen
- Algebraische oder Kartesische Form
- Polarformen
- Trigonometrische Form
- Exponentialform
- Eulersche Form
- Umrechnung zwischen Darstellungsformen
- Addition und Subtraktion komplexer Zahlen
- Multiplikation kompl. Zahlen
- 🔥Radizieren
- Definition
- Fundamentalsatz der Algebra
## Durchführung
### Gleichungen
#### Lineare Gleichungen
- Einsetzungsverfahren
- Gleichsetzungsverfahren
- Additionsverfahren
#### Quadratische Ergänzung
Anhand der binomischen Formeln kann man eine quadratische Ergänzung durchführen. Es entsteht am Ende ein "quadriertes Binom".
Beispiel:
$$
\begin{align}
f(x)&=3x^2+6x+7 = 0\\
f(x)&=x^2+2x+\frac{7}{3} = 0 |-6\\
f(x)&=(x+1)^2 = -6
\end{align}
$$
#### Kubische Gleichungen vom Typ $ax^3+bx^2+cx=0$
Bei kubischen Gleichungen, in denen das absolute Glied fehlt, lässt sich durch Ausklammern eine lineare und eine quadratische Gleichung erhalten.
#### Biquadratische Gleichungen $ax^4+bx^2+c=0$
Über Substitution kann man solche Gleichungen lösen.
Beispiel:
$$
\begin{align}
x^4-10x^2+9=0 \\
\text{Substitution } u&=x^2 \\
u^2-10u+9=0&\Rightarrow u_{1}{2}=5\pm4&\Rightarrow &u_{1}=9,&u_{2}=1 \\
\text{Rücksubstitution mittels } x^2=u: \\
x^2=U_{1}&=9&\Rightarrow&x_{1/2}&=\pm{3} \\
x^2=U_{2}&=9&\Rightarrow&x_{3/4}&=\pm{1}
\end{align}
$$
Die resultierende Lösungsmenge soll natürlich anschließend dokumentiert werden, da die Form jedoch selbsterklärend ist wird diese hier nicht gegeben.
#### Gauß-Verfahren
Gegeben sind folgende Gleichungen:
$$
\begin{align*}
I && -x+y+z =0\\
II && -2y-z=5\\
III &&6y+9z=3&&|3\cdot II+III\\
\hline\\
I && -x+y+z=0\\
II && -2y-z=5\\
III && 6z=18&\Leftrightarrow z=3\\
\dots \\
\hline\\
x=-1 && y=-4 &&z=3
\end{align*}
$$
Diese Lösungsform kann ebenfalls als Matrize erscheinen und über Befehle, wie rref gelöst werden.
#### Äquivalente Umformung
Unter der "Äquivalenten Umformung" versteht man das Vorher besprochene Beispiel, in dem Gleichungen umgeformt werden um diese dann anschließend zu Lösen.
### Lösungsverhalten eines linearen Gleichungssystems
*inhomogene* Gleichungssysteme besitzen entweder genau eine Lösung, oder *unendlich* viele Lösungen oder aber *überhaupt* keine Lösungen.
Erkennbar sind solche GS anhand mehrerer Gleichungen mit z.B. dem Fakt dass eine Gleichung das vielfache einer anderen Gleichung sei.
Ein *homogenes* Gleichungssystem ist stets lösbar die Grundstruktur von diesem ist bekannt, da vorherige Beispiele immer homogen gewesen waren.![[Screenshot 2023-07-14 162823.png]]
Wenn ein *inhomogenes* Gleichungssystem vorliegt, wird anhand des Hinzufügens des Skalars $\lambda$ eine potentielle Lösung für das *inhomogene* GS mit unendlich vielen Lösungen erstellt. Eine Lösung würde wie folgt aussehen:
$$
\begin{align}
x+y-2z=0&&\Rightarrow&& x=2\lambda&&\uparrow \\
y+0z=0&&\Rightarrow&&y=0&&\uparrow \\
0z=0&&\Rightarrow&&z=\lambda&&(\lambda\in\mathbb{R})
\end{align}
$$
Das Anwendungsbeispiel kann man sich gut als Gruppe ansehen.
___
### Vektoralgebra
#### Definition
"Während man unter einem *Skalar* eine Größe versteht, die sich eindeutig durch eine Angabe einer *Maßzahl* und einer *Maßeinheit* beschreiben lässt, benötigt man bei einer *vektoriellen* Größe zusätzlich noch angaben über die Richtung, in der sie wirkt."
#### Parallele, antiparallele und kollineare Vektoren
- Parallel: $\vec{a}\uparrow\uparrow\vec{b}$
- Antiparallel: $\vec{a}\uparrow\downarrow\vec{b}$
- Kollinear: $\lambda\cdot\vec{a}=\vec{b}$
#### Vektoroperationen
Bei der Addition zweier Vektoren gelten sowohl das Kommutativ-, als auch das Assoziativgesetz.
Die Subtraktion erfolgt nach dem gleichen Prinzip, nur dass man den gegenVektor addiert. Man bildet den sogenannten *Differenzvektor*.
Die Multiplikation eines Vektors über einen Skalar erfolgt folgendermaßen:
$$
\lambda\cdot\vec{a} = \left(
\begin{array}{c}
\lambda\cdot a_{x} \\
\lambda \cdot a_{y} \\
\lambda \cdot a_{z}
\end{array}\right)
$$
Um eine Vektorlänge zu erhalten benutzt man folgenden Vorgang:
$$
\mid\vec{a}\mid=\mid\vec{P_{1}P_{2}\dots P_{n}}\mid =\sqrt{P_{1}^2+P_{2}^2+\dots P_{n}}
$$
##### Skalarprodukt
"Unter dem *Skalarprodukt* $\vec{a}\cdot\vec{b}$ zweier Vektoren wird das Produkt aus den Beträgen der beiden Vektoren und dem Kosinus des von den Vektoren eingeschlossenen Winkels $\varphi$ verstanden."
- Bei Orthogonalität ist das Skalarprodukt der Vektoren gleich **0** $\vec{a}\bot\vec{b}$
- Sind zwei Vektoren parallel, so ist leifert das Skalarprodukt den Wert **1**
$$
\vec{a}\cdot\vec{b}=\left(
\begin{array}\\
a_{x} \\
a_{y} \\
a_{z}
\end{array}
\right) \cdot \left(
\begin{array} \\
b_{x} \\
b_{y} \\
b_{z}
\end{array}\right) = a_{x}b_{x}+a_{y}b_{y}+a_{z}b_{z}
$$
##### Winkel zwischen zwei Vektoren
Mit folgender Formel lässt sich der Winkel $\varphi$ zweier Vektoren ermitteln.
$$
\cos \varphi = \frac{\vec{a}\cdot\vec{b}}{\mid\vec{a}\mid\cdot \mid\vec{b}\mid}
$$
ANWENDUNGSBEISPIEL: 2.5 vom 05.05.2023
#### Vektornormierung
"Durch *Normierung* erhält man aus einem vom Nullvektor verschiedenen Vektor $\vec{a}$ einen *Einheitsvektor gleicher Richtung*"
$$\vec{e_{a}}=\frac{\vec{a}}{\mid\vec{a}\mid}$$
#### Vektorprojektion
Bei der Projektion eines Vektors teilt man einen Vektor beispielsweise in eine Tangential- und eine Normalkomponente.
"Durch Projektion des Vektors $\vec{b}$ auf den Vektor $\vec{a}$ entsteht der Vektor
$$
\vec{b_{a}}=\left(\frac{\vec{a}\cdot\vec{b}}{\mid\vec{a}\mid^2}
\right)\vec{a} = (\vec{e_{a}}\cdot\vec{b})\vec{e_{a}}
$$
Er wird als *Komponente* des Vektors $\vec{b}$ in Richtung des Vektors $\vec{a}$ bezeichnet."
#### Vektorprodukt zweier vektoren
"Unter dem Vektorprodukt $\vec{c}=\vec{a}\times\vec{b}$ zweier Vektoren versteht man den eindeutig bestimmten Vektor mit den folgenden Eigenschaften:
1. $\vec{c}$ ist sowohl $\vec{a}$ als auch $\vec{b}$ orthogonal: $\vec{c} \cdot\vec{a}=0$ und $\vec{c} \cdot\vec{b}=0$
2. Der Betrag von $\vec{c}$ ist gleich dem Produkt aus den Beträgen der Vektoren $\vec{a}$ und $\vec{b}$ und dem Sinus des von ihnen eingeschlossenen Winkels $\varphi$:
$$
\begin{align}
\mid\vec{c}\mid&=\mid\vec{a}\mid \cdot \mid\vec{b}\mid \cdot \sin \varphi & (0°\leq\varphi\leq 180°)
\end{align}
$$
3. Die Vektoren $\vec{a},\vec{b},\vec{c}$ bilden in dieser Reihenfolge einen rechtshändiges System."
**Berechnung eines Vektorproduktes aus den skalaren Vektorkomponenten der beteiligten Vektoren**
Das Vektorprodukt $\vec{a}\times\vec{b}$ zweier Vektoren lässt sich aus den skalaren Vektorkomponenten der beiden Vektoren wie folgt berechnen:
$$
\vec{a}\times\vec{b}=\left(
\begin{array}\\
a_{x} \\
a_{y} \\
a_{z}
\end{array}\right)\times
\left(
\begin{array}\\
b_{x} \\
b_{y} \\
b_{z}
\end{array}\right) = \\
\left(\begin{array}\\
a_{y}b_{z} - a_{z}b_{y} \\
a_{z}b_{x} - a_{x}b_{z} \\
a_{x}b_{y} - a_{y}b_{x}
\end{array}\right)
$$
##### Determinantendarstellung eines Vektorproduktes
![[Screenshot 2023-07-15 115056.png]]
Die eine dreireihige Determinante kann nach der *Regel von Sarrus* ermittelt werden. Diese wurde in der Abbildung zum Schluss verwendet.
##### Spatprodukt
Unter dem Spatprodukt dreier Vektoren versteht man das skalare Produkt aus dem Vektor $\vec{a}$ und dem aus den Vektoren gebildeten Vektorprodukt Vektorprodukt $\vec{b}\times\vec{c}$ :
$$
[\vec{a}\ \vec{b}\ \vec{c}] = \vec{a}\ \cdot\ \vec{b}\times\vec{c}
$$
#### Geometrisch Deutung eines Spatproduktes
![[Screenshot 2023-07-15 120529.png]]
Hier sind grundlagen aus dem Abitur, welche nicht erwähnt werden. Darunter sind folgende Beispielthemen:
- Geradendarstellung
- Ebenendarstellung
### Matrizen
#### Transponierung einer Matrix
![[Screenshot 2023-07-15 123157.png]]
Bei Matrizen kommen ansonsten keine neuen Themen dran, daher ist die Grundlage des Abis ausreichend.
#### Multiplaktion zweier Matrizen
![[Pasted image 20230715123337.png]]
Das ist das sogenannte Falk-Schema.
### Determinanten
Beim Durchlesen bekam ich eine Krise, daher mache ich das vllt später.
### Kriterien für die Lösbarkeit eines inhomogenen linearen Systems
![[Pasted image 20230715130139.png]]
### Kriterien für die Lösbarkeit eines homogenen linearen Systems
![[Pasted image 20230715130100.png]]
### Cramersche Regel
![[Pasted image 20230715130346.png]]

26
Semester 2/RNETZE.md Executable file
View File

@@ -0,0 +1,26 @@
## CRC
$$n = m + k$$
$$n\geq 2^k -1$$
Bei einem L2 Frame, gibt es jeweils 6 Bereiche.
- ...
- MAC-Adr.
- MAC-Adr.
- Length/Type
- Data
- FCS (CRC32)
## Hamming
Verstreung von Prüfbits an bei Exponenten mit binärer Basis.
Gerade Parität: Die Prüfsumme ist eine gerade Zahl.
## Datenübertragungen
Von einem Sender werden Daten an einen Empfänger versendet. Die Geschwindigkeit (Datendurchsatz) wird in bps (bits per second) gemessen.
Über einen tcp 3-Way-Handshake wird jeweils die Verbindung zwischen beiden Verbindungspartnern garantiert.
syn $\rightarrow$
$\leftarrow$ ack
## Automatische Netzwerkkonfiguration
NDP
FF02: Multicast...............2!

6
Semester 2/WSTROM.md Executable file
View File

@@ -0,0 +1,6 @@
![[Pasted image 20230920160437.png]]
![[Pasted image 20230920161031.png]]
![[Pasted image 20230920160624.png]]
![[Pasted image 20230920160750.png]]![[Pasted image 20230920161054.png]]![[Pasted image 20230920161139.png]]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

46
Semester 3/BESYST/Aufgaben.md Executable file
View File

@@ -0,0 +1,46 @@
# Übungsblatt 1
<ol type="a">
<li>Worin besteht der Unterschied zwischen System- und Benutzermodus? Erläutern Sie, inwiefern die Tatsache, zwei unterschiedliche Modi zu haben, beim Entwurf eines Betriebssystems hilfreich ist.</li>
<li>Befehle, die den Zugriff auf Ein-/Ausgabegerate betreffen, sind in der Regel privilegiert, können also nur im Systemmodus ausgeführt werden, aber nicht im Benutzermodus. Geben Sie einen Grund dafür an, warum diese Anweisungen privilegiert sind.</li>
<li>Welche der folgenden Befehle (bzw. Aktivitäten) sollten nur im Systemmodus erlaubt sein? Geben Sie ggf. eine kurze Begründung an.</li>
<li>Für einen Programmierer sieht ein Systemaufruf genauso aus wie der Aufruf einer Bibliotheksfunktion. Ist es für den Programmierer wichtig zu wissen, wann eine Bibliotheksfunktion einen Systemaufruf ausführt? Falls ja, unter welchen Umständen und warum?</li>
<li>Moderne Betriebssysteme entkoppeln den (logischen) Adressraum eines Prozesses vom physischen Adressraum des Hauptspeichers. Geben Sie (mindestens) zwei Vorteile dieses Vorgehens an.</li>
</ol>
- Beim Systemmodus wird direkt auf die Hardware zugegriffen und commandiert, während beim Benutzermodus eine Abstraktionsschicht vorhanden ist, welche auf Softwareebene arbeitet.
- Ein und Ausgabegeräte befinden sich nicht auf der Software-Ebene, somit können diese nicht durch eine reine Anwendung des Benutzermodusses verwendet werden. Es werden Driver benötigt um an die Ein- und Ausgabegeräte zu kommen.
I. Sperren aller Unterbrechungen, (Benutzermodus)
II. Lesen der aktuellen Uhrzeit, (Benutzermodus)
III. Setzen der aktuellen Uhrzeit, (Systemmodus)
IV. Ändern der Speicherabbildungs-Tabellen. (Systemmodus)
- Hardware verhält sich nicht wie reine Software, daher kann beim falschen Anwenden von den genannten Bibliotheksfunktionen die Hardware zunichtegehen. Es sollte somit klar sein, dass alle Schritte gut überlegt wurden bevor man die Software deployed.
- KP
# Übungsblatt 2
a) Bereit, Berechnet, Blockiert
b) ![[Pasted image 20231101115012.png]]
c)
a) IO Anforderung
b) Dispatcher entzieht Prozessor
d)
mehrere Threads pro Prozess (1)
privater Thread (2)
- Offene Dateien (1)
- Tabelle zur Abbildung von logischen auf physische Adressen (1)
- Priorität für den CPU-Scheduler (2)
- Datenregister des Prozessors (2)
- Programmcode (1)
- Befehlszähler (1)
- Kellerzeiger (1)
- Lokale Variable einer Funktion bzw. Methode (1)
e) KP
f) KP
## Java Implementierung

16
Semester 3/BESYST/BESYST.md Executable file
View File

@@ -0,0 +1,16 @@
# Lehrinhalte
Lehrinhalte gegeben aus dem Modulhandbuch:
- Einführung: Aufgabenstellung, Zielsetzung, Historischer Überblick, Arten des Dialogbetriebs
- Kommunikation und Synchronisation: Prozesse, Threads, Semaphoren, Monitore, Message Passing, Remote Procedure Call
- Deadlocks
- Ressourcenverwaltung: Prozess- und Betriebsmittelsteuerung, Scheduling-Algorithmen, Swapping und Buddy-System, Paging-Prinzip, Paging-Algorithmen, Paging-Modellierung und Designprobleme, Segmentierung
- Dateisysteme: Benutzersicht, Implementierung, Sicherheit und Schutz
# Betriebssysteme
Was ist ein Betriebssystem?
Ein Betriebssystem ist die Erweiterung der Hardware und ihre Abstraktion, welche Betriebsmittel verwaltet.
Was versteht man unter Veredelung der Hardware?
Die Hardware muss billig schnell und zuverlässig sein. Dadurch wird diese auf das notwendige beschränkt und schwierig zu Programmieren.
Das Betriebssystem stellt komplexe Funktionen bereit. Wieso?
Es wird die Programmierung erheblich vereinfacht, weil kein zusätzlicher Boilerplate benötigt wird.

View File

@@ -0,0 +1,7 @@
- Einführung: Aufgabenstellung, Zielsetzung, Historischer Überblick, Arten des Dialogbetriebs
- Kommunikation und Synchronisation: Prozesse, Threads, Semaphoren, Monitore, Message Passing, Remote
Procedure Call
- Deadlocks
- Ressourcenverwaltung: Prozess- und Betriebsmittelsteuerung, Scheduling-Algorithmen, Swapping und Buddy-
- System, Paging-Prinzip, Paging-Algorithmen, Paging-Modellierung und Designprobleme, Segmentierung
- Dateisysteme: Benutzersicht, Implementierung, Sicherheit und Schutz

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

61
Semester 3/ELMESS/Aufgaben.md Executable file
View File

@@ -0,0 +1,61 @@
## Grundlagen, Einheiten und Ausgleichskurven Teil 1
### A1)
$$
\begin{align}
a)\\
\omega &= 120 \frac{U}{min} = 2 Hz \\
M &= 20Nm\\
P &= M \cdot \omega = 4\pi Hz \frac{1}{s} \cdot 20Nm = \pi \cdot 80W\\
E_p &= 3600s \cdot P = 288 \pi kJs\\
b)\\
\text{falsch}\\
\end{align}
$$
### A2
a) Herz $\frac{1}{s}$
b) Früher: 1 Meter Platinstab als Maßeinheit für den Meter, heute Lichtgeschwindigkeit. Früher zu ungenau augrund der verformbarkeit des Platins
c) Elementarladung eines Elektrons $e$, Avogadro-Konstante $N_a$
d) Dies ist in SI Grundeinheiten
$$
[m = \frac{c}{\Delta v}]\\
[kg = \frac {h \Delta v}{c²}]
\rightarrow[\rho = \frac{kg}{m²}=\frac{\frac{h \Delta v}{c²}}{(\frac{c}{\Delta v})²}=\frac{h\Delta v^3}{c⁴}]
$$
### A3
a) Einheiten mit den Naturkonstanten
$$
[J = \frac{h}{c²}]
[V = \frac{W}{A}= \frac{h\cdot\Delta v\cdot e}{c²}]
[H=\frac{kg\cdot m²}{A²\cdot s²}=\frac{h\cdot\Delta v}{c^4}]
$$
$$
\begin{align}
m &= 8000 kg\\
h &= 80m\\
E &= m\cdot g\cdot h = 6284kJ\\
E_{el} &= \frac{E}{3600s} = 1.794kWh\\
\end{align}
$$
### A4
$$
\begin{align}
q_v=10.8\frac{m³}{h}\\
\Delta p = 200\ \text{mbar}\\
a)\\
P = 10.8\frac{m³}{h}\cdot 200mbar
P = 600W
E_{elek}= 36kWh
\end{align}
$$
## Grundlagen, Einheiten und Ausgleichskurven Teil 2
a) Welchen Wert zeigt ein Drehspulinstrument bzw. ein Digitalmultimeter im "DC"-Modus an, wenn die Spannung
𝑢 𝑡 = 5V ⋅ sin 4𝜋𝑡 anliegt? Hinweis: Integration über eine Periode, also z. B. von einer Nullstelle zur nächsten.
b) Beim AS-i - Bus (Aktuator-Sensor-Interface) werden Signale in Form von Strompulsen der Form i 𝑥 = 𝐼0 sin2 𝑥
übertragen. Welchen Strom-Mittelwert hat ein solcher Puls? Hinweis: Erst mit Hilfe der Additionstheoreme zeigen,
dass sin2 𝑥 = 1
2 1
2 cos 2𝑥.

BIN
Semester 3/ELMESS/DieRechnung.pdf Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,32 @@
## Berechnungen Operationsverstärker
- $I_p = I_n = 0$
- $U_n = U_p$ mit $U_n - U_p = 0$ und umgekehrt
- $I_p = I_n = 0$
- Maschen aufstellen
- Knoten aufstellen
- Gleichung nach $U_a$ umstellen
- Lösen durch Einsetzen der vorher bestimmten Gleichungen
## Berechnung der Abweichung
### Eine Abweichung
- Bestimme den Mittelwert
- $\overline{x}=\frac{1}{N}\sum_{i=1}^{N}x_i$
- Bestimme die statistische Abweichung
- $S_x=\sqrt{\frac{1}{N-1}\sum_{i=1}^{N}(x_i-\overline{x})²}$
- Bestimme die Streuung
- $\Delta x=\frac{1}{\sqrt{N}}\cdot t_{N,\text{Sicherheit}\ \%}\cdot S_x$
- Wende das Fehlerfortpflanzungsgesetz an mit der vorgegebenen Unsicherheit und der berechneten Unsicherheit
- $\hat{x} = \overline{x}\pm\Delta x$
- $\Delta X=\sqrt{\sum_{i=1}^{N_{\text{Unsicherheit}}} \Delta x_i²}$
### mehrere Abweichungen
- Leite Partiell nach den Unsicherheiten ab
- $\Delta f_{x_i} = \frac{\partial f}{\partial x_i}\cdot \Delta x_i$
- Wende das Fehlerfortpflanzungsgesetz an
- $X = \overline{x}\pm\Delta X$
- $\Delta X=\sqrt{\sum_{i=1}^{N_{\text{Unsicherheit}}} \Delta f_{x_i}²}$
## Bildung Ausgleichs-Gerade
- Formel Ausgleichs-Gerade: $y(x)=\overline{y}+\frac{S_{xy}}{S_x²}(x-\overline{x})$
- Bestimme die Mittelwerte für x und für y
- Bestimme die statistische Abweichung für $S_x²$
- Bestimme die statistische Abweichung für $S_{x,y}$
- $S_{x,y}=\frac{1}{N-1}\sum_{i=1}^{N}((x_i-\overline{x})\cdot(y_i -\overline{y}))$
- In Gleichung einsetzen

BIN
Semester 3/ELMESS/Kochrezepte.pdf Executable file

Binary file not shown.

45
Semester 3/ELMESS/Labor_04.md Executable file
View File

@@ -0,0 +1,45 @@
5.3 Zeitkonstanten, Least Squares Parameteridentifikation
´´´matlab
scss
% Import necessary libraries
import numpy as np
from matplotlib import pyplot as plt
from scipy.optimize import curve_fit
% Load data from file
data = np.loadtxt('data.csv', delimiter=',')
% Define functions for plotting
def plot_time_series(x, y):
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlabel('Time (s)')
ax.set_ylabel('Temperature (°C)')
ax.grid(True)
return fig, ax
% Define functions for fitting the curves
def fit_curve(x, y, t0, T0, Tb):
A = np.exp(-Tb * x / T0)
B = np.log(1 + (A / (1 - A)))
return A * np.exp(B * x / T0)
def fit_saturation(x, y, t0, T0, Tb):
def saturation(x, t0, T0, Tb):
return T0 + (Tb - T0) * np.exp(-x / t0)
return curve_fit(saturation, x, y, p0=[t0, T0, Tb])[0]
% Fit curves to data
fig1, ax1 = plot_time_series(data[:, 0], data[:, 1])
ax1.plot(fit_curve(data[:, 0], data[:, 1], t0=30, T0=25, Tb=10))
fig2, ax2 = plot_time_series(data[:, 0], data[:, 2])
ax2.plot(fit_saturation(data[:, 0], data[:, 2], t0=30, T0=25, Tb=10))
% Calculate difference between time constants
T_diff = np.abs(fit_curve(data[:, 0], data[:, 2], t0=30, T0=25, Tb=10)[0] - fit_saturation(data[:, 0], data[:, 2], t0=30, T0=25, Tb=10)[0])
% Print result
print('The difference between the time constants of the two sensors is:', T_diff)
´´´
5.4 Parameter B des NTC
EASY STUFF!!!

0
Semester 3/ELMESS/Untitled.md Executable file
View File

41
Semester 3/ELMESS/Vorlesung.md Executable file
View File

@@ -0,0 +1,41 @@
**Am 22.12 findet die Vorlesung in Person statt, dort wird dann die Klausurvorbereitung durchgeführt.**
# Einführung
- Einführung in Mat Lab selbst durchnehmen und erlernen, sowohl als installieren
- Gastvorlesung finden in dem Modul ebenfalls statt
- Labor wahrscheinlich einmal alle 3 Wochen
## Einleitung in die Messungen
- Distanzmessungen, Wärmemessungen, etc...
- Unterschiedliche Messgeräte (Kameras, Laser, etc...)
- In der Medizintechnik wird enorm viel gemessen
- Aufhebung, Interpretation und Umsetzung von Daten
## Was wird gemessen?
- Untersuchen und Beweisen (I +II)
- Prozessbezogenes Messen (III)
## Messen definition (?)
- **Messen heißt vergleichen**
- Messen ist das vergleichen von einer bekannten Größe mit einer vertrauten Sachlage in einer bekannten Einheit (SI, cga, usw...)
- Bei Messungen gehen pot. Informationen verloren, welche im Nachhinein ebenfalls betrachtet werden müssen
## OSZ (Folie: "Messen heißt vergleichen - Kette der Rückführung")
- je größer die Messgröße steigt, umso größer wird die Ungenauigkeit
Folgendes gilt bei einer RC-Schaltung (gilt nur bei den gegebenen Werten):
Es wurde an die Tafel eine begrenzte Funktion mit der Grenze 90% aufgezeichnet. Bei $x = \tau$ sind 63% und bei $t_{10} = 10\%$
$$
\begin{align}
t_{10} &= 10µs \pm 0.2µs(\Delta t_1) \\
t_{90} &= 80µs \pm 0.5µs(\Delta t_2)\\\\
t_r &= t_{90}-t{10} = 70µs\pm0.54µs\\
\Delta t_r &= \sqrt{\Delta t_1^2 + \Delta t_2^2}\\
\Rightarrow \Delta t_r &= 0.54µs
\end{align}
$$
# Vorlesung 03
- Wiederholung der Grundlagen zu GELEK2/WSTROM
- Komplexe Rechnungen von Kondensator und Spule
- Bode-Diagramm
- Hochpass-/Tiefpassfilter und Anwendungsbeispiel
- Es wird bei Parallelschaltungen konsequent mit der Impedanz gerechnet, weil sich dies so eingegliedert hat, trotz der Vereinfachung der Rechnungen durch das Einsetzen der Admittanz...(das ist btw. ein dummes Argument, weil man durch den Wechsel nichts neues Lernen müsste, die möglichen Fehler reduzieren würde und allg. weniger Zeit braucht)
- Widerstand kann bei bestimmten Frequenzen durchbrennen, weil dieser eine bestimmte Leistung nicht korrekt aufnehmen kann.

11
Semester 3/HMINF/Aufgaben.md Executable file
View File

@@ -0,0 +1,11 @@
Fourrier-Reihen:
https://people.math.carleton.ca/~angelo/calculus/Exercises-Fourier-Series.pdf
Fixpunktiteration:
https://www3.nd.edu/~zxu2/acms40390F15/Lec-2.2.pdf
Extrema:
Mathematik für Informatiker
https://mo.mathematik.uni-stuttgart.de/tests/klausuren.html
Lagrange Interpolation

View File

@@ -0,0 +1,99 @@
Kochrezepte erstellt (erstmal) anhand der Klausuraufgaben. (Bis Aufgabe 3)
**ACHTUNG: Die Vorgehensweise einiger dieser Kochrezepte entsprechen nur einem Pfad. Es ist durchaus möglich, dass eigentlich zur bearbeitung der Aufgaben eine Baumstruktur vorliegt. :(**
## Bestimmung des Taylorpolynoms
### Polynom einer Mehrparameterfunktion
Kochrezept für das Aufstellen eines Taylor-Polynoms 2.Grades einer Multiparameterfunktion mit 2 Parametern.
1. $f(x_0,y_0)$ bestimmen
2. 1. Ableitungmenge der Funktion $f(x,y)$ bestimmen
3. Nabla-Operator anhand $f'(x_0,y_0)$ bestimmen
4. 2. Ableitungsmenge der Funktion $f(x,y)$ bestimmen
5. Hesse-Form ($\underline{\underline{H}}_f$) anhand der Ableitungsmengen und $x_0, y_0$ bestimmen
6. Eintragen in den Taylor-Polynom
$$T_{n,(x_0,y_0)}(x,y) = f(x_0,y_0)+\nabla^T
\left(\begin{array}{r}
x-x_0\\
y-y_0
\end{array}\right)+\frac{1}{2!}
\left(\begin{array}{r}
x-x_0\\
y-y_0
\end{array}\right)^T
\underline{\underline{H}}_f
\left(\begin{array}{r}
x-x_0\\
y-y_0
\end{array}\right)^T$$
## Ermittlung der Lage und Art relativer Extremwerte von Funktionen
1. Notwendige Bedingung
1. 1. Ableitungsmenge bilden
2. $\nabla \neq \begin{pmatrix}0\\0\end{pmatrix}$
3. Nullsetzen der 1. Ableitungen und die Lösungsmengen von $x, y$ bestimmen
4. mögliche Extremastellen anhand der Kombinationen von $x$ und $y$ ermitteln
2. Hinreichende Bedingung
1. Aufstellen der Hesse-Form
2. Einsetzen der möglichen Extremastellen und anhand $h_{f11}$ und der Determinanten die Definitheit bestimmen
1. $h_{f11} > 0, \text{det}\ \underline{\underline{H}}_f > 0$ pos. definit rel. Minimum
2. $h_{f11} > 0, \text{det}\ \underline{\underline{H}}_f < 0$ indefinit, Sattelpunkt
3. $h_{f11} < 0, \text{det}\ \underline{\underline{H}}_f < 0$ indefinit, Sattelpunkt
4. $h_{f11} < 0, \text{det}\ \underline{\underline{H}}_f > 0$ neg. definit, rel. Maximum
## Gleichungslösung
### Fixpunktinteration
1. Funktion nach $x$ Lösen => $g(x)$
2. 1. Ableitung bilden und Steigung auswerten
3. Grenzwertbetrachtung
4. $|g'(x)|=L$
5. Aufstellen der Iterationsvorschrift
6. Ermitteln der Iterationsfolge
7. Fehlerabschätzung
$$|x_n-\tilde{x}| = \frac{L}{1-L}|x_n-x_{n-1}|$$
## Integrationsregeln
### Potenzregel
$$\int x^ndx = \frac{1}{n+1}x^{n+1}$$
### Faktorregel
$$\int c \cdot f(x)dx = c \cdot \int f(x)dx$$
### Summenregel
$$\int (f(x)+g(x))dx = \int f(x)dx + \int g(x)dx$$
### Partielle Integration
$$\int f'(x)g(x)dx = f(x)g(x)-\int f(x)g'(x)$$
### Integration durch Substitution
$$\int f(x)dx = \int f(\varphi(u)\cdot \varphi'(u)du$$
## Fourrier-Reihen
$$s_n(x) = \frac{a_0}{2}+\sum_{k=1}^{\infty}(a_k\cdot \cos(k\omega x) + b_k\cdot \sin(k\omega x))$$
$$a_0 = \frac{2}{T}\int f(x)dx$$
$$a_k = \frac{2}{T}\int f(x)\cdot \sin(k\omega x)dx$$
$$b_k = \frac{2}{T}\int f(x)\cdot \sin(k\omega x)dx$$
- Bestimmen, ob die Funktion gerade oder ungerade ist
- Wenn Fkt. gerade, dann ist $b_k = 0$
- Wenn Fkt. ungerade, dann ist $a_k = 0$
- Wenn beides nicht zutrifft müssen $a_k$ und $b_k$ bestimmt werden
- Bestimmung von $\omega, a_0$
- Bestimmung von $a_k$ und/oder $b_k$
- In die Formel einsetzen
## Kleinste Quadrate Methode
Benötigte Formeln:
$$
\begin{align}
\underline{\underline{G}}^T\underline{\underline{G}}\underline a = \underline{\underline{G}}^T\underline y && F = (\underline{y}- \underline{\underline{G}}\underline{a})^T(\underline{y}- \underline{\underline{G}}\underline{a}) \\ \underline{\underline{G}}\underline{a} = \underline{y}
&& \underline{a} = \underline{(\underline{G}}^T\underline{\underline{G}})^{-1}\underline{\underline{G}}^T\underline{y}
\end{align}
$$
- Überprüfung auf lineare Gleichung $\nabla_{\underline{a}}F(\underline{a}) = \underline{0}$
- Aufstellen von $\underline{\underline{G}}$ bspl. $\begin{pmatrix}1 &x_0\\1&x_1\end{pmatrix}$
- Quadrieren und Umkehren von $\underline{\underline{G}}$
- Gleichung nach $\underline{a}$ lösen und in Geradengleichung $a_0+a_1x$ einsetzen
## Matrizenoperationen
### Inverse Matrix
$$A^{⁻1} = \begin{pmatrix}
a & b\\
c & d
\end{pmatrix}^{-1}
=
\frac{1}{\text{det}\ A}\cdot
\begin{pmatrix}
d & -b\\
-c & a
\end{pmatrix}
$$

Binary file not shown.

0
Semester 3/HMINF/Untitled.md Executable file
View File

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