vault backup: 2025-12-10 11:37:35
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
---
|
||||
id: Captain auf die Brücke
|
||||
aliases: []
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
status: Archiv
|
||||
subtitle: Führen wie Star Trek Captain Jean-Luc Picard
|
||||
lecture_date: 2024-04-19
|
||||
---
|
||||
>[!info]- Projekt
|
||||
>Goal:: [[Lightning Talks]]
|
||||
>Progress:: `$= dv.view('project-progress', {file: 'Captain auf die Brücke'})`
|
||||
>Target:: `$= dv.view('project-target', {file: 'Captain auf die Brücke'})`
|
||||
>Bar:: `$= dv.view('project-progress-bar', {file: 'Captain auf die Brücke'})`
|
||||
>Tasks:: `$= const aufgaben = dv.page('Captain auf die Brücke').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2024-04-19 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag angemeldet [start:: 2024-03-27] [completion:: 2024-03-28]
|
||||
- [x] Artikel gesammelt [start:: 2024-04-08] [completion:: 2024-04-19]
|
||||
- [x] Vortrag erstellt [start:: 2024-04-08] [completion:: 2024-04-19]
|
||||
- [x] Termin erhalten [start:: 2024-04-09] [completion:: 2024-04-19]
|
||||
- [x] Vortrag gehalten [start:: 2024-04-09] [completion:: 2024-04-19]
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,93 @@
|
||||
---
|
||||
title: Dokumentation erstellen mit Asciidoctor
|
||||
type: Vortrag
|
||||
status: Archiv
|
||||
tags:
|
||||
- IT/Development/Asciidoctor
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Dokumentation erstellen mit Asciidoctor
|
||||
lecture_date: 2022-09-15
|
||||
---
|
||||
|
||||
> [!project]-
|
||||
> Goal:: [[JaKo 2022]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Dokumentation erstellen mit Asciidoctor'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Dokumentation erstellen mit Asciidoctor'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Dokumentation erstellen mit Asciidoctor'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Dokumentation erstellen mit Asciidoctor').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehaöten im Termin [[JaKo 2022]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
• Vorstellung Asciidoctor
|
||||
○ grundlegender Aufbau
|
||||
○ Überschriften, Absätze, Listen
|
||||
○ Tabellen
|
||||
○ Diagramme
|
||||
○ Anhänge
|
||||
• Vorstellung Gradle
|
||||
○ Bedeutung von Tasks
|
||||
○ Bedeutung von Plugins
|
||||
§ Standard Plugins
|
||||
§ weitere Plugins
|
||||
○ Convention-Plugins
|
||||
• Einbindung in den Java Build
|
||||
○ Maven Build
|
||||
○ Gradle Build
|
||||
§ benötigte Plugins
|
||||
§ Konfiguration von Asciidoctor
|
||||
§ PDF Themen
|
||||
• Cimt Convention Plugins
|
||||
• Ausblick
|
||||
|
||||
## Resources
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag gehalten [completion:: 2022-09-15]
|
||||
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,67 @@
|
||||
---
|
||||
status: Geschlossen
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Entwicklung einer GUI Anwendung in Python
|
||||
lecture_date: 2025-10-17
|
||||
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Entwicklung einer GUI Anwendung in Python'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Entwicklung einer GUI Anwendung in Python'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Entwicklung einer GUI Anwendung in Python'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Entwicklung einer GUI Anwendung in Python').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2025-10-17 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
Github Repositories:
|
||||
- https://github.com/cimt-ag/python-gui
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag erstellt [start:: 2025-08-07] [completion:: 2025-10-17]
|
||||
- [x] Termin erhalten [completion:: 2025-10-09]
|
||||
- [x] Vortrag gehalten [completion:: 2025-10-17]
|
||||
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,64 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Entwicklung mit Spring Boot und Vaadin
|
||||
lecture_date: 2025-03-27
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal::
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Entwicklung mit Spring Boot und Vaadin'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Entwicklung mit Spring Boot und Vaadin'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Entwicklung mit Spring Boot und Vaadin'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Entwicklung mit Spring Boot und Vaadin').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2025-03-27]]
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
- https://cimtag.atlassian.net/wiki/spaces/JUM/pages/4476141570/19.+objects+Jahreskonferenz+-+ONLINE+hybrid+JaKo+2025+-+Do+27.03.2025
|
||||
- https://github.com/cimt-ag/spring-boot-workshop/blob/main/src/main/java/de/cimtag/rateyourbooks/dto/BookDto.java
|
||||
- https://github.com/cimt-ag/spring-boot-vaadin/
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag Entwicklung mit Spring Boot und Vaadin erarbeiten [completion:: 2025-03-28]
|
||||
- [x] Repository spring-boot-vaadin aufsetzen [completion:: 2025-03-28]
|
||||
- [x] Dokumentation zu Projekt erstellen [completion:: 2025-03-28]
|
||||
- [x] Vortrag gehalten [due:: 2025-03-27] ] [completion:: 2025-03-27]
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
+71
@@ -0,0 +1,71 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Feuerwehr und THW arbeiten zusammen - Feuerwehrbereitschaft in Berlin
|
||||
lecture_date: 2024-09-20
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Feuerwehr und THW arbeiten zusammen - Feuerwehrbereitschaft in Berlin'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Feuerwehr und THW arbeiten zusammen - Feuerwehrbereitschaft in Berlin'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Feuerwehr und THW arbeiten zusammen - Feuerwehrbereitschaft in Berlin'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Feuerwehr und THW arbeiten zusammen - Feuerwehrbereitschaft in Berlin').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2024-09-20 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
- https://www.berlin.de/polizei/dienststellen/landespolizeidirektion/einsatzleit-und-lagezentrum/
|
||||
- https://www.berlin.de/kooperative-leitstelle/arbeitsplaetze/
|
||||
- https://de.wikipedia.org/wiki/Technisches_Hilfswerk
|
||||
- https://de.wikipedia.org/wiki/THW-historische_Sammlung
|
||||
- https://sites.google.com/stadtkapelle-hermeskeil.de/stadtkapelle-hermeskeil/thw-orchester/
|
||||
-
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag angemeldet [completion:: 2024-06-26]
|
||||
- [x] Vortrag erstellt [start:: 2024-06-26] [completion:: 2024-09-20]
|
||||
- [x] Termin erhalten [start:: 2024-08-15] [completion:: 2024-09-08]
|
||||
- [x] Vortrag gehalten [start:: 2024-09-20] [due:: 2024-09-20] [completion:: 2024-09-20]
|
||||
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,69 @@
|
||||
---
|
||||
id: Gitlab Github von der Kommandozeile aus bedienen
|
||||
aliases: []
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
status: Archiv
|
||||
subtitle: Gitlab/Github von der Kommandozeile aus bedienen
|
||||
type: Archiv
|
||||
lecture_date: 2021-10-15
|
||||
---
|
||||
>[!info]
|
||||
>Goal:: [[Lightning Talks]]
|
||||
>Progress:: `$= dv.view('project-progress', {file: 'Gitlab Github von der Kommandozeile aus bedienen'})`
|
||||
>Target:: `$= dv.view('project-target', {file: 'Gitlab Github von der Kommandozeile aus bedienen'})`
|
||||
>Bar:: `$= dv.view('project-progress-bar', {file: 'Gitlab Github von der Kommandozeile aus bedienen'})`
|
||||
>Tasks:: `$= const aufgaben = dv.page('Gitlab Github von der Kommandozeile aus bedienen').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2021-10-15 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag Gitlab Github von der Kommandozeile aus bedienen halten [scheduled:: 2021-10-15] [completion:: 2021-10-15]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,87 @@
|
||||
---
|
||||
id: Gradle Convention Plugins
|
||||
aliases: []
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
status: Archiv
|
||||
subtitle: Project Board
|
||||
type: Archiv
|
||||
lecture_date: 2024-02-16
|
||||
---
|
||||
>[!info]- Projekt
|
||||
>Goal:: [[Lightning Talks]]
|
||||
>Progress:: `$= dv.view('project-progress', {file: 'Gradle Convention Plugins'})`
|
||||
>Target:: `$= dv.view('project-target', {file: 'Gradle Convention Plugins'})`
|
||||
>Bar:: `$= dv.view('project-progress-bar', {file: 'Gradle Convention Plugins'})`
|
||||
>Tasks:: `$= const aufgaben = dv.page('Gradle Convention Plugins').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
|
||||
Vortrag gehalten am [[2024-02-16 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
- Vorstellung von Gradle
|
||||
- Plugin System
|
||||
- Convention Plugins
|
||||
- Convention Plugins
|
||||
- eingebettete Plugins
|
||||
- Plugin Projekte
|
||||
- Aufbau von Plugin Projekten
|
||||
- Einbindung von externen Plugins
|
||||
- Verteilung von Plugins
|
||||
- Verwendung von Credentials
|
||||
- Plugin Management
|
||||
- lokale Definition
|
||||
- globale Definition
|
||||
- Initialisierung Skripte
|
||||
- `. gradle/init.d/init.gradle`
|
||||
|
||||
## Resources
|
||||
- [[Converting Gradle convention plugins to binary plugins]]
|
||||
- [[Sharing convention plugins with build logic]]
|
||||
- [[Sharing build logic between subprojects Sample]]
|
||||
|
||||
## Github Repository
|
||||
[[convention-plugins]]
|
||||
A collection of Gradle convention plugins for Java and Asciidoctor builds.
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag Gradle Convention Plugins ausarbeiten [start:: 2024-02-13] [scheduled:: 2024-02-16] [due:: 2024-02-16] [completion:: 2024-02-16]
|
||||
- [x] Vortrag Gradle Convention Plugins halten [scheduled:: 2024-02-16] [completion:: 2024-02-16]
|
||||
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,75 @@
|
||||
---
|
||||
id: Gradle Feature - Version Catalog
|
||||
aliases: []
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
status: Archiv
|
||||
subtitle: Gradle Feature - Version Catalog
|
||||
type: Archiv
|
||||
lecture_date: 2024-02-16
|
||||
---
|
||||
>[!info]- Projekt
|
||||
>Goal:: [[Lightning Talks]]
|
||||
>Progress:: `$= dv.view('project-progress', {file: 'Gradle Feature - Version Catalog'})`
|
||||
>Target:: `$= dv.view('project-target', {file: 'Gradle Feature - Version Catalog'})`
|
||||
>Bar:: `$= dv.view('project-progress-bar', {file: 'Gradle Feature - Version Catalog'})`
|
||||
>Tasks:: `$= const aufgaben = dv.page('Gradle Feature - Version Catalog').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
|
||||
Vortrag gehalten am [[2022-07-22 Lightning Talks]] und [[2024-02-16 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
- [Migrate your build to version catalogs](https://developer.android.com/build/migrate-to-catalogs#kts)
|
||||
- [[Gradle Goodness Setting Plugin Version From Property In Plugins Section]]
|
||||
- [[Gradle Goodness - Set Project Version In Version Catalog]]
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag Gradle Feature - Version Catalog ausarbeiten [start:: 2024-02-08] [scheduled:: 2024-02-16] [due:: 2024-02-16] [completion:: 2024-02-16]
|
||||
- [x] Vortrag Gradle Feature - Version Catalog halten [scheduled:: 2024-02-16] [completion:: 2024-02-16]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: KI ersetzt nicht DevOps
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/article
|
||||
---
|
||||
## Abstract
|
||||
KI verändert die Software-Entwicklung und auch Methoden, wie DevOps bleiben nicht unberührt.
|
||||
In welcher Weise profitiert die Entwicklung und vor allem DevOps von den Möglichkeiten.
|
||||
Bevor ich auf die aktuelle Situation eingehe, werde ich einen kurzen Blick auf die Geschichte und Bedeutung von DevOps eingehen.
|
||||
|
||||
|
||||
```shell
|
||||
ollama run marco/em_german_mistral_v01 "Bitte gebe mir eine Beschreibung wie KI bei DevOps unterstützen kann" > ki-devops.txt
|
||||
```
|
||||
|
||||
Künstliche Intelligenz (KI) und maschinelles Lernen können auf vielfältige Weise dazu beitragen, dass DevOps effizienter wird. Hier sind einige Möglichkeiten, wie KI bei DevOps unterstützen kann:
|
||||
|
||||
1. Automatisierung von Routineaufgaben: KI-Algorithmen können repetitive und zeitaufwändige Aufgaben automatisieren, die normalerweise von Menschen erledigt werden müssen, wie z.B. Codeüberprüfungen, Testfälle erstellen oder sogar Teile des Codes selbst schreiben.
|
||||
2. Vorhersage und Prognose: KI-Modelle können historische Daten analysieren, um Trends und Muster zu identifizieren und so genaue Vorhersagen über zukünftige Ereignisse im Entwicklungsprozess zu treffen. Dies kann dazu beitragen, Engpässe zu vermeiden oder die benötigten Ressourcen besser zu planen.
|
||||
3. Sicherheit: KI-Systeme können verwendet werden, um Sicherheitslücken im Code schneller und effizienter zu identifizieren als menschliche Teams dies tun könnten. Sie können auch potenzielle Schwachstellen in Open-Source-Software erkennen und melden.
|
||||
4. Leistungsoptimierung: Durch die Analyse von Codeleistung, Logdaten und Benutzerverhalten kann KI dazu beitragen, Engpässe zu identifizieren und Optimierungen vorzuschlagen, um die App-Performance insgesamt zu verbessern.
|
||||
5. Versionskontrolle: KI-Algorithmen können Codeänderungen überwachen und analysieren, um sicherzustellen, dass jeder Beitrag gut in das Gesamtsystem passt und keine Konflikte oder unbeabsichtigten Konsequenzen verursacht.
|
||||
6. Lernen aus der Vergangenheit: KI-Modelle können verwendet werden, um Erfahrungen aus früheren Projekten zu analysieren und daraus Lehren für zukünftige Initiativen zu ziehen.
|
||||
7. Fehlererkennung: Künstliche Intelligenz kann dazu beitragen, Probleme schneller zu erkennen und einzudämmen, indem sie Anomalien in der Code-Performance oder Systemverhalten identifiziert und anzeigt.
|
||||
8. Kommunikation verbessern: KI-gesteuerte Chatbots können Teammitgliedern helfen, Informationen schneller auszutauschen und so die Kommunikationswege zu optimieren.
|
||||
9. Testautomatisierung: KI kann dazu beitragen, Tests schneller und effizienter durchzuführen als herkömmliche manuelle Methoden, um Fehler früher im Entwicklungsprozess zu erkennen.
|
||||
10. Kontinuierliches Lernen: KI-Modelle können sich kontinuierlich weiterentwickeln und verbessern, indem sie aus ihren Erfahrungen lernen, was dazu beiträgt, dass DevOps im Laufe der Zeit immer effizienter wird.
|
||||
|
||||
|
||||
```shell
|
||||
ollama run marco/em_german_mistral_v01 "Bitte gebe mir eine Begründung warum KI nicht bei DevOps unterstützen kann" > ki-devops.txt
|
||||
```
|
||||
|
||||
Künstliche Intelligenz (KI) hat in vielen Bereichen Einzug gehalten und bietet erhebliche Vorteile, aber es gibt bestimmte Aspekte von DevOps, bei denen sie nicht so effektiv unterstützen kann. Hier sind einige Gründe dafür:
|
||||
|
||||
1. Unstrukturierte Daten: Viele Prozesse in der Softwareentwicklung beinhalten unstrukturierte Daten wie Codekommentare oder Anwendungsprotokolle. KI-Algorithmen erfordern strukturiertes Wissen, um daraus zu lernen und Vorhersagen zu treffen. Sie tun sich schwer mit der Verarbeitung dieser Art von Informationen, die oft fehlende Tags oder Schlüsselwörter enthalten.
|
||||
2. Menschliche Intuition: Einige Entscheidungen in DevOps sind stark auf menschlicher Intuition und Erfahrung basiert. Beispiele hierfür sind fortlaufende Aktualisierungen des Code-Styles, das Verständnis von Teamdynamiken oder die Aufdeckung subtiler Probleme im Entwicklungsprozess. KI kann diese Aspekte nicht replizieren und erfordert immer noch menschliches Eingreifen.
|
||||
3. Fehlende Kontextinformationen: KI-Algorithmen benötigen klare Anweisungen und Daten für die effektive Ausführung ihrer Aufgaben. In der Softwareentwicklung gibt es jedoch oft vage oder unvollständige Informationen über Systeme, Prozesse und Teamstrukturen. Diese Lücken können dazu führen, dass KI falsche Vorhersagen trifft oder die Absichten des Entwicklers missversteht.
|
||||
4. Echtzeit-Entscheidungen: Viele Aspekte von DevOps erfordern schnelle Entscheidungsfindung, wie zum Beispiel das Beheben von Fehlern oder das Reagieren auf unerwartete Probleme. KI kann nicht immer in Echtzeit reagieren und benötigt Zeit zur Verarbeitung großer Datenmengen und Modellbildung.
|
||||
5. Flexibilität: Softwareentwicklung ist ein kontinuierlicher Prozess, der sich ständig weiterentwickelt, je mehr Erfahrungen gesammelt werden. KI-Algorithmen hingegen benötigen stabile Muster und Regelmäßigkeiten in den Daten, um effektiv zu arbeiten.
|
||||
6. Ethik und Fairness: Bei der Entwicklung von KI für DevOps müssen ethische Fragen berücksichtigt werden, wie z.B. die Vorurteile, die Algorithmen beinhalten können oder die Verantwortlichkeit bei Fehlern. Diese Aspekte können in der Softwareentwicklung eine Rolle spielen und erfordern menschliches Eingreifen zur Bewältigung.
|
||||
|
||||
Zusammenfassend lässt sich sagen, dass KI zwar viele Prozesse in der Softwareentwicklung automatisieren kann, aber nicht immer ein vollständiger Ersatz für menschliche Intuition und Entscheidungsfindung ist. In bestimmten Szenarien kann sie jedoch eine wertvolle Unterstützung bieten.
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Konfiguration von vim
|
||||
lecture_date: 2025-07-18
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Konfiguration von vim'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Konfiguration von vim'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Konfiguration von vim'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Konfiguration von vim').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
|
||||
Vortrag gehalten im Termin [[2025-07-18 Lightning Talks]]
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
Github Repositories:
|
||||
- https://github.com/cimt-ag/dotconfig
|
||||
- https://github.com/cimt-ag/nvim-config
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag erstellt [start:: 2025-04-02] [completion:: 2025-07-18]
|
||||
- [x] Termin erhalten [completion:: 2025-07-18]
|
||||
- [x] Vortrag gehalten [completion:: 2025-07-18]
|
||||
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
---
|
||||
id: Meditation - immer noch besser als rumzusitzen und nichts zu tun
|
||||
aliases: []
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
status: Archiv
|
||||
subtitle: Meditation - immer noch besser als rumzusitzen und nichts zu tun
|
||||
type: Vortrag
|
||||
lecture_date: 2024-03-15
|
||||
---
|
||||
>[!info]- Projekt
|
||||
>Goal:: [[Lightning Talks]]
|
||||
>Progress:: `$= dv.view('project-progress', {file: 'Meditation - immer noch besser als rumzusitzen und nichts zu tun'})`
|
||||
>Target:: `$= dv.view('project-target', {file: 'Meditation - immer noch besser als rumzusitzen und nichts zu tun'})`
|
||||
>Bar:: `$= dv.view('project-progress-bar', {file: 'Meditation - immer noch besser als rumzusitzen und nichts zu tun'})`
|
||||
>Tasks:: `$= const aufgaben = dv.page('Meditation - immer noch besser als rumzusitzen und nichts zu tun').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2024-03-15 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
[[Wissenschaftler Zeldin hält Meditation für Unsinn]]
|
||||
[[3 Missverständnisse über Meditation]]
|
||||
[[Wie Achtsamkeit wirkt]]
|
||||
[[Einfach mal gar nichts sagen Sei doch mal still]]
|
||||
[[Achtsamkeit - Drei Methoden, Körper und Geist zu entspannen]]
|
||||
[[Diese 5 Dinge machen gelassene Menschen anders]]
|
||||
[[Die Macht der Gewohnheit]]
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag Meditation erstellen [start:: 2024-03-01] [completion:: 2024-03-15]
|
||||
- [x] Artikel über Meditations-Mythen raussuchen [start:: 2024-03-01] [completion:: 2024-03-10]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,249 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Philosophie der Samurai - Nur was für Kampfsportler?
|
||||
type: Vortrag
|
||||
lecture_date: 2023-08-18
|
||||
---
|
||||
>[!abstract]- Projekt
|
||||
>Goal:: [[Lightning Talks]]
|
||||
>Progress:: `$= dv.view('project-progress', {file: 'Philosophie der Samurai'})`
|
||||
>Target:: `$= dv.view('project-target', {file: 'Philosophie der Samurai'})`
|
||||
>Bar:: `$= dv.view('project-progress-bar', {file: 'Philosophie der Samurai'})`
|
||||
>Tasks:: `$= const aufgaben = dv.page('Philosophie der Samurai').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2023-08-18 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
Was bedeutet Samurai?
|
||||
Samurai bedeutet übersetzt Diener
|
||||
Samurai als Verwaltungsbeamte im feudalistischen Japan, die durch ihren Status das Recht hatten Waffen zu tragen
|
||||
|
||||
### Geschichte
|
||||
https://de.wikipedia.org/wiki/Geschichte_Japans
|
||||
### Hagakure
|
||||
|
||||
### Gorin-no-sho
|
||||
|
||||
### Bushido
|
||||
https://de.wikipedia.org/wiki/Bushid%C5%8D
|
||||
|
||||
## Resources
|
||||
|
||||
1. [[#Buch der fünf Ringe (Gorin-no-sho)|Buch der fünf Ringe (Gorin-no-sho)]]
|
||||
1. [[#Buch der fünf Ringe (Gorin-no-sho)#Regeln der Selbstdisziplin|Regeln der Selbstdisziplin]]
|
||||
1. [[#Hagakure - Hinter den Blättern|Hagakure - Hinter den Blättern]]
|
||||
1. [[#Hagakure - Hinter den Blättern#Kritik|Kritik]]
|
||||
1. [[#Hagakure - Hinter den Blättern#Ausgewählte Zitate|Ausgewählte Zitate]]
|
||||
1. [[#Grundlagen|Grundlagen]]
|
||||
|
||||
### Philosophie der Samurai: Nur was für Kampfsportler?
|
||||
|
||||
- Samurai/Budo als Vorbild für Berater?
|
||||
|
||||
Stichpunkte:
|
||||
- Hagakure
|
||||
- Gorin-no-sho
|
||||
- Hinter den Blättern
|
||||
- Film Ghost Dog
|
||||
|
||||
#### Buch der fünf Ringe (Gorin-no-sho)
|
||||
Zu dem Thema Hagakure kann man auch das Buch der fünf Ringe finden ([[Gorin-No-Sho]] und [[Fünf Ringe - Die Kunst des Samurai-Schwertweges]]), das weitere Erklärungen bietet.
|
||||
|
||||
> [!quote]
|
||||
> Im Kampf um Leben und Tod sollte man jede Waffe anwenden, denn mit einer unbenutzten Waffe im Gürtel zu sterben wäre sinnlos.
|
||||
|
||||
Fünf Prinzipien:
|
||||
- Das Buch der Erde – Grundvoraussetzungen sowie Wesen und Bedeutung der Kampfkunst
|
||||
- Das Buch des Wassers – Grundlagen des Kriegerweges wie Blick, körperliche Haltung, geistige Einstellung
|
||||
- Das Buch des Feuers – Das Gefecht
|
||||
- Das Buch des Windes – Eigenarten anderer Schulen
|
||||
- Das Buch der Leere – Intuition ist ebenso wichtig wie intellektuelles Lernen der Regeln.
|
||||
|
||||
##### Regeln der Selbstdisziplin
|
||||
Diese Regeln hatte Musashi kurz vor seinem Tod als Rat an seine Schüler aufgeschrieben.
|
||||
- Ich handle nicht gegen die traditionelle Moral.
|
||||
- Ich bin in keinerlei Hinsicht voreingenommen.
|
||||
- Ich strebe nicht nach Behaglichkeit.
|
||||
- Ich überschätze mich nicht, schätze jedoch das Volk sehr.
|
||||
- Ich bleibe mein ganzes Leben lang frei von Habgier.
|
||||
- Ich bedaure niemals, was ich getan habe.
|
||||
- Ich beneide niemals andere, weder wegen ihres Glückes noch aufgrund meines eigenen Unglückes.
|
||||
- Ich bin nicht darüber betrübt, von jemandem oder von etwas getrennt zu werden.
|
||||
- Ich tadele weder mich noch andere.
|
||||
- Ich träume nicht davon, mich in eine Frau zu verlieben.
|
||||
- Ich habe keine Vorlieben oder Abneigungen.
|
||||
- Ich lehne keinerlei Unterkunft ab.
|
||||
- Ich beanspruche kein wohlschmeckendes Essen für mich selbst.
|
||||
- Ich sammle keine antiken oder seltenen Gegenstände.
|
||||
- Ich vollziehe keine Reinigungszeremonien und lebe nicht abstinent, um mich vor dem Bösen zu schützen.
|
||||
- Ich finde keinen Gefallen an irgendwelchen Utensilien, außer an Schwertern und anderen Waffen.
|
||||
- Ich werde auf dem Weg der Gerechtigkeit nicht an meinem Leben hängen.
|
||||
- Ich wünsche mir keinen bequemen Altersruhesitz.
|
||||
- Ich achte Götter und Buddha, doch ich mache mich nicht von ihnen abhängig.
|
||||
- Ich werde eher mein Leben aufgeben als meinen Namen beschmutzen.
|
||||
- Mein Herz und meine Seele werden nicht einen Augenblick lang vom Weg des Schwertes abweichen.
|
||||
|
||||
#### Hagakure - Hinter den Blättern
|
||||
Das Hagakure ist eine Sammlung von Geschichten und Lektionen, die Tsunetomo Yamamoto kurz vor seinem Tod diktiert hat.
|
||||
Es umfaßt mehrere Bände und gilt als der Ehrenkodex der Samurai der Edo-Zeit.
|
||||
|
||||
Im Gegensatz zu philosophischen Schriften wird ein hier der alltägliche Umgang und das Verhältnis von Samurai und Lehnsherr beschrieben.
|
||||
Daher ist der Inhalt im Kontext der Gesellschaft und Sitten der Zeit zu betrachten.
|
||||
|
||||
##### Kritik
|
||||
Das Bild der Samurai ist von der feudalistischen Herrschaftsordnung und ihrer Stellung als Beamte und Krieger geprägt.
|
||||
|
||||
##### Ausgewählte Zitate
|
||||
* Unerschrockene Ergebenheit dem Fürsten gegenüber
|
||||
* Wird unbedeutende Subjektivität weg
|
||||
* Erkenne die Grenze eigener Wahrheit
|
||||
* Ein Mann, dessen Herz im Einklang mit dem seines Fürsten ist
|
||||
* Sei fest entschlossen, für den Fürsten zu sterben
|
||||
* Gib dein Leben zugunsten deines Fürsten auf
|
||||
* Sei vorsichtig mit Vorhaltungen gegenüber anderen
|
||||
* Unterdrücke ein Gähnen
|
||||
* Sei ein aufmerksamer Gast
|
||||
* Die letzte Bedeutung der vier Gelübde -Die vier Schwüre des Nabeshima-Klans:
|
||||
* Niemals auf dem Weg des Kriegers übertroffen werden
|
||||
* Dem Meister von größtmöglichen Nutzen zu sein
|
||||
* Meine Eltern immer gut zu behandeln
|
||||
* Mitgefühl zu zeigen und dem Wohl der Menschheit zu dienen
|
||||
* Sei auf jede Situation vorbereitet
|
||||
* Der korrekte Umgang mit der Trinkerei
|
||||
* Immer nur integer sein vereinsamt
|
||||
* Zuerst kommt die Vitalität
|
||||
* Ziele eines Gefolgsmannes
|
||||
* Verweiblichte Männer
|
||||
* Mein kurzer Dienst
|
||||
* Die Tugend der Konzentration
|
||||
* Gib niemals an, indem du grundlos mit deinem Fürsten streitest
|
||||
* Zuschauer sehen mehr als Spieler
|
||||
* Kein Ende der lebenslangen Übung
|
||||
* Dinge von großer Bedeutung sollten gelassen angegangen werden
|
||||
* Achte die Wege der Provinz Saga
|
||||
* Einem Mann, der nie einen Fehler machte, kann man nicht trauen
|
||||
* Wie man in einem Straßenkampf kämpft
|
||||
* Halte dich nicht für etabliert
|
||||
* Gedanken meines Vaters
|
||||
* Wenn jemand einen Grund verstanden hat, werden sich viele weitere vor seinen Augen auftun.
|
||||
* Ein Mann mit einem affektierten Lächeln ist gewöhnlich und feige.
|
||||
* Es ist nicht sicher, die eigenen Hände in den weiten Ärmeln zu versenken, wenn man sitzt.
|
||||
* Ein Mann, der keine Kampfgruppe anführt und ohne Pferd ist, der ist kein Samurai.
|
||||
* Ein mutiger Mann ist vertrauenerweckend.
|
||||
* Der Samurais sollte betont einen Zahnstocher benutzen, selbst wenn er nichts zu essen hat. Innen bedürftig, nach außen glänzend.
|
||||
* Lebe genau diesen Augenblick
|
||||
* Die Veränderung der Werte in den vergangenen dreißig Jahren
|
||||
* Lerne durch Beobachten des Beispiels anderer
|
||||
* Was man beim Trinken beachten muß
|
||||
* Sprich Worte der Ermutigung
|
||||
* Sei zu Besuchern freundlich, auch wenn du beschäftigt bist
|
||||
* Fürchte den Regen nicht
|
||||
* Strebe danach, andere zu übertreffen
|
||||
* Erziehe das Kind eines Samurai angemessen
|
||||
* Achte auf deine Worte
|
||||
* Sei kein vollendeter Techniker
|
||||
* Fürchte kein Unglück
|
||||
* Zeige deinen unzähmbaren Entschluß
|
||||
* Schau in den Spiegel
|
||||
* Die Pflichten des Clan-Inspektors
|
||||
* Kläre stolz deinen Fürsten auf
|
||||
* Verachte berechnende Feiglinge
|
||||
* Knappendienst
|
||||
* Kämpfe verzweifelt
|
||||
* Fühle dich keinem Mann unterlegen
|
||||
* Achte auf deine Sprache
|
||||
* Sei entschlossen
|
||||
* Ein beliebter Mann
|
||||
* Vermeide Beförderung, solange du jung bist
|
||||
* Übertreffe andere, indem du auf ihre Ratschläge hörst
|
||||
* Sei rein und einfach
|
||||
* Das erste Wort
|
||||
* Bewege Himmel und Erde
|
||||
* Sei freundlich zu bekannten Männern
|
||||
* Sei bescheiden und handle nach den Lektionen
|
||||
* Fürchte keinen Fehler
|
||||
* Sei immer bescheiden wie beim ersten Treffen
|
||||
* Ein "`Reue-Tagebuch`"
|
||||
* Loyalität und kindliche Pietät
|
||||
* Über shudo
|
||||
* Sei dickköpfig
|
||||
* Fordere den Feind ungestüm heraus
|
||||
* Wirf kleinmütige Logik weg
|
||||
* Mißbrauche die Toten nicht
|
||||
* Diene dem Fürsten als nützlicher Mann
|
||||
* Sich im Alter unvernünftig benehmen
|
||||
* Erkenne die Natur der anderen
|
||||
* Die drei Prinzipien des Gefolgsdienstes
|
||||
* Weisheit
|
||||
* Güte
|
||||
* Tapferkeit
|
||||
* Wie man dem Fürsten hilft
|
||||
* Äußere nicht ein einziges Wort gegen den Fürsten
|
||||
* Leidenschaftliche Hingabe in jedem Moment
|
||||
* Der Trend der Zeiten
|
||||
* Kehre zu den Grundlagen zurück
|
||||
* Zögere nicht, den Fürsten um Hilfe zu bitten
|
||||
* Laß dich nicht von hinten erschlagen
|
||||
* Liebe in ihrer höchsten Form
|
||||
* Diese leere Welt
|
||||
* Jeder Moment ist entscheidend
|
||||
* Sei vorbereitet auf den Tod
|
||||
* Ermutigung ist besser als Sympathie
|
||||
* Ein Gefolgsmann, der die Dinge zu sehr durchschaut
|
||||
* Die Beziehungen zwischen Fürst und Gefolgsmann sind wie Liebe
|
||||
* Was einen Gefolgsmann am meisten bewegt
|
||||
* Wie man einen Streit beilegt
|
||||
* Götter und Unreinheit
|
||||
* Das kurze Leben eines Mannes
|
||||
* Die Erscheinung
|
||||
* Ein niedrig Geborener in hoher Position
|
||||
* Respektvolle Distanz
|
||||
* Persönliche Bevorzugung durch den Vorgesetzten
|
||||
* Hüte deine Zunge
|
||||
|
||||
Ein gewisser Schwertkämpfer sagte kurz vor seinem Tod Folgendes:
|
||||
Im Leben gibt es mehrere Stufen des Studiums.
|
||||
|
||||
* Auf der niedrigsten Stufe studierst du aber es kommt nix dabei heraus und du hast das Gefühl, du und alle anderen Menschen seien wertlos.
|
||||
* Auf der mittleren Stufe fühlst du dich immer noch wertlos, aber du siehst deine Mängel und die Mängel der anderen.
|
||||
* Auf einer höheren Stufe bist du stolz auf deine eigenen Fähigkeiten, wirst von den anderen gelobt und beklagst dich über die Unfähigkeit deiner Kameraden. Dann bist du etwas wert.
|
||||
* Auf der höchsten Stufe siehst du aus, als hättest du von nichts eine Ahnung.
|
||||
Das sind im Allgemeinen die Stufen.
|
||||
* Aber es gibt eine Stufe, die über diese Stufen hinausgeht. Sie ist die höchste von allen. Auf dieser Stufe bist du dir bewusst, dass du niemals aufhörst, immerzu tiefer in den Do einzudringen, und glaubst nie fertig zu sein. Du kennst deine Mängel wirklich und denkst niemals, dass du dein Ziel erreicht hast. Du hast keinen Stolz, sondern bist dir des Weges voller Demut bewusst. Es heißt, dass Meister Yagu einmal sagte: " Ich weiß nicht, wie ich andere besiege, aber ich weiß, wie ich mich selbst besiege".
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
|
||||
- [x] Vortrag Philosophie der SamuraI erstellen [start:: 2023-07-21] [completion:: 2023-08-18]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Storytelling - Aufbau einer Abenteuergeschichte
|
||||
lecture_date: 2024-11-15
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Storytelling - Aufbau einer Abenteuergeschichte'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Storytelling - Aufbau einer Abenteuergeschichte'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Storytelling - Aufbau einer Abenteuergeschichte'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Storytelling - Aufbau einer Abenteuergeschichte').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2024-11-15 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag angemeldet [completion:: 2024-06-26]
|
||||
- [x] Vortrag erstellt [start:: 2024-10-14] [due:: 2024-11-15] [completion:: 2024-11-15]
|
||||
- [x] Termin erhalten [start:: 2024-10-24] [completion:: 2024-10-31]
|
||||
- [x] Vortrag gehalten [start:: 2024-11-15] [completion:: 2024-11-15]
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,128 @@
|
||||
---
|
||||
type: Archiv
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Verwaltung von Notizen - Verwendung von Folder, Tags, Links
|
||||
lecture_date: 2024-01-19
|
||||
---
|
||||
> [!abstract]- Projekt
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Verwaltung von Notizen'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Verwaltung von Notizen'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Verwaltung von Notizen'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Verwaltung von Notizen').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
>
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2024-01-19 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
- PKM Personal Knowledge Management (Obsidian/Note making)
|
||||
|
||||
## Resources
|
||||
|
||||
### PKM-Systems
|
||||
|
||||
#### PARA
|
||||
- Projects
|
||||
- Areas
|
||||
- Resources
|
||||
- Archives
|
||||
|
||||
#### Johnny.Decimal
|
||||
|
||||
https://johnnydecimal.com/
|
||||
#### ACCESS
|
||||
- Encounter
|
||||
- Cooling Pad
|
||||
- unsorted
|
||||
- Atlas
|
||||
- Maps of Contents
|
||||
- Dashboards
|
||||
- Overviews
|
||||
- Logs
|
||||
- Datascopes
|
||||
- Calendar
|
||||
- Daily Notes
|
||||
- Meetings
|
||||
- Plans
|
||||
- Reviews
|
||||
- Journals
|
||||
- Cards
|
||||
- Ideas
|
||||
- Things
|
||||
- People
|
||||
- Concepts
|
||||
- Statements
|
||||
- Extras
|
||||
- Attachments
|
||||
- Graphics
|
||||
- Images
|
||||
- Manuals
|
||||
- Templates
|
||||
- Sources
|
||||
- Books, Articles
|
||||
- Podcasts, Talks
|
||||
- Courses
|
||||
- Research Papers
|
||||
- Movies, TV, Videos
|
||||
- Spaces
|
||||
- Life, Work, ...
|
||||
- M MOCs
|
||||
- A Areas
|
||||
- P Projects
|
||||
- S Support Notes
|
||||
|
||||
Liste der Themen:
|
||||
- ACCESS siehe Youtube Video https://www.youtube.com/watch?v=p0zWJ-TLghw
|
||||
- https://publish.obsidian.md/aidanhelfant/Concept+Notes/ACCESS+Organization+Framework
|
||||
- https://medium.com/@raysims/a-personal-knowledge-management-glossary-6037d775f87b
|
||||
- https://publish.obsidian.md/aidanhelfant/Concept+Notes/ACCESS+Organization+Framework
|
||||
- https://mattgiaro.com/para-method-alternatives/
|
||||
- https://twitter.com/NickMilo/status/1530162446459019265
|
||||
- PARA
|
||||
- https://www.manuelflick.de/blog/-para-mein-weg-zur-perfekten-digitalen-organisation
|
||||
- Johnny Decimal System siehe Leah Ferguson [[File Hierarchy SOP - Leah Ferguson]]
|
||||
- https://johnnydecimal.com/
|
||||
- https://ricraftis.au/obsidian/how-to-set-up-an-obsidian-vault-using-the-johnny-decimal-system/
|
||||
- https://gist.github.com/erkobridee/f71b37f6f81c65ad458cdaae653fde41
|
||||
- Build a Second Brain siehe [[Building a Second Brain and GTD - Obsidian Rocks]]
|
||||
- https://forum.zettelkasten.de/discussion/2638/types-and-uses-of-pkm
|
||||
- https://forum.obsidian.md/t/the-ultimate-folder-system-a-quixotic-journey-to-ace/63483
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
|
||||
- [x] Vortrag Verwaltung von Notizen erstellen [start:: 2023-07-21] [completion:: 2024-01-18]
|
||||
- [x] Vortrag auf [[Lightning Talks]] halten [start:: 2024-01-19] [scheduled:: 2024-01-19] [completion:: 2024-01-19]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
type: Archiv
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Vorstellung Joplin und Obsidian
|
||||
lecture_date: 2023-07-21
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Vorstellung Joplin und Obsidian'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Vorstellung Joplin und Obsidian'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Vorstellung Joplin und Obsidian'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Vorstellung Joplin und Obsidian').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2023-07-21 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
|
||||
- [x] Beispiel Vault einrichten [[Vorstellung Joplin und Obsidian]] [start:: 2023-07-18] [due:: 2023-07-19] [completion:: 2023-07-21]
|
||||
- [x] Vortrag erstellen [[Vorstellung Joplin und Obsidian]] [start:: 2023-07-18] [due:: 2023-07-19] [completion:: 2023-07-21]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Vorstellung von NeoVIM
|
||||
lecture_date: 2025-06-20
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Vorstellung von NeoVIM'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Vorstellung von NeoVIM'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Vorstellung von NeoVIM'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Vorstellung von NeoVIM').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2025-06-20 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag erstellt [start:: 2025-04-02] [completion:: 2025-06-20]
|
||||
- [x] Termin erhalten [completion:: 2025-06-13]
|
||||
- [x] Vortrag gehalten [completion:: 2025-06-20]
|
||||
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,60 @@
|
||||
---
|
||||
status: Archiv
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Vorstellung von tmux
|
||||
lecture_date: 2025-02-21
|
||||
---
|
||||
> [!abstract]- Project
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Vorstellung von tmux'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Vorstellung von tmux'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Vorstellung von tmux'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Vorstellung von tmux').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Termin [[2025-02-21 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
@@ -0,0 +1,75 @@
|
||||
---
|
||||
status: Archiv
|
||||
type: Vortrag
|
||||
tags:
|
||||
- process/project
|
||||
- presentation/lecture
|
||||
subtitle: Wie funktioniert die Entwicklung mit Gitlab/Github?
|
||||
title: Gitlab/Github Development Workflow
|
||||
lecture_date: 2022-04-22
|
||||
---
|
||||
|
||||
> [!project]-
|
||||
> Goal:: [[Lightning Talks]]
|
||||
> Progress:: `$= dv.view('project-progress', {file: 'Vortrag Development mit Github-Workflow'})`
|
||||
> Target:: `$= dv.view('project-target', {file: 'Vortrag Development mit Github-Workflow'})`
|
||||
> Bar:: `$= dv.view('project-progress-bar', {file: 'Vortrag Development mit Github-Workflow'})`
|
||||
> Tasks:: `$= const aufgaben = dv.page('Vortrag Development mit Github-Workflow').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }`
|
||||
|
||||
|
||||
## Project Info
|
||||
Vortrag gehalten im Temin [[2022-02-18 Lightning Talks]] und [[2022-04-22 Lightning Talks]]
|
||||
|
||||
## Thoughts
|
||||
|
||||
## Resources
|
||||
- [[Trunk-basierte Entwicklung]]
|
||||
- [[GitHub Flow – Scott Chacon]]
|
||||
- [[Git-flow-Workflow]]
|
||||
- [[GitHub-Flow - GitHub-Dokumentation]]
|
||||
- [[Introduction to Git workflows]]
|
||||
|
||||
## Review questions
|
||||
|
||||
|
||||
## Aufgaben
|
||||
- [x] Vortrag ausgearbeitet [completion:: 2022-02-18]
|
||||
|
||||
## Termine
|
||||
```dataview
|
||||
LIST
|
||||
FROM [[]] AND !outgoing([[]]) AND !"Übersicht/Kanban" AND "Journal"
|
||||
SORT file.name DESC
|
||||
```
|
||||
|
||||
## Offene Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).file.tasks.length != dv.page(p.path).file.tasks.where(t => t.fullyCompleted === true).length);
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
|
||||
## Aufgaben
|
||||
```dataviewjs
|
||||
const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task'));
|
||||
|
||||
dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => {
|
||||
const page = dv.page(p.path);
|
||||
const tasks = page.file.tasks;
|
||||
return [
|
||||
page.file.link,
|
||||
page.status,
|
||||
tasks.where(t => t.fullyCompleted === true).length,
|
||||
tasks.length
|
||||
]
|
||||
}));
|
||||
```
|
||||
Reference in New Issue
Block a user