vault backup: 2025-01-17 10:53:18
This commit is contained in:
1
.obsidian/plugins/text-extractor/cache/34b38383a4db52c742b07b04d1c484c6.json
vendored
Normal file
1
.obsidian/plugins/text-extractor/cache/34b38383a4db52c742b07b04d1c484c6.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"path":"Attachments/Pasted image 20250117102744.png","text":"UML Notation: Sequence Diagram e e e s readTemp() i Ê E E Ë E Es [too cold] ! } E .: ] E ong ı Hllighty” E 8 : ; Ë spark() E Ë E E on() E E E :. } —f—%—:—\"","libVersion":"0.3.2","langs":"deu+eng+fra"}
|
||||||
1
.obsidian/plugins/text-extractor/cache/415f47a185f0bfd91ba1f60dcefe6855.json
vendored
Normal file
1
.obsidian/plugins/text-extractor/cache/415f47a185f0bfd91ba1f60dcefe6855.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"path":"Attachments/Pasted image 20250117100749.png","text":"-myOrders/[]: ArrayList +cancelAllOrders() +notifyBackOrder() Association 1 s g -— 77> Multiphieity +cancel() +gotBackordered()","libVersion":"0.3.2","langs":"deu+eng+fra"}
|
||||||
1
.obsidian/plugins/text-extractor/cache/7d80fa461e2e22dd62f7a754583e2796.json
vendored
Normal file
1
.obsidian/plugins/text-extractor/cache/7d80fa461e2e22dd62f7a754583e2796.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"path":"Attachments/Pasted image 20250117102805.png","text":"+draw() +move() +hide() : h lnherltance\\ +show() Z","libVersion":"0.3.2","langs":"deu+eng+fra"}
|
||||||
1
.obsidian/plugins/text-extractor/cache/9bff2885c63c2532771c55d7b592d7a4.json
vendored
Normal file
1
.obsidian/plugins/text-extractor/cache/9bff2885c63c2532771c55d7b592d7a4.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"path":"Attachments/Pasted image 20250117102354.png","text":"UML Notation: Sequence Diagram e e e s readTemp() i Ê E E Ë E Es [too cold] ! } E .: ] E ong ı Hllighty” E 8 : ; Ë spark() E Ë E E on() E E E :. } —f—%—:—\"","libVersion":"0.3.2","langs":"deu+eng+fra"}
|
||||||
1
.obsidian/plugins/text-extractor/cache/a822d31bf0847d3f65da1185f201fed7.json
vendored
Normal file
1
.obsidian/plugins/text-extractor/cache/a822d31bf0847d3f65da1185f201fed7.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"path":"Attachments/Pasted image 20250117104237.png","text":"10:42 & ol ? ' turkey-workshop < # 6 members e 4 tabs v 6-3 needs better lighting to function as an office but personally | would prefer to use it as organized storage so we don't have such clutter in the big room . Floris ©} 15:46 yeah i understand that the small room might be a bit too small i think a simple change we could make is to move either your table, or hasans table to the opposite side of the room like the opposite corner, where the coffee area is now and then use the room dividers more aggressively to create 3 semi private areas (edited) Today N2 . Hasan Karaman 09:21 l've literally said | can move to small room months ago and you said it's better to keep it for you and Dannick. Also spreading to the entire room is against your initial plan to have a flight area. | don't know what bumped this topic but if it's going to make you happy, let's move my desk. + Message #turkey-workshop 7 © &5 A — Home DMs Activity More","libVersion":"0.3.2","langs":"deu+eng+fra"}
|
||||||
18
.obsidian/workspace.json
vendored
18
.obsidian/workspace.json
vendored
@@ -537,20 +537,26 @@
|
|||||||
},
|
},
|
||||||
"active": "0276c662bb61f53b",
|
"active": "0276c662bb61f53b",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"0 Journal/0 Daily/2025-01-17.sync-conflict-20250117-094333-LIUMLEB.md",
|
||||||
|
"Attachments/Pasted image 20250117104237.png",
|
||||||
|
"0 Journal/0 Daily/2025-01-17.sync-conflict-20250117-104331-LIUMLEB.md",
|
||||||
|
"Attachments/Pasted image 20250117102805.png",
|
||||||
|
"Attachments/Pasted image 20250117102744.png",
|
||||||
|
"Attachments/Pasted image 20250117102354.png",
|
||||||
|
"Attachments/Pasted image 20250117100749.png",
|
||||||
|
"Temporary/Interviews as an Employer.md",
|
||||||
|
"5 Media/8 Courses/Design Patterns by Construx.md",
|
||||||
"0 Journal/0 Daily/2025-01-17.md",
|
"0 Journal/0 Daily/2025-01-17.md",
|
||||||
"5 Media/0 Books/Software Project Survival Guide by Steve McConnell.md",
|
"5 Media/0 Books/Software Project Survival Guide by Steve McConnell.md",
|
||||||
"2 Personal/Lists/Want to Learn List.md",
|
"2 Personal/Lists/Want to Learn List.md",
|
||||||
"Templates/Course Template.md",
|
"Templates/Course Template.md",
|
||||||
"5 Media/8 Courses/Design Patterns by Construx.md",
|
|
||||||
"Attachments/Pasted image 20250116171230.png",
|
"Attachments/Pasted image 20250116171230.png",
|
||||||
"Temporary/Interviews as an Employer.md",
|
|
||||||
"5 Media/0 Books/More Effective Agile by Steve McConnell.md",
|
"5 Media/0 Books/More Effective Agile by Steve McConnell.md",
|
||||||
"Attachments/Pasted image 20250116163238.png",
|
"Attachments/Pasted image 20250116163238.png",
|
||||||
"Attachments/Pasted image 20250116163115.png",
|
"Attachments/Pasted image 20250116163115.png",
|
||||||
"Temporary/Untitled 1.md",
|
"Temporary/Untitled 1.md",
|
||||||
"Attachments/Pasted image 20250116161534.png",
|
"Attachments/Pasted image 20250116161534.png",
|
||||||
"Attachments/Pasted image 20250116161217.png",
|
"Attachments/Pasted image 20250116161217.png",
|
||||||
"Attachments/Pasted image 20250116160836.png",
|
|
||||||
"Temporary/Untitled.md",
|
"Temporary/Untitled.md",
|
||||||
"5 Media/0 Books/Design Patterns by null.md",
|
"5 Media/0 Books/Design Patterns by null.md",
|
||||||
"5 Media/0 Books/null by null.md",
|
"5 Media/0 Books/null by null.md",
|
||||||
@@ -568,13 +574,7 @@
|
|||||||
"Dashboard Canvas.canvas",
|
"Dashboard Canvas.canvas",
|
||||||
"0 Journal/Meetings/Vidit Update - 8.1.25.md",
|
"0 Journal/Meetings/Vidit Update - 8.1.25.md",
|
||||||
"0 Journal/0 Daily/2025-01-15.md",
|
"0 Journal/0 Daily/2025-01-15.md",
|
||||||
"Attachments/Pasted image 20250115121640.png",
|
|
||||||
"Attachments/Pasted image 20250115113740.png",
|
|
||||||
"Attachments/Pasted image 20250115112343.png",
|
|
||||||
"Temporary/Startup Culture List.md",
|
"Temporary/Startup Culture List.md",
|
||||||
"Attachments/Pasted image 20250115111900.png",
|
|
||||||
"2 Personal/Alkademiker/Projekte/Tischbeine Motorisiert.md",
|
|
||||||
"Temporary/Jira Tutorial.md",
|
|
||||||
"Attachments/Gym-Rings-UK.pdf",
|
"Attachments/Gym-Rings-UK.pdf",
|
||||||
"99 Work/Jobhunt/Applications",
|
"99 Work/Jobhunt/Applications",
|
||||||
"99 Work/0 OneSec/OneSecNotes/30 Engineering Skills/Robotics/Sensors",
|
"99 Work/0 OneSec/OneSecNotes/30 Engineering Skills/Robotics/Sensors",
|
||||||
|
|||||||
@@ -826,6 +826,16 @@
|
|||||||
{
|
{
|
||||||
"id": "10f1b57edfcc0a94",
|
"id": "10f1b57edfcc0a94",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "review-queue-list-view",
|
||||||
|
"state": {},
|
||||||
|
"icon": "lucide-file",
|
||||||
|
"title": "Plugin no longer active"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e976240249fa7a48",
|
||||||
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "review-queue-list-view",
|
"type": "review-queue-list-view",
|
||||||
"state": {},
|
"state": {},
|
||||||
@@ -853,6 +863,13 @@
|
|||||||
},
|
},
|
||||||
"active": "df173488ffff07a0",
|
"active": "df173488ffff07a0",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"0 Journal/0 Daily/2025-01-17.sync-conflict-20250117-094333-LIUMLEB.md",
|
||||||
|
"0 Journal/0 Daily/2025-01-17.sync-conflict-20250117-104331-LIUMLEB.md",
|
||||||
|
"Attachments/Pasted image 20250117102805.png",
|
||||||
|
"Attachments/Pasted image 20250117100749.png",
|
||||||
|
"Attachments/Pasted image 20250117102354.png",
|
||||||
|
"Attachments/Pasted image 20250117102744.png",
|
||||||
|
"Attachments/Pasted image 20250117104237.png",
|
||||||
"0 Journal/0 Daily/2025-01-15.md",
|
"0 Journal/0 Daily/2025-01-15.md",
|
||||||
"0 Journal/0 Daily/2025-01-17.md",
|
"0 Journal/0 Daily/2025-01-17.md",
|
||||||
"Attachments/Pasted image 20250115121640.png",
|
"Attachments/Pasted image 20250115121640.png",
|
||||||
@@ -879,26 +896,19 @@
|
|||||||
"5 Media/0 Books/Utopien für Realisten by Rutger Bregman.md",
|
"5 Media/0 Books/Utopien für Realisten by Rutger Bregman.md",
|
||||||
"0 Journal/0 Daily/2024-12-05.sync-conflict-20241205-175455-LIUMLEB.md",
|
"0 Journal/0 Daily/2024-12-05.sync-conflict-20241205-175455-LIUMLEB.md",
|
||||||
"0 Journal/0 Daily/2024-12-05.sync-conflict-20241205-164917-LIUMLEB.md",
|
"0 Journal/0 Daily/2024-12-05.sync-conflict-20241205-164917-LIUMLEB.md",
|
||||||
"99 Work/Learnings von Skill Check Cross Ing.md",
|
|
||||||
"Temporary/Airconditioning.md",
|
|
||||||
"Attachments/Pasted image 20241205105435.png",
|
"Attachments/Pasted image 20241205105435.png",
|
||||||
"Attachments/Gym-Rings-UK.pdf",
|
"Attachments/Gym-Rings-UK.pdf",
|
||||||
"Attachments/IMG_78FB1FDA1AF7-1 2.jpeg",
|
"Attachments/IMG_78FB1FDA1AF7-1 2.jpeg",
|
||||||
"99 Work/0 OneSec/OneSecNotes/30 Engineering Skills/Robotics/Sensors",
|
"99 Work/0 OneSec/OneSecNotes/30 Engineering Skills/Robotics/Sensors",
|
||||||
"99 Work/Jobhunt/Applications",
|
"99 Work/Jobhunt/Applications",
|
||||||
"Attachments/image 13.jpg",
|
"Attachments/image 13.jpg",
|
||||||
"Attachments/image 12.jpg",
|
|
||||||
"Attachments/image 11.jpg",
|
|
||||||
"Dashboard Canvas.canvas",
|
"Dashboard Canvas.canvas",
|
||||||
"Attachments/Pasted image 20241025092301.png",
|
|
||||||
"Attachments/Recording 20241024190036.m4a",
|
"Attachments/Recording 20241024190036.m4a",
|
||||||
"2 Personal/ Personal Growth/Future Habits",
|
"2 Personal/ Personal Growth/Future Habits",
|
||||||
"2 Personal/ Personal Growth",
|
"2 Personal/ Personal Growth",
|
||||||
"Attachments/Pasted image 20241009151958.png",
|
|
||||||
"2 Personal/Hobbies/Kite",
|
"2 Personal/Hobbies/Kite",
|
||||||
"2 Personal/Rezepte/Untitled",
|
"2 Personal/Rezepte/Untitled",
|
||||||
"2 Personal/Hobbies",
|
"2 Personal/Hobbies",
|
||||||
"Attachments/IMG_3626.jpeg",
|
|
||||||
"2 Personal/Alkademiker/Projekte"
|
"2 Personal/Alkademiker/Projekte"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -26,6 +26,14 @@ Im Podcast [[Alles Gesagt - Thomas Zurbuchen]] spricht er über sehr wichtige Th
|
|||||||
- Du musst sehr offen sein bezüglich den schwierigsten Problemen und den grössten Fehlern. Als manager musst du klar machen dass die Leute für das Fehler überbringen nicht bestraft werden und dass sie dich nicht schonen müssen mit Verschönern von den Problemen und Fehlern
|
- Du musst sehr offen sein bezüglich den schwierigsten Problemen und den grössten Fehlern. Als manager musst du klar machen dass die Leute für das Fehler überbringen nicht bestraft werden und dass sie dich nicht schonen müssen mit Verschönern von den Problemen und Fehlern
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- Angepisst wegen floris er hat einfach daily standup verändert, ohne das team zu informieren.
|
||||||
|
- Ich habe kein Feuer in mir für die Drohne
|
||||||
|
- Ich bin nicht mich selbst, sonder zensiere mich gegenüber Floris.
|
||||||
|
- ![[Pasted image 20250117104237.png]]
|
||||||
|
- Floris geht nicht gut mit leuten um. Er micromanaged sie, ohne ihnen zu sagen um was es geht. Und ein kleines Problem wie dieses ist plötzlich der Grund, wieso die Firma nicht produktiv ist.
|
||||||
|
|
||||||
|
|
||||||
___
|
___
|
||||||
## Reflection
|
## Reflection
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
Alias:
|
||||||
|
Tags: daily
|
||||||
|
# Habits:
|
||||||
|
# -----
|
||||||
|
nägelkauen:
|
||||||
|
Dehnen:
|
||||||
|
Sport:
|
||||||
|
Ernährung:
|
||||||
|
# -----
|
||||||
|
---
|
||||||
|
# 2025-01-17
|
||||||
|
|
||||||
|
[[2025-01-16]] <--> [[2025-01-18]]
|
||||||
|
|
||||||
|
|
||||||
|
Error generating daily quote
|
||||||
|
|
||||||
|
___
|
||||||
|
## Notes
|
||||||
|
Im Podcast [[Alles Gesagt - Thomas Zurbuchen]] spricht er über sehr wichtige Themen die auch mit Startups zu tun haben:
|
||||||
|
|
||||||
|
- Innovation entsteht bei Teams welche unglaublich fest motiviert sind, wo das Feuer brennt. Und wenn sie ein lösbares Problem lösen wollen. Lösbar heisst das es physikalisch möglich ist (1st principles).
|
||||||
|
- Die Junge Generation hat bezüglich Klimawandel keine Hoffnung mehr
|
||||||
|
- Du must einfach dich selber sein, dich verstellen und eine Fassade zu haben kommt langfristig nicht gut.
|
||||||
|
- Du musst sehr offen sein bezüglich den schwierigsten Problemen und den grössten Fehlern. Als manager musst du klar machen dass die Leute für das Fehler überbringen nicht bestraft werden und dass sie dich nicht schonen müssen mit Verschönern von den Problemen und Fehlern
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
___
|
||||||
|
## Reflection
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
Alias:
|
||||||
|
Tags: daily
|
||||||
|
# Habits:
|
||||||
|
# -----
|
||||||
|
nägelkauen:
|
||||||
|
Dehnen:
|
||||||
|
Sport:
|
||||||
|
Ernährung:
|
||||||
|
# -----
|
||||||
|
---
|
||||||
|
# 2025-01-17
|
||||||
|
|
||||||
|
[[2025-01-16]] <--> [[2025-01-18]]
|
||||||
|
|
||||||
|
|
||||||
|
Error generating daily quote
|
||||||
|
|
||||||
|
___
|
||||||
|
## Notes
|
||||||
|
Im Podcast [[Alles Gesagt - Thomas Zurbuchen]] spricht er über sehr wichtige Themen die auch mit Startups zu tun haben:
|
||||||
|
|
||||||
|
- Innovation entsteht bei Teams welche unglaublich fest motiviert sind, wo das Feuer brennt. Und wenn sie ein lösbares Problem lösen wollen. Lösbar heisst das es physikalisch möglich ist (1st principles).
|
||||||
|
- Die Junge Generation hat bezüglich Klimawandel keine Hoffnung mehr
|
||||||
|
- Du must einfach dich selber sein, dich verstellen und eine Fassade zu haben kommt langfristig nicht gut.
|
||||||
|
- Du musst sehr offen sein bezüglich den schwierigsten Problemen und den grössten Fehlern. Als manager musst du klar machen dass die Leute für das Fehler überbringen nicht bestraft werden und dass sie dich nicht schonen müssen mit Verschönern von den Problemen und Fehlern
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
___
|
||||||
|
## Reflection
|
||||||
|
|
||||||
@@ -130,7 +130,64 @@ a.b() doesn't break the law
|
|||||||
|
|
||||||
### Design for Invariants, Design for Change
|
### Design for Invariants, Design for Change
|
||||||
Product Families: attack different target markets with different value propositions with the same base platform: (pickup truck and suv example. For ford it's the same car (slight difference in build but 95% the same)).
|
Product Families: attack different target markets with different value propositions with the same base platform: (pickup truck and suv example. For ford it's the same car (slight difference in build but 95% the same)).
|
||||||
Core of the software design is made for the invariants, meaning all the things that do not change and are the same throughout the software. An example might be the base driver code and the base I2C/SPI interface, which all the drivers use. Every driver
|
The **core of the software design is made for the invariants**, meaning all the things that do not change and are the same throughout the software. An example might be the base driver code and the base I2C/SPI interface, which all the drivers use. Every driver has different registers that need to be set with different values, but the core structure can be designed to be invariant.
|
||||||
|
Design for Change means the same thing: to *separate common from variable functionality*: use templates, inheritance, conditional compilation, frameworks.
|
||||||
|
*Hide variation behind abstract interfaces*: Outside sees a routine that moves data from A to B and doesn't care how it is being done. It can be done by ftp, scp, tcp/ip, bluetooth, etc. Design patterns that make abstract interfaces are adapter, bridge, strategy, factory method, abstract factory, template method, iterator, decorator, proxy, etc. The client side code does not need to be changed when the bridge implementation changes.
|
||||||
|
*Use delayed-binding strategies*: C does early binding, python does very late binding. Examples: named constants, configuration/preference files, dependency injection/ function pointers, inversion of control, data-driven design (set of data to configure software, e.g xml files or so?), self-configuration (android: different hardware configurations. It pings the hardware upon boot and asks about specifications of the hardware.). A problem is that usually software is developed sequentially: first for customer A, then customer B, etc. Better would be to find out about more about the landscape before starting the development.
|
||||||
|
|
||||||
|
### UML: Association and Multiplicity
|
||||||
|
**Association**: represents links between objects
|
||||||
|
**Multiplicity**: constraints on number of links
|
||||||
|
![[Pasted image 20250117100749.png]]
|
||||||
|
|
||||||
|
Multiplicity: 1 to many. If you are a customer must you have at least 1 order? The
|
||||||
|
\*-Notation means that it can also be 0. There are four cases which are noted differently:
|
||||||
|
|
||||||
|
| Lower Bound | Upper Bound | UML Notation |
|
||||||
|
| ----------- | ----------- | ------------ |
|
||||||
|
| 0 | 1 | 0..1 |
|
||||||
|
| 0 | Many | \* |
|
||||||
|
| 1 | 1 | 1 |
|
||||||
|
| 1 | Many | 1..\* |
|
||||||
|
Note that it can also be specific numbers: e.g. 3..7
|
||||||
|
#### UML Notation: Composition and Aggregation
|
||||||
|
Composition: exclusive membership: ♦
|
||||||
|
Aggregation: non-exclusive membership: ♢
|
||||||
|
When using composition and aggregation, be specific about the multiplicity.
|
||||||
|
Diamonds are trendy and are often misused: you can specify multiplicity to represent the exact same thing as composition and aggregation.
|
||||||
|
|
||||||
|
### UML: Sequence Diagram
|
||||||
|
Describes interactions between objects (dynamics).
|
||||||
|
Primary Concepts: Objects, lifeline, activation context, message
|
||||||
|
Naming: objectName:class, objectName, :class
|
||||||
|
|
||||||
|
![[Pasted image 20250117102354.png]]
|
||||||
|
---- is the lifeline
|
||||||
|
time goes from top to bottom
|
||||||
|
opt: optional
|
||||||
|
\[too cold] is a condition
|
||||||
|
|
||||||
|
|
||||||
|
### UML: Inheritance and Abstraction
|
||||||
|
An arrow pointing to the base class is done by Inheritance
|
||||||
|
![[Pasted image 20250117102805.png]]
|
||||||
|
|
||||||
|
An abstract class is a base class, which itself cannot create any objects, have any instances. It just creates an interface. If shape was abstract you could only create rectangles and circles, but no other shapes. Abstract methods within abstract classes need to be implemented
|
||||||
|
|
||||||
|
### Design Principle: Liskov Substitutability
|
||||||
|
|
||||||
|
T (superclass) <-- S (subclass)
|
||||||
|
Goal: objects of class T may be replaced with objects of class S without altering any desirable properties of that program (e.g. correctness)
|
||||||
|
- preconditions in subclass S as strict or less strict than in superclass T
|
||||||
|
- postconditions in subclass S as strict or less strict than in superclass T
|
||||||
|
- No new exceptions should be introduced in subclass S
|
||||||
|
--> A subclass S must require no more and promise no less than its superclass T
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
## Exercises
|
## Exercises
|
||||||
|
|||||||
BIN
Attachments/Pasted image 20250117100749.png
Normal file
BIN
Attachments/Pasted image 20250117100749.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 343 KiB |
BIN
Attachments/Pasted image 20250117102354.png
Normal file
BIN
Attachments/Pasted image 20250117102354.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 977 KiB |
BIN
Attachments/Pasted image 20250117102744.png
Normal file
BIN
Attachments/Pasted image 20250117102744.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 977 KiB |
BIN
Attachments/Pasted image 20250117102805.png
Normal file
BIN
Attachments/Pasted image 20250117102805.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 281 KiB |
BIN
Attachments/Pasted image 20250117104237.png
Normal file
BIN
Attachments/Pasted image 20250117104237.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 332 KiB |
Reference in New Issue
Block a user