Skip to content

Commit

Permalink
Merge pull request #152 from Fachinformatiker-Prufungsvorbereitung/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
LNA-DEV authored Oct 22, 2023
2 parents 929d1c5 + 4f75a20 commit 7db235f
Show file tree
Hide file tree
Showing 19 changed files with 58 additions and 53 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/HugoBuildAndDeploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,12 @@ jobs:
# Checkout the repository
- uses: actions/checkout@v3

- name: Find and Replace
uses: jacobtomlinson/gha-find-replace@v3
with:
find: "{{RUN_NUMBER}}"
replace: ${{ github.run_number }}
regex: false

# Deploy Kubernetes YAML
- run: kubectl apply -f ./Kubernetes/Fachinformatiker-Prüfungsvorbereitung.yaml --kubeconfig ${{ steps.write_file.outputs.filePath }}
2 changes: 1 addition & 1 deletion .github/workflows/HugoBuildDev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build the Docker image
run: docker build . --file ./${{ env.NAME }}/Dockerfile --tag lnadev/${{ env.CONTAINER-NAME }}:dev
run: docker build . --file ./${{ env.NAME }}/deployment/Dockerfile --tag lnadev/${{ env.CONTAINER-NAME }}:dev

- name: Push the image to dockerhub
run: docker push lnadev/${{ env.CONTAINER-NAME }}:dev
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
*node_modules
.vscode
.idea

# Generated files by hugo
/public/
Expand Down
5 changes: 0 additions & 5 deletions .idea/.gitignore

This file was deleted.

12 changes: 0 additions & 12 deletions .idea/Fachinformatiker-Pruefungsvorbereitung.iml

This file was deleted.

8 changes: 0 additions & 8 deletions .idea/modules.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"cSpell.words": [
"peaceiris"
]
}
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2022 The Fachinformatiker-Prüfungsvorbereitung Authors
Copyright (c) 2023 The Fachinformatiker-Prüfungsvorbereitung Authors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
10 changes: 5 additions & 5 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ enableGitInfo: true
# Modules
module:
imports:
- path: github.com/LNA-DEV/PrivateDocsy
- path: github.com/Fedodo/Fedodo.Docs.Theme
- path: github.com/google/docsy/dependencies

# Content
Expand All @@ -31,7 +31,7 @@ params:
links:
user:
- name: "GitHub"
url: "https://github.com/LNA-DEV/Fachinformatiker-Pruefungsvorbereitung"
url: "https://github.com/Fachinformatiker-Prufungsvorbereitung/Fachinformatiker-Pruefungsvorbereitung"
icon: "fab fa-github"
- name: "Fachinformatiker.de Post"
url: "https://www.fachinformatiker.de/topic/171869-pr%C3%BCfungsvorbereitungs-zusammenfassungs-projekt-auf-github/"
Expand All @@ -53,8 +53,8 @@ params:
prism_syntax_highlighting: false

# GitHub
github_repo: "https://github.com/LNA-DEV/Fachinformatiker-Anwendungsentwicklung-Pruefungsvorbereitung"
github_project_repo: "https://github.com/LNA-DEV/Fachinformatiker-Anwendungsentwicklung-Pruefungsvorbereitung"
github_repo: "https://github.com/Fachinformatiker-Prufungsvorbereitung/Fachinformatiker-Pruefungsvorbereitung"
github_project_repo: "https://github.com/Fachinformatiker-Prufungsvorbereitung/Fachinformatiker-Pruefungsvorbereitung"
github_branch: "dev"

mermaid:
Expand Down Expand Up @@ -91,7 +91,7 @@ menu:
pre: <i class="fa fa-credit-card"></i>
- name: GitHub
weight: 50
url: "https://github.com/LNA-DEV/Fachinformatiker-Anwendungsentwicklung-Pruefungsvorbereitung"
url: "https://github.com/Fachinformatiker-Prufungsvorbereitung/Fachinformatiker-Pruefungsvorbereitung"
pre: <i class="fab fa-github"></i>

# Outputs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ description: "Extreme Programming ist ein Projektmanagement-Modell welches die P

## Pair Programming

Beim Pair Programing arbeiten zwei Programmier an einem PC. Einer der beiden coded und der andere überlegt sich Konzepte und weist auf Umständlichkeiten im Code bzw allgemein Verbesserungsvorschläge hin. Eine Erweiterung hierz ist Mob Programming wobei mehr als zwei Programmierer zusammen an einem Stück Code arbeiten.
Beim Pair Programing arbeiten zwei Programmierer an einem PC. Einer der beiden coded und der andere überlegt sich Konzepte und weist auf Umständlichkeiten im Code bzw allgemein Verbesserungsvorschläge hin. Eine Erweiterung hierzu ist Mob Programming wobei mehr als zwei Programmierer zusammen an einem Stück Code arbeiten.

