From 50fac41ebdd7fc0e137c685a99565e90d4c260bf Mon Sep 17 00:00:00 2001 From: Renovate Bot <renovate-bot@hadan-it.com> Date: Tue, 11 Mar 2025 00:02:29 +0000 Subject: [PATCH 1/2] Update dependency mkdocstrings to ~=0.29.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 1ecf0d6..1d2bd7f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -35,7 +35,7 @@ mkdocs-git-authors-plugin~=0.9.2 mkdocs-glightbox~=0.4.0 mkdocs-rss-plugin~=1.17.1 mkdocs-macros-plugin~=1.3.7 -mkdocstrings~=0.28.0 +mkdocstrings~=0.29.0 mkdocstrings-python mkdocs-awesome-pages-plugin~=2.10.1 From abc1b28d691f4b56eb9c187950d3149518aefba6 Mon Sep 17 00:00:00 2001 From: Stephan Hadan <stephan@hadan.de> Date: Thu, 13 Mar 2025 23:10:54 +0100 Subject: [PATCH 2/2] fixed cv link on main-page, added some more content --- .../client-software/files/diagram.bpmn | 383 ++++++++++++++++++ docs/techstack/client-software/index.md | 64 +-- mkdocs.yml | 8 + overrides/home.html | 2 +- requirements.txt | 1 + 5 files changed, 434 insertions(+), 24 deletions(-) create mode 100644 docs/techstack/client-software/files/diagram.bpmn diff --git a/docs/techstack/client-software/files/diagram.bpmn b/docs/techstack/client-software/files/diagram.bpmn new file mode 100644 index 0000000..40d4b47 --- /dev/null +++ b/docs/techstack/client-software/files/diagram.bpmn @@ -0,0 +1,383 @@ +<?xml version="1.0" encoding="UTF-8"?> +<semantic:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:semantic="http://www.omg.org/spec/BPMN/20100524/MODEL" id="_1275940932088" targetNamespace="http://www.trisotech.com/definitions/_1275940932088" exporter="Camunda Modeler" exporterVersion="1.16.0"> + <semantic:message id="_1275940932310" /> + <semantic:message id="_1275940932433" /> + <semantic:process id="_6-1" isExecutable="false"> + <semantic:laneSet id="ls_6-438"> + <semantic:lane id="_6-650" name="clerk"> + <semantic:flowNodeRef>OrderReceivedEvent</semantic:flowNodeRef> + <semantic:flowNodeRef>_6-652</semantic:flowNodeRef> + <semantic:flowNodeRef>_6-674</semantic:flowNodeRef> + <semantic:flowNodeRef>CalmCustomerTask</semantic:flowNodeRef> + </semantic:lane> + <semantic:lane id="_6-446" name="pizza chef"> + <semantic:flowNodeRef>_6-463</semantic:flowNodeRef> + </semantic:lane> + <semantic:lane id="_6-448" name="delivery boy"> + <semantic:flowNodeRef>_6-514</semantic:flowNodeRef> + <semantic:flowNodeRef>_6-565</semantic:flowNodeRef> + <semantic:flowNodeRef>_6-616</semantic:flowNodeRef> + </semantic:lane> + </semantic:laneSet> + <semantic:startEvent id="OrderReceivedEvent" name="Order received"> + <semantic:outgoing>_6-630</semantic:outgoing> + <semantic:messageEventDefinition messageRef="_1275940932310" /> + </semantic:startEvent> + <semantic:parallelGateway id="_6-652" name=""> + <semantic:incoming>_6-630</semantic:incoming> + <semantic:outgoing>_6-691</semantic:outgoing> + <semantic:outgoing>_6-693</semantic:outgoing> + </semantic:parallelGateway> + <semantic:intermediateCatchEvent id="_6-674" name="„where is my pizza?“"> + <semantic:incoming>_6-691</semantic:incoming> + <semantic:incoming>_6-746</semantic:incoming> + <semantic:outgoing>_6-748</semantic:outgoing> + <semantic:messageEventDefinition messageRef="_1275940932433" /> + </semantic:intermediateCatchEvent> + <semantic:task id="CalmCustomerTask" name="Calm customer"> + <semantic:incoming>_6-748</semantic:incoming> + <semantic:outgoing>_6-746</semantic:outgoing> + </semantic:task> + <semantic:task id="_6-463" name="Bake the pizza"> + <semantic:incoming>_6-693</semantic:incoming> + <semantic:outgoing>_6-632</semantic:outgoing> + </semantic:task> + <semantic:task id="_6-514" name="Deliver the pizza"> + <semantic:incoming>_6-632</semantic:incoming> + <semantic:outgoing>_6-634</semantic:outgoing> + </semantic:task> + <semantic:task id="_6-565" name="Receive payment"> + <semantic:incoming>_6-634</semantic:incoming> + <semantic:outgoing>_6-636</semantic:outgoing> + </semantic:task> + <semantic:endEvent id="_6-616" name=""> + <semantic:incoming>_6-636</semantic:incoming> + <semantic:terminateEventDefinition /> + </semantic:endEvent> + <semantic:sequenceFlow id="_6-630" name="" sourceRef="OrderReceivedEvent" targetRef="_6-652" /> + <semantic:sequenceFlow id="_6-632" name="" sourceRef="_6-463" targetRef="_6-514" /> + <semantic:sequenceFlow id="_6-634" name="" sourceRef="_6-514" targetRef="_6-565" /> + <semantic:sequenceFlow id="_6-636" name="" sourceRef="_6-565" targetRef="_6-616" /> + <semantic:sequenceFlow id="_6-691" name="" sourceRef="_6-652" targetRef="_6-674" /> + <semantic:sequenceFlow id="_6-693" name="" sourceRef="_6-652" targetRef="_6-463" /> + <semantic:sequenceFlow id="_6-746" name="" sourceRef="CalmCustomerTask" targetRef="_6-674" /> + <semantic:sequenceFlow id="_6-748" name="" sourceRef="_6-674" targetRef="CalmCustomerTask" /> + </semantic:process> + <semantic:message id="_1275940932198" /> + <semantic:process id="_6-2" isExecutable="false"> + <semantic:startEvent id="_6-61" name="Hungry for pizza"> + <semantic:outgoing>_6-125</semantic:outgoing> + </semantic:startEvent> + <semantic:task id="SelectAPizzaTask" name="Select a pizza"> + <semantic:incoming>_6-125</semantic:incoming> + <semantic:outgoing>_6-178</semantic:outgoing> + </semantic:task> + <semantic:task id="_6-127" name="Order a pizza"> + <semantic:incoming>_6-178</semantic:incoming> + <semantic:outgoing>_6-420</semantic:outgoing> + </semantic:task> + <semantic:eventBasedGateway id="_6-180" name=""> + <semantic:incoming>_6-420</semantic:incoming> + <semantic:incoming>_6-430</semantic:incoming> + <semantic:outgoing>_6-422</semantic:outgoing> + <semantic:outgoing>_6-424</semantic:outgoing> + </semantic:eventBasedGateway> + <semantic:intermediateCatchEvent id="_6-202" name="pizza received"> + <semantic:incoming>_6-422</semantic:incoming> + <semantic:outgoing>_6-428</semantic:outgoing> + <semantic:messageEventDefinition messageRef="_1275940932198" /> + </semantic:intermediateCatchEvent> + <semantic:intermediateCatchEvent id="_6-219" name="60 minutes"> + <semantic:incoming>_6-424</semantic:incoming> + <semantic:outgoing>_6-426</semantic:outgoing> + <semantic:timerEventDefinition> + <semantic:timeDate /> + </semantic:timerEventDefinition> + </semantic:intermediateCatchEvent> + <semantic:task id="_6-236" name="Ask for the pizza"> + <semantic:incoming>_6-426</semantic:incoming> + <semantic:outgoing>_6-430</semantic:outgoing> + </semantic:task> + <semantic:task id="_6-304" name="Pay the pizza"> + <semantic:incoming>_6-428</semantic:incoming> + <semantic:outgoing>_6-434</semantic:outgoing> + </semantic:task> + <semantic:task id="_6-355" name="Eat the pizza"> + <semantic:incoming>_6-434</semantic:incoming> + <semantic:outgoing>_6-436</semantic:outgoing> + </semantic:task> + <semantic:endEvent id="_6-406" name="Hunger satisfied"> + <semantic:incoming>_6-436</semantic:incoming> + </semantic:endEvent> + <semantic:sequenceFlow id="_6-125" name="" sourceRef="_6-61" targetRef="SelectAPizzaTask" /> + <semantic:sequenceFlow id="_6-178" name="" sourceRef="SelectAPizzaTask" targetRef="_6-127" /> + <semantic:sequenceFlow id="_6-420" name="" sourceRef="_6-127" targetRef="_6-180" /> + <semantic:sequenceFlow id="_6-422" name="" sourceRef="_6-180" targetRef="_6-202" /> + <semantic:sequenceFlow id="_6-424" name="" sourceRef="_6-180" targetRef="_6-219" /> + <semantic:sequenceFlow id="_6-426" name="" sourceRef="_6-219" targetRef="_6-236" /> + <semantic:sequenceFlow id="_6-428" name="" sourceRef="_6-202" targetRef="_6-304" /> + <semantic:sequenceFlow id="_6-430" name="" sourceRef="_6-236" targetRef="_6-180" /> + <semantic:sequenceFlow id="_6-434" name="" sourceRef="_6-304" targetRef="_6-355" /> + <semantic:sequenceFlow id="_6-436" name="" sourceRef="_6-355" targetRef="_6-406" /> + </semantic:process> + <semantic:collaboration id="C1275940932557"> + <semantic:participant id="_6-53" name="Pizza Customer" processRef="_6-2" /> + <semantic:participant id="_6-438" name="Pizza vendor" processRef="_6-1" /> + <semantic:messageFlow id="_6-638" name="pizza order" sourceRef="_6-127" targetRef="OrderReceivedEvent" /> + <semantic:messageFlow id="_6-642" name="" sourceRef="_6-236" targetRef="_6-674" /> + <semantic:messageFlow id="_6-646" name="receipt" sourceRef="_6-565" targetRef="_6-304" /> + <semantic:messageFlow id="_6-648" name="money" sourceRef="_6-304" targetRef="_6-565" /> + <semantic:messageFlow id="_6-640" name="pizza" sourceRef="_6-514" targetRef="_6-202" /> + <semantic:messageFlow id="_6-750" name="" sourceRef="CalmCustomerTask" targetRef="_6-236" /> + </semantic:collaboration> + <bpmndi:BPMNDiagram id="Trisotech.Visio-_6" name="Untitled Diagram" documentation="" resolution="96.00000267028808"> + <bpmndi:BPMNPlane bpmnElement="C1275940932557"> + <bpmndi:BPMNShape id="Trisotech.Visio__6-53" bpmnElement="_6-53" isHorizontal="true"> + <dc:Bounds x="12" y="12" width="1044" height="294" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6-438" bpmnElement="_6-438" isHorizontal="true"> + <dc:Bounds x="12" y="372" width="905" height="337" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-650" bpmnElement="_6-650" isHorizontal="true"> + <dc:Bounds x="42" y="372" width="875" height="114" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-446" bpmnElement="_6-446" isHorizontal="true"> + <dc:Bounds x="42" y="486" width="875" height="114" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-448" bpmnElement="_6-448" isHorizontal="true"> + <dc:Bounds x="42" y="600" width="875" height="109" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6_OrderReceivedEvent" bpmnElement="OrderReceivedEvent"> + <dc:Bounds x="79" y="405" width="30" height="30" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-652" bpmnElement="_6-652"> + <dc:Bounds x="140" y="399" width="42" height="42" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-674" bpmnElement="_6-674"> + <dc:Bounds x="218" y="404" width="32" height="32" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6_CalmCustomerTask" bpmnElement="CalmCustomerTask"> + <dc:Bounds x="286" y="386" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-463" bpmnElement="_6-463"> + <dc:Bounds x="252" y="521" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-514" bpmnElement="_6-514"> + <dc:Bounds x="464" y="629" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-565" bpmnElement="_6-565"> + <dc:Bounds x="603" y="629" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-616" bpmnElement="_6-616"> + <dc:Bounds x="722" y="647" width="32" height="32" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-61" bpmnElement="_6-61"> + <dc:Bounds x="66" y="96" width="30" height="30" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-74" bpmnElement="SelectAPizzaTask"> + <dc:Bounds x="145" y="77" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-127" bpmnElement="_6-127"> + <dc:Bounds x="265" y="77" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-180" bpmnElement="_6-180"> + <dc:Bounds x="378" y="90" width="42" height="42" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-202" bpmnElement="_6-202"> + <dc:Bounds x="647" y="95" width="32" height="32" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-219" bpmnElement="_6-219"> + <dc:Bounds x="448" y="184" width="32" height="32" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-236" bpmnElement="_6-236"> + <dc:Bounds x="517" y="166" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-304" bpmnElement="_6-304"> + <dc:Bounds x="726" y="77" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-355" bpmnElement="_6-355"> + <dc:Bounds x="834" y="77" width="83" height="68" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Trisotech.Visio__6__6-406" bpmnElement="_6-406"> + <dc:Bounds x="956" y="95" width="32" height="32" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-640" bpmnElement="_6-640"> + <di:waypoint x="506" y="629" /> + <di:waypoint x="506" y="384" /> + <di:waypoint x="663" y="384" /> + <di:waypoint x="663" y="127" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-630" bpmnElement="_6-630"> + <di:waypoint x="109" y="420" /> + <di:waypoint x="140" y="420" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-691" bpmnElement="_6-691"> + <di:waypoint x="182" y="420" /> + <di:waypoint x="200" y="420" /> + <di:waypoint x="218" y="420" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-648" bpmnElement="_6-648"> + <di:waypoint x="754" y="145" /> + <di:waypoint x="754" y="408" /> + <di:waypoint x="630" y="408" /> + <di:waypoint x="631" y="629" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-422" bpmnElement="_6-422"> + <di:waypoint x="420" y="111" /> + <di:waypoint x="438" y="111" /> + <di:waypoint x="647" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-646" bpmnElement="_6-646" messageVisibleKind="non_initiating"> + <di:waypoint x="658" y="629" /> + <di:waypoint x="658" y="432" /> + <di:waypoint x="782" y="432" /> + <di:waypoint x="782" y="145" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-428" bpmnElement="_6-428"> + <di:waypoint x="679" y="111" /> + <di:waypoint x="726" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-748" bpmnElement="_6-748"> + <di:waypoint x="250" y="420" /> + <di:waypoint x="268" y="420" /> + <di:waypoint x="286" y="420" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-420" bpmnElement="_6-420"> + <di:waypoint x="348" y="111" /> + <di:waypoint x="366" y="111" /> + <di:waypoint x="378" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-636" bpmnElement="_6-636"> + <di:waypoint x="686" y="663" /> + <di:waypoint x="704" y="663" /> + <di:waypoint x="722" y="663" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-750" bpmnElement="_6-750"> + <di:waypoint x="328" y="386" /> + <di:waypoint x="328" y="348" /> + <di:waypoint x="572" y="348" /> + <di:waypoint x="572" y="234" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-436" bpmnElement="_6-436"> + <di:waypoint x="918" y="111" /> + <di:waypoint x="936" y="111" /> + <di:waypoint x="956" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-632" bpmnElement="_6-632"> + <di:waypoint x="335" y="555" /> + <di:waypoint x="353" y="555" /> + <di:waypoint x="353" y="663" /> + <di:waypoint x="464" y="663" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-634" bpmnElement="_6-634"> + <di:waypoint x="548" y="663" /> + <di:waypoint x="603" y="663" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-125" bpmnElement="_6-125"> + <di:waypoint x="96" y="111" /> + <di:waypoint x="114" y="111" /> + <di:waypoint x="145" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-430" bpmnElement="_6-430"> + <di:waypoint x="600" y="200" /> + <di:waypoint x="618" y="200" /> + <di:waypoint x="618" y="252" /> + <di:waypoint x="576" y="252" /> + <di:waypoint x="549" y="252" /> + <di:waypoint x="360" y="252" /> + <di:waypoint x="360" y="111" /> + <di:waypoint x="378" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-642" bpmnElement="_6-642"> + <di:waypoint x="545" y="234" /> + <di:waypoint x="545" y="324" /> + <di:waypoint x="234" y="324" /> + <di:waypoint x="234" y="404" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-424" bpmnElement="_6-424"> + <di:waypoint x="399" y="132" /> + <di:waypoint x="399" y="200" /> + <di:waypoint x="448" y="200" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-638" bpmnElement="_6-638"> + <di:waypoint x="306" y="145" /> + <di:waypoint x="306" y="252" /> + <di:waypoint x="94" y="252" /> + <di:waypoint x="94" y="405" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-426" bpmnElement="_6-426"> + <di:waypoint x="480" y="200" /> + <di:waypoint x="498" y="200" /> + <di:waypoint x="517" y="200" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-693" bpmnElement="_6-693"> + <di:waypoint x="161" y="441" /> + <di:waypoint x="161" y="556" /> + <di:waypoint x="252" y="555" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-178" bpmnElement="_6-178"> + <di:waypoint x="228" y="111" /> + <di:waypoint x="265" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-746" bpmnElement="_6-746"> + <di:waypoint x="370" y="420" /> + <di:waypoint x="386" y="420" /> + <di:waypoint x="386" y="474" /> + <di:waypoint x="191" y="474" /> + <di:waypoint x="191" y="420" /> + <di:waypoint x="218" y="420" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Trisotech.Visio__6__6-434" bpmnElement="_6-434"> + <di:waypoint x="810" y="111" /> + <di:waypoint x="834" y="111" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNEdge> + </bpmndi:BPMNPlane> + </bpmndi:BPMNDiagram> +</semantic:definitions> diff --git a/docs/techstack/client-software/index.md b/docs/techstack/client-software/index.md index b46365a..0a923b5 100644 --- a/docs/techstack/client-software/index.md +++ b/docs/techstack/client-software/index.md @@ -27,29 +27,47 @@ Ich versuche möglichst auf allen Betriebssystemen gleiche Anwendungen zu verwen Bevorzugt verwende ich natürlich FOSS-Anwendungen. -| Anwendung | Kategorie | Linux | macOS | Windows | Lizenz | -| --------------------------------------------------------------------- | ---------------------------------------------------------- | :---: | :---: | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [Amperfy](https://apps.apple.com/de/app/amperfy-music/id1530145038) | Musikplayer | ❌ | ✅ | ❌ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | -| [Audacity](https://www.audacityteam.org/) | Audioeditor | ✅ | ✅ | ✅ | [GPLv2+](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | -| [Bitwarden](https://bitwarden.com/de-de/) | Passwort-Manager | ✅ | ✅ | ✅ | [Bitwarden License](https://raw.githubusercontent.com/bitwarden/clients/refs/heads/main/LICENSE_BITWARDEN.txt) und [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | -| [Brave](https://brave.com/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt)/[LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | -| [GIMP](https://www.gimp.org/) | Grafiksoftware | ✅ | ✅ | ✅ | [LGPLv3+](https://www.gnu.org/licenses/lgpl-3.0.txt) und [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | -| [Inkscape](https://inkscape.org/de/) | Vektorgrafik-Programm | ✅ | ✅ | ✅ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | -| [LibreOffice](https://de.libreoffice.org/) | Office-Paket | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) | -| [LibreWolf](https://librewolf.net/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) | -| [LocalSend](https://localsend.org/de) | Ad-hoc-Service | ✅ | ✅ | ✅ | [Apache-2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) | -| [Mozilla Firefox](https://www.mozilla.org/firefox/new/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt)/[LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | -| [Mozilla Thunderbird](https://www.thunderbird.net/) | E-Mail-Programm, Feedreader, Newsreader, Instant-Messenger | ✅ | ✅ | ✅ | MPL/GPL/LGPL (Mehrfachlizenzierung) | -| [NetNewsWire](https://netnewswire.com/) | Feedreader | ❌ | ✅ | ❌ | [MIT License](https://raw.githubusercontent.com/Ranchero-Software/NetNewsWire/refs/heads/main/LICENSE) | -| [Nextcloud Desktop Client](https://nextcloud.com/features/#clients) | Filesharing-Client | ✅ | ✅ | ✅ | [GPLv2+](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | -| [Nextcloud Talk Desktop](https://nextcloud.com/install/#desktop-talk) | Client für Webkonferenzen | ✅ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) | -| [Podman Desktop](https://podman-desktop.io/) | Container Management | ✅ | ✅ | ✅ | [Apache-2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) | -| [Vivaldi](https://vivaldi.com/de/) | Browser | ✅ | ✅ | ✅ | [Freeware](https://de.wikipedia.org/wiki/Freeware) (Teile von Dritten: MPL, GPL, BSD, Apache etc.) | -| [VLC](https://www.videolan.org/vlc/) | Mediaplayer | ✅ | ✅ | ✅ | [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) und [LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | -| [VSCodium](https://vscodium.com/) | Quelltext-Editor | ✅ | ✅ | ✅ | [MIT License](https://raw.githubusercontent.com/VSCodium/vscodium/refs/heads/master/LICENSE) | -| [Waterfox](https://www.waterfox.net/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) | -| [Zoom](https://www.zoom.com/) | Videoconferencing | ✅ | ✅ | ✅ | Proprietär | -| [Zotero](https://www.zotero.org/) | Literaturverwaltung | ✅ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) | +| Anwendung | Kategorie | Linux | macOS | Windows | Lizenz | +| --------------------------------------------------------------------- | ---------------------------------------------------------------------- | :---: | :---: | :-----: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [Amperfy](https://apps.apple.com/de/app/amperfy-music/id1530145038) | Musikplayer | ❌ | ✅ | ❌ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [Audacity](https://www.audacityteam.org/) | Audioeditor | ✅ | ✅ | ✅ | [GPLv2+](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | +| [Beyond Compare](https://www.scootersoftware.com/) | Datenvergleichsprogramm | ✅ | ✅ | ✅ | Proprietär | +| [Bitwarden](https://bitwarden.com/de-de/) | Passwort-Manager | ✅ | ✅ | ✅ | [Bitwarden License](https://raw.githubusercontent.com/bitwarden/clients/refs/heads/main/LICENSE_BITWARDEN.txt) und [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [Brave](https://brave.com/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt)/[LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | +| [Camunda Modeler](https://camunda.com/de/download/modeler/) | BPMN-Modellierungssoftware | ✅ | ✅ | ✅ | [MIT License](https://raw.githubusercontent.com/camunda/camunda-modeler/refs/heads/main/LICENSE) | +| [CotEditor](https://coteditor.com/) | Plain-Text-Editor | ❌ | ✅ | ❌ | [Apache-2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) | +| [Cyberduck](https://cyberduck.io/) | FTP-Client | ❌ | ✅ | ✅ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [Discord](https://discord.com/) | IP-Telefonie, Instant Messaging, Soziale Medien, Videokonferenz | ✅ | ✅ | ✅ | Proprietär | +| [draw.io](https://www.drawio.com/) | Grafiksoftware | ✅ | ✅ | ✅ | [Apache-2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) | +| [DuckDuckGo](https://duckduckgo.com/app) | Browser | ❌ | ✅ | ✅ | Proprietär | +| [Element](https://element.io/app-for-productivity) | VoIP communications, instant messaging, Videoconferences, social media | ✅ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt), [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt), Element Commercial License | +| [flameshot](https://flameshot.org/) | Screenshot-Software | ✅ | ✅ | ✅ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [FontForge](https://fontforge.org/en-US/) | Schrifteditor | ✅ | ✅ | ✅ | Mischung der [GNU General Public License v3](https://www.gnu.org/licenses/gpl-3.0.txt) und der [BSD-Lizenz](https://raw.githubusercontent.com/fontforge/fontforge/refs/heads/master/LICENSE) | +| [FreeTube](https://freetubeapp.io/) | YouTube-Client | ✅ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) | +| [Gifox](https://gifox.app/) | GIF Maker, Recorder, Converter, Editor-App | ❌ | ✅ | ❌ | Proprietär | +| [Gifski](https://gif.ski/) | GIF-Encoder | ❌ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) | +| [GIMP](https://www.gimp.org/) | Grafiksoftware | ✅ | ✅ | ✅ | [LGPLv3+](https://www.gnu.org/licenses/lgpl-3.0.txt) und [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [Google Chrome](https://www.google.de/chrome/) | Browser | ✅ | ✅ | ✅ | Freeware | +| [GoTo Meeting](https://support.goto.com/de/meeting) | Videoconferencing | ❌ | ✅ | ✅ | Proprietär | +| [GrandPerspective](https://grandperspectiv.sourceforge.net/) | Disk-Utility | ❌ | ✅ | ❌ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [Hand Mirror](https://handmirror.app/) | Webcam-Utility | ❌ | ✅ | ❌ | Proprietär | +| [HandBrake](https://handbrake.fr/) | Multimediasoftware | ✅ | ✅ | ✅ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [Inkscape](https://inkscape.org/de/) | Vektorgrafik-Programm | ✅ | ✅ | ✅ | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) | +| [LibreOffice](https://de.libreoffice.org/) | Office-Paket | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) | +| [LibreWolf](https://librewolf.net/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) | +| [LocalSend](https://localsend.org/de) | Ad-hoc-Service | ✅ | ✅ | ✅ | [Apache-2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) | +| [Mozilla Firefox](https://www.mozilla.org/firefox/new/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt)/[LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | +| [Mozilla Thunderbird](https://www.thunderbird.net/) | E-Mail-Programm, Feedreader, Newsreader, Instant-Messenger | ✅ | ✅ | ✅ | MPL/GPL/LGPL (Mehrfachlizenzierung) | +| [NetNewsWire](https://netnewswire.com/) | Feedreader | ❌ | ✅ | ❌ | [MIT License](https://raw.githubusercontent.com/Ranchero-Software/NetNewsWire/refs/heads/main/LICENSE) | +| [Nextcloud Desktop Client](https://nextcloud.com/features/#clients) | Filesharing-Client | ✅ | ✅ | ✅ | [GPLv2+](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | +| [Nextcloud Talk Desktop](https://nextcloud.com/install/#desktop-talk) | Client für Webkonferenzen | ✅ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) | +| [Podman Desktop](https://podman-desktop.io/) | Container Management | ✅ | ✅ | ✅ | [Apache-2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) | +| [Vivaldi](https://vivaldi.com/de/) | Browser | ✅ | ✅ | ✅ | [Freeware](https://de.wikipedia.org/wiki/Freeware) (Teile von Dritten: MPL, GPL, BSD, Apache etc.) | +| [VLC](https://www.videolan.org/vlc/) | Mediaplayer | ✅ | ✅ | ✅ | [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) und [LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | +| [VSCodium](https://vscodium.com/) | Quelltext-Editor | ✅ | ✅ | ✅ | [MIT License](https://raw.githubusercontent.com/VSCodium/vscodium/refs/heads/master/LICENSE) | +| [Waterfox](https://www.waterfox.net/) | Browser | ✅ | ✅ | ✅ | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) | +| [Zoom](https://www.zoom.com/) | Videoconferencing | ✅ | ✅ | ✅ | Proprietär | +| [Zotero](https://www.zotero.org/) | Literaturverwaltung | ✅ | ✅ | ✅ | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) | ### Meine Command-Line-Tools diff --git a/mkdocs.yml b/mkdocs.yml index e5ce7c3..af54ba9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -125,6 +125,14 @@ plugins: color: "#5FFFD7" - glightbox - macros + - kroki: + ServerURL: !ENV [KROKI_SERVER_URL, 'https://kroki.hadan-it.com'] + FileTypes: + - png + - svg + FileTypeOverrides: + mermaid: png + FailFast: !ENV CI # Additional configuration extra: diff --git a/overrides/home.html b/overrides/home.html index 59e3872..aec335f 100644 --- a/overrides/home.html +++ b/overrides/home.html @@ -114,7 +114,7 @@ <a href="/about/" class="md-button md-button--primary"> Über mich </a> - <a href="/cv/" class="md-button md-button--primary"> + <a href="/cv/overview/" class="md-button md-button--primary"> Lebenslauf </a> <a href="/blog/" class="md-button"> diff --git a/requirements.txt b/requirements.txt index 1ecf0d6..d23dc6c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38,6 +38,7 @@ mkdocs-macros-plugin~=1.3.7 mkdocstrings~=0.28.0 mkdocstrings-python mkdocs-awesome-pages-plugin~=2.10.1 +mkdocs-kroki-plugin~=0.9.0 # Requirements for plugins babel~=2.10