## Continuous Integration

Das Programm wird nach beendigung des Taskes mit in das gesamte Projekt integriert. Und das meist mehrere Male am Tag(Immer wenn ein Task beendet wird). Hier helfen Tools wie Azure Pipelines oder GitHub Actions.
Das Programm wird nach Beendigung des Taskes mit in das gesamte Projekt integriert. Und das meist mehrere Male am Tag(Immer wenn ein Task beendet wird). Hier helfen Tools wie Azure Pipelines oder GitHub Actions.

## Erklärungsvideo 📹

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ description: "Ein VLAN ist eine virtuelle Abgrenzung innerhalb eines Netzwerkes.

- Der Switch muss passend dafür konfiguriert werden
- Es gibt portbasierte VLANs (Pro physischem Port ein VLAN)
- Es gibt Tagged VLANs (Jeder Traffic wir mit einem VLAN getagged. Das ganze ist Virtuell.)
- Es gibt Tagged VLANs (Jeder Traffic wird mit einem VLAN getagged. Das ganze ist Virtuell.)
- In beiden Arten können nur die Geräte im selben VLAN miteinander kommunizieren

## Vorteile
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ description: "Mit der Rentabilitätsrechnung kann errechnet werden was der Zinss
---

- Mit der Rentabilitätsrechnung kann errechnet werden was der "Zinssatz" für sein eingesetztes Geld ist
- Das is die Rendite
- Das ist die Rendite
- Die Rendite kann dann mit den Zinsen der Bank verglichen werden
- Hierbei stellt sich heraus ob sich das ganze gelohnt hat oder man sein Geld nicht doch lieber auf dem Konto liegen lassen hätte sollen

Expand All @@ -21,4 +21,4 @@ description: "Mit der Rentabilitätsrechnung kann errechnet werden was der Zinss

## Links

[Studyflix](https://studyflix.de/wirtschaft/rentabilitatsrechnung-1030)
[Studyflix](https://studyflix.de/wirtschaft/rentabilitatsrechnung-1030)
29 changes: 24 additions & 5 deletions content/de/AbschlussprüfungTeil2AE/GA2/Objektorientierung.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,44 @@ description: "Die Objektorientierung ist eine Programmierungstechnik mit bestimm
weight: 1
---

⚠️Achtung⚠️ nicht alle Programmiersprachen weisen dies Konzepte auf! (Zum Beispiel: Funktionale Programmiersprachen)
⚠️Achtung⚠️ nicht alle Programmiersprachen weisen dieses Paradigma auf! (Zum Beispiel: Funktionale Programmiersprachen)

## Unterschied zwischen Objekt / Instanz und Klasse 📘

### Klasse 📘

Die Klasse ist ein Bauplan. In diesem Bauplan werden Methoden, Funktionen und Parameter festgelegt.
Eine Klasse ist ein Bauplan. In diesem Bauplan werden Methoden, Funktionen und Attribute festgelegt.

### Objekt / Instanz 🚗

Das Objekt wird aus der Klasse erschaffen quasi nach dem Bauplan gebaut. Dies ist **in der Objektorientierung** der Baustein der Daten und Funktionalitäten dann tatsächlich auch ausführt bzw. trägt.
Ein Objekt wird aus einer Klasse erschaffen quasi nach dem Bauplan gebaut. Dies ist **in der Objektorientierung** der Baustein der Daten und Funktionalitäten dann tatsächlich auch ausführt bzw. trägt.

## Kapselung 💊

Die in den Objekten enthaltenen Methoden / Funktionen und Attribute werden gekapselt. So wird der Zugriff auf diese eingeschränkt. Dies passiert durch sogenannte Zugriffsbeschrenkungen (public, private). So kann sichergestellt werden das dass Objekt immer in einem so korrekten Zustand ist. Außerdem werden so ungewollte Fehler vermieden. Der interne Code wird quasi abgeschottet und der Zugriff darauf erfolgt nur über darauf ausgelegte Schnittstellen.
Die in den Objekten enthaltenen Methoden, Funktionen und Attribute werden gekapselt. So wird der Zugriff auf diese eingeschränkt. Dies passiert durch sogenannte Zugriffsbeschränkungen (public, private). So kann sichergestellt werden, dass das Objekt immer in einem korrekten Zustand ist. Außerdem werden so ungewollte Fehler vermieden. Der interne Code wird quasi abgeschottet und der Zugriff darauf erfolgt nur über darauf ausgelegte Schnittstellen.

### Beispiel

```csharp
public class Pen
{
private bool _canStillWrite;

public bool GetCanStillWrite() // Public: Alle dürfen den Wert von "_canStillWrite" abfragen
{
return _canStillWrite;
}

private void SetCanStillWrite(bool value) // Privat: Nur innerhalb dieser Klasse darf der Wert gesetzt werden
{
_canStillWrite = value;
}
}
```

## Vererbung 🔗

Bei der Vererbung können Eigenschaften und Methoden / Funktionen zwischen Klassen hierarchisch ausgetauscht und ergänzt werden. Das bedeutet wenn eine Klasse von einer Basisklasse erbt dann übernimmt die Klasse alle Eigenschaften der Basisklasse. Die abgeleitete Klasse davon hat dann Zugriff auf diese Eigenschaften und Methoden / Funktionen der Basisklasse. Sie hat diese geerbt. Die erbende Klasse kann auch Subklasse genannt werden.
Bei der Vererbung können Attribute und Methoden zwischen Klassen hierarchisch ausgetauscht und ergänzt werden. Das bedeutet wenn eine Klasse von einer Basisklasse erbt dann übernimmt die Klasse alle Attribute sowie Methoden der Basisklasse. Sie hat diese geerbt. Die erbende Klasse kann auch Subklasse genannt werden.

## Polymorphie

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile → deployment/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
FROM nginx:latest

COPY ./Docker/nginx.conf /etc/nginx/nginx.conf
COPY ./deployment/nginx.conf /etc/nginx/nginx.conf

COPY ./public /usr/share/nginx/html/
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
spec:
containers:
- name: fi-pv
image: lnadev/fi-pv:86
image: lnadev/fi-pv:{{RUN_NUMBER}}
imagePullPolicy: Always
resources:
limits:
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module github.com/LNA-DEV/Fachinformatiker-Pruefungsvorbereitung
module github.com/Fachinformatiker-Prufungsvorbereitung/Fachinformatiker-Pruefungsvorbereitung

go 1.12

require (
github.com/LNA-DEV/PrivateDocsy v0.0.15
github.com/Fedodo/Fedodo.Docs.Theme v0.0.19
)
5 changes: 5 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
github.com/Fedodo/Fedodo.Docs.Theme v0.0.19 h1:4aS/V/qQn6AOMMc0UUt7DvEB1Se+4fbw9trazuxqb4w=
github.com/Fedodo/Fedodo.Docs.Theme v0.0.19/go.mod h1:TGZs/g/mrr5osFMnqIaoGI2wfxzML5zZnAG6EXpYRCk=
github.com/FortAwesome/Font-Awesome v0.0.0-20210804190922-7d3d774145ac h1:AjwgwoaDsNEA1Wtc8pgw/BqG7SEk9bKxXPjEPQQ42vY=
github.com/FortAwesome/Font-Awesome v0.0.0-20210804190922-7d3d774145ac/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo=
github.com/FortAwesome/Font-Awesome v0.0.0-20220831210243-d3a7818c253f/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo=
github.com/FortAwesome/Font-Awesome v0.0.0-20230327165841-0698449d50f2/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo=
github.com/LNA-DEV/PrivateDocsy v0.0.2 h1:6hs+i3x7xebEmujUTh5uAHHUtPWYr7z3Af6UORd54ns=
github.com/LNA-DEV/PrivateDocsy v0.0.2/go.mod h1:J0qA8OICk93LEWit1sCNp/kUEqv5fp9c1exMXJrqQGE=
github.com/LNA-DEV/PrivateDocsy v0.0.3/go.mod h1:JnJljNnmz8EAV+bo+CuaXFjNvrZ6csDC4TgSUefzcZ8=
Expand Down Expand Up @@ -32,6 +35,8 @@ github.com/google/docsy v0.6.0/go.mod h1:VKKLqD8PQ7AglJc98yBorATfW7GrNVsn0kGXVYF
github.com/google/docsy/dependencies v0.4.0/go.mod h1:2zZxHF+2qvkyXhLZtsbnqMotxMukJXLaf8fAZER48oo=
github.com/google/docsy/dependencies v0.5.1/go.mod h1:EDGc2znMbGUw0RW5kWwy2oGgLt0iVXBmoq4UOqstuNE=
github.com/google/docsy/dependencies v0.6.0/go.mod h1:EDGc2znMbGUw0RW5kWwy2oGgLt0iVXBmoq4UOqstuNE=
github.com/google/docsy/dependencies v0.7.1/go.mod h1:gihhs5gmgeO+wuoay4FwOzob+jYJVyQbNaQOh788lD4=
github.com/twbs/bootstrap v4.6.1+incompatible h1:75PsBfPU1SS65ag0Z3Cq6JNXVAfUNfB0oCLHh9k9Fu8=
github.com/twbs/bootstrap v4.6.1+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
github.com/twbs/bootstrap v4.6.2+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
github.com/twbs/bootstrap v5.2.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=

0 comments on commit 7db235f

Please sign in to comment.