mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-27 20:21:56 +01:00
muh
This commit is contained in:
parent
04fff5502d
commit
d8ae7f2a99
@ -33,24 +33,6 @@ ___
|
||||
|
||||
___
|
||||
|
||||
### Variablen 3
|
||||
|
||||
- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
|
||||
- Der Befehl muss in `$( )` gesetzt werden
|
||||
- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet werden
|
||||
- Variablen können kopiert werden
|
||||
|
||||
[root@host /]# datum=$(date +%Y_%m_%d)
|
||||
[root@host /]# echo $datum
|
||||
2022_10_06
|
||||
[root@host /]# touch file_$datum
|
||||
[root@host /]# ls
|
||||
file_2022_10_06
|
||||
[root@host /]# datum2=$datum; echo $datum2
|
||||
2022_10_06
|
||||
|
||||
___
|
||||
|
||||
### Ausgabe umleiten
|
||||
|
||||
Die Ausgabe eines Befehls kann umgeleitet werden mit `>` oder `>>`
|
||||
|
@ -0,0 +1,44 @@
|
||||
# Grundsätze der OO-Programmierung
|
||||
|
||||
## Historische Entwicklung der Programmierung
|
||||
|
||||
** Einstiegsfrage**
|
||||
Wieso entstehen immer neue Programmiersprachen und Konzepte?
|
||||
|
||||
Eine von vielen Websites zum Thema die gute Antworten zu der Einstiegsfrage liefert.
|
||||
|
||||
- https://becoming-functional.com/a-brief-history-of-programming-c13d87b79337 <br>20 min.
|
||||
|
||||
Optional zum anschauen falls ihr Lust und Zeit habt: Video zur Geschichte der Programmiersprachen:
|
||||
|
||||
- https://www.youtube.com/watch?v=mhpslN-OD_o <br>15 min
|
||||
|
||||
|
||||
** Aufgabe dazu in Teams zu 2-4 Pers**
|
||||
Objektorientierte Programmierung vs. Prozedurale Programmierung.
|
||||
|
||||
|
||||
Schauen Sie die 2 Videos dazu an zum Thema der Unterscheidung zwischen Objektorientierter
|
||||
und Prozeduraler Programmierung an und diskutieren Sie zusammen.
|
||||
|
||||
- https://www.youtube.com/watch?v=4DDSUYhJIFc <br>10 min
|
||||
- https://www.youtube.com/watch?v=ese5Udwgwzc <br>5 min
|
||||
|
||||
|
||||
|
||||
## Grundsätze der Objektorientierten Programmierung
|
||||
|
||||
Zum Lesen:
|
||||
- https://www.freecodecamp.org/news/object-oriented-programming-concepts-21bb035f7260/ <br>15 min
|
||||
|
||||
- https://beginnersbook.com/2013/04/oops-concepts/ <br>15 min nur bis und mit Kapitel 4, wobei das wichtigste in Kapitel 4 steht.
|
||||
|
||||
(siehe auch Kapitel 2 aus dem Buch Ruggerio, Compendio -> lesen.)
|
||||
|
||||
|
||||
Beschreiben sie mit eigenen Worten 4 von (oder alle) 6 Konzepte
|
||||
der OO-Programmierung.
|
||||
|
||||
|
||||
|
||||
Abgabe als Text- oder PDF-Dokument im TEAMS.
|
17
m226ab/3-Auftraege-Uebungen/A15-Autopilot.md
Normal file
17
m226ab/3-Auftraege-Uebungen/A15-Autopilot.md
Normal file
@ -0,0 +1,17 @@
|
||||
# Aufgabe Autopilot
|
||||
|
||||
**Ausganslage**: Sie sollen ein Programm schreiben, das eine den folgenden Vorgang in Objektorientierter Sprache Abbildet:
|
||||
|
||||
Der Autopilot des Zugs kriegt das Signal zum Abfahren.
|
||||
|
||||
Er löst seine Bremsen des Zugs.
|
||||
|
||||
Er regelt den Strom des Motors hoch.
|
||||
|
||||
|
||||
**Implemtationsdetails**:
|
||||
Dabei sollen Autopilot, Bremsen und Motor als Klassen implementiert werden die Signale(Meldungen) empfangen können und untereinander in Beziehung stehen. Was sie mit den Signalen machen ist Ihnen überlassen. Sie koennen eine Simple Ausgabe machen, aber auch etwas komplexeres.
|
||||
|
||||
**Hinweis**: Wie kann der Autopilot auf das Objekt der Klasse Bremsen zugreifen? Was braucht es dazu in der Klasse Autopilot?
|
||||
|
||||
Abgabe: Alle Klassen als .java Files oder zusammengestellt in einem PDF (via Word)
|
@ -0,0 +1,8 @@
|
||||
# Konstruktorn, Getter und Setter
|
||||
|
||||
Kapitel 7 in [JAVA9, Herdt](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung)
|
||||
durcharbeiten.
|
||||
- Übungen auf Seite 88 lösen.
|
||||
- als IntelliJ- oder Eclipse-Export angeben.
|
||||
|
||||
Achtung: In Punkt 1 steht, dass sie die Klassen Circle und SomeMath aus Kapitel 4 benutzen sollen. Es sollte Kapitel 6 heissen.
|
12
m226ab/3-Auftraege-Uebungen/B22-Wissensaneignung2.md
Normal file
12
m226ab/3-Auftraege-Uebungen/B22-Wissensaneignung2.md
Normal file
@ -0,0 +1,12 @@
|
||||
## Wissensaneignung 2 (OOP)
|
||||
|
||||
- [Buch Java 9 Kap.1-7, E. Fuchs, 2017, HERDT](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung)
|
||||
|
||||
Zeitbedarf 4-8 Std (Teils als Hausaufgabe)
|
||||
|
||||
Lesen Sie Kapitel 1 bis Kapitel 7 (S. 88) aufmerksam durch und lösen Sie dann die Wissenstests 1 und 2.
|
||||
Die beiden Wissenstests sind als PDF zu speichern (Ausdrucken als PDF) und vor dem Fälligkeitsdatum hier hochzuladen.
|
||||
- [JAVA 9 Grundlagen 1 - Einführung, Programmentwicklung und grundlegende Sprachelemente](https://shop.herdt.com/quiz/jav9/java9e28093grundlagen1/quiz/#/quiz)
|
||||
- [JAVA 9 Grundlagen 2 - Kontrollstrukturen, Klassen, Attribute, Methoden](https://shop.herdt.com/quiz/jav9/java9e28093grundlagen2/quiz/#/quiz)
|
||||
|
||||
(Die Wissenstests sind nicht Notenrelevant)
|
@ -0,0 +1,6 @@
|
||||
# Klassen, Attribute, Methoden
|
||||
|
||||
Das Kapitel 6 im Buch von E.Fuchs, Herdt sollten Sie schon durchgemacht haben (sonst jetzt nachholen).
|
||||
- Lösen Sie die Aufgabe auf Seite 78 in zeigen Sie die Lösung der LP oder geben sie als IntelliJ- oder Eclipse-Export ab (hochladen).
|
||||
|
||||
[Java_9_Grundlagen_Programmierung -> S.62-78](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/JAV9.pdf)
|
@ -11,8 +11,8 @@ Schauen Sie ein/zwei der angebotenen Videos über Java HashMap an
|
||||
|
||||
Und auch noch diese Anleitung:
|
||||
- HashMap Java Tutorial (12 min) <https://www.youtube.com/watch?v=70qy6_gw1Hc>
|
||||
- **[HashMap als Datenstruktur](./script6_weitereDatenstrukturenHashMap.pdf)** (dafür werden Sie diese Datei [airports.csv](./airports.csv) brauchen)
|
||||
|
||||
16
|
||||
.. und bauen Sie in Java eine eigene HashMap nach und zeigen Sie es der Lehrperson (evtl. Abgabe).
|
||||
|
||||
|
||||
|
156
m411/5/airports.csv
Normal file
156
m411/5/airports.csv
Normal file
@ -0,0 +1,156 @@
|
||||
AIRPORT CODE,AIRPORT
|
||||
ABE,Allentown-Bethlehem-Easton International
|
||||
ABQ,Albuquerque International
|
||||
AGC,Pittsburgh/Allegheny County
|
||||
AIY,Atlantic City International
|
||||
ANC,Anchorage International
|
||||
ARN,Arlanda (Stockholm Sweden)
|
||||
ATL,Atlanta William B. Hartsfield International
|
||||
AUS,Austin Robert Mueller Municipal
|
||||
AVL,Asheville (NC) Regional
|
||||
BDL,Hartford/Springfield Bradley International
|
||||
BFI,Seattle Kings County International/Boeing Field
|
||||
BGR,Bangor International
|
||||
BHM,Birmingham Municipal
|
||||
BIL,Billings Logan International
|
||||
BIS,Bismarck Municipal
|
||||
BKL,Cleveland Lakefront
|
||||
BNA,Nashville Metro
|
||||
BOI,Boise Air Terminal/Gowen Field
|
||||
BOS,Boston Logan International
|
||||
BTR,Baton Rouge
|
||||
BTV,Burlington International
|
||||
BUF,Buffalo International
|
||||
BUR,Burbank/Glendale/Pasadena
|
||||
BWI,Baltimore-Washington International
|
||||
CAE,Columbia (SC) Metropolitan
|
||||
CAK,Akron/Canton Regional
|
||||
CDG,Roissy Charles de Gaulle Airport (Paris France)
|
||||
CGX,Chicago Merrill C. Meigs Field
|
||||
CHS,Charleston (SC) International
|
||||
CLE,Cleveland-Hopkins International
|
||||
CLT,Charlotte/Douglas International
|
||||
CMH,Columbus (OH) International
|
||||
COD,Yellowstone Regional Airport (Cody Wyoming)
|
||||
CPR,Casper/Natrone County International
|
||||
CRM,Charleston (WV) Yeager
|
||||
CRP,Corpus Christi International
|
||||
CVG,Cincinnati International
|
||||
CYS,Cheyenne
|
||||
DAL,Dallas Love Field
|
||||
DAY,Dayton James M. Cox International
|
||||
DCA,Ronald Reagan Washington National
|
||||
DEN,Denver Stapleton International
|
||||
DET,Detroit City
|
||||
DFW,Dallas-Ft. Worth International
|
||||
DSM,Des Moines International
|
||||
DTW,Detroit Metropolitan/Wayne County
|
||||
ELP,El Paso International
|
||||
EWR,Newark International
|
||||
EYW,Key West International
|
||||
FAI,Fairbanks International
|
||||
FAR,Fargo Hector International
|
||||
FAT,Fresno Air Terminal
|
||||
FLL,Ft. Lauderdale-Hollywood International
|
||||
FOE,Topeka Forbes Field
|
||||
FSD,Sioux Falls Regional
|
||||
FWA,Ft. Wayne Allen County
|
||||
GEG,Spokane International
|
||||
GRR,Grand Rapids/Kent County International
|
||||
GSO,Greensboro-High Pt.-Winston Salem Regional
|
||||
HNL,Honolulu International
|
||||
HOT,Hot Springs Memorial Field
|
||||
HOU,Houston William P. Hobby
|
||||
HPN,White Plains/Westchester County
|
||||
HUF,Terre Haute Hulman Regional
|
||||
HVN,New Haven Tweed
|
||||
IAD,Washington Dulles
|
||||
IAH,Houston Intercontinental
|
||||
ICT,Wichita Mid-Continent
|
||||
ILG,Wilmington/New Castle County
|
||||
IND,Indianapolis International
|
||||
INT,Winston-Salem Smith Reynolds
|
||||
ITH,Ithaca Tompkins County
|
||||
ITO,Hilo General Lyman Field
|
||||
JAN,Jackson Municipal/Thompson Field
|
||||
JAX,Jacksonville (FL) International
|
||||
JFK,New York John F. Kennedy International
|
||||
JNU,Juneau International
|
||||
KOA,Kailua-Kona Keahole (HI)
|
||||
LAN,Lansing Capital City
|
||||
LAS,Las Vegas McCarran International
|
||||
LAX,Los Angeles International
|
||||
LGA,New York La Guardia
|
||||
LGB,Long Beach Daugherty Field
|
||||
LIH,Lihue (HI)
|
||||
LIT,Little Rock Regional
|
||||
LNK,Lincoln Municipal
|
||||
MBS,Saginaw Tri-City
|
||||
MCI,Kansas City International
|
||||
MCO,Orlando International
|
||||
MDT,Harrisburg International
|
||||
MDW,Chicago Midway
|
||||
MEM,Memphis International
|
||||
MGM,Montgomery Municipal/Dannelly Field
|
||||
MHT,Manchester
|
||||
MIA,Miami International
|
||||
MKC,Kansas City Downtown
|
||||
MKE,Milwaukee General Mitchell International
|
||||
MLI,Moline Quad City
|
||||
MOB,Mobile Municipal/Bates Field
|
||||
MSN,Madison (WI) Dane County Regional
|
||||
MSO,Missoula County
|
||||
MSP,Minneapolis-St. Paul International
|
||||
MSY,New Orleans International
|
||||
OAJ,Jacksonville (NC) Albert J. Ellis
|
||||
OAK,Oakland International
|
||||
OGG,Kahului (HI)
|
||||
OKC,Oklahoma City Will Rogers World
|
||||
OLM,Olympia (WA)
|
||||
OMA,Omaha Eppley Airfield
|
||||
ONT,Ontario (CA) International
|
||||
ORD,Chicago-O'Hare International
|
||||
ORF,Norfolk International
|
||||
ORY,Orly Airport (Paris France)
|
||||
PBI,Palm Beach International
|
||||
PDX,Portland (OR) International
|
||||
PHF,Newport News Patrick Henry International
|
||||
PHL,Philadelphia International
|
||||
PHX,Phoenix Sky Harbor International
|
||||
PIE,St. Petersburg/Clearwater
|
||||
PIT,Pittsburgh International
|
||||
PSP,Palm Springs Municipal
|
||||
PVD,Providence Theodore Francis Green State
|
||||
PWM,Portland (ME) International Jetport
|
||||
RDU,Raleigh-Durham
|
||||
RIC,Richmond International/Byrd Field
|
||||
RNO,Reno Cannon International
|
||||
ROC,Rochester International
|
||||
RSW,Ft. Meyers Southwest Florida Regional
|
||||
SAN,San Diego International/Lindbergh Field
|
||||
SAT,San Antonio International
|
||||
SAV,Savannah International
|
||||
SBA,Santa Barbara Municipal
|
||||
SDF,Louisville Standiford Field
|
||||
SEA,Seattle-Tacoma International
|
||||
SFO,San Francisco International
|
||||
SGF,Springfield (MO) Regional
|
||||
SJC,San Jose (CA) International
|
||||
SLC,Salt Lake City International
|
||||
SMF,Sacramento Metro
|
||||
SNA,Santa Ana/Orange County/John Wayne
|
||||
SPS,Wichita Falls
|
||||
STL,St. Louis/Lambert International
|
||||
SUX,Sioux City International
|
||||
SVO,Sheremetyevo Airport (Moscow Russia)
|
||||
SYR,Syracuse Hancock International
|
||||
TOL,Toledo Express
|
||||
TPA,Tampa International
|
||||
TUL,Tulsa International
|
||||
TUS,Tucson International
|
||||
TYS,Knoxville McGhee Tyson
|
||||
UCA,Utica/Oneida County
|
||||
YMX,Mirabel International (Montreal)
|
||||
YOW,McDonald-Cartier Internatial (Ottawa)
|
||||
YVR,Vancouver International
|
||||
YYZ,Lester B. Pearson International (Toronto)
|
|
@ -1,4 +1,4 @@
|
||||
Aufgabe/Task: Nr. 13
|
||||
### Aufgabe/Task: Nr. 11
|
||||
|
||||
Thema: Data-Files-Structures, XML, JSON
|
||||
|
||||
|
@ -12,7 +12,7 @@ Betrachten Sie zuerst diese Folien
|
||||
Danach studieren Sie folgendes Dokument, indem Sie alles nachbauen, was drin vorkommt.
|
||||
- [script7_rekursionUndBacktracking.pdf](./script7_rekursionUndBacktracking.pdf)
|
||||
|
||||
Versuchen Sie insbesondere die Iteration in eine Rekursion umzubauen.
|
||||
Versuchen Sie jetzt auch diese Iteration in eine Rekursion umzubauen.
|
||||
- [script7c_vonIterationZuRekursion.pdf](./script7c_vonIterationZuRekursion.pdf)
|
||||
|
||||
|
||||
|
@ -1,10 +1,23 @@
|
||||
Aufgabe/Task: Nr. 12
|
||||
Aufgabe/Task: Nr. 13
|
||||
|
||||
Thema: Trees & Graphs
|
||||
|
||||
Geschätzter Zeitbedarf: 120 min
|
||||
Geschätzter Zeitbedarf: 240 min
|
||||
|
||||
Aufgabenbeschreibung: (fehlt noch)
|
||||
Aufgabenbeschreibung:
|
||||
Versuchen Sie, z.B. im Zweierteam, die Routenplaner-Aufgabe zu lösen.
|
||||
|
||||
Ihr Programm soll wie ein Navi funkionieren. Es soll folgende Fragen beantworten können:
|
||||
- Wie lange dauert eine Fahrt von Genf (GE) nach Konstanz (KO) und wo führt sie entlang?
|
||||
- Wenn jetzt zwischen Bern (BE) und Zürich (ZH) ein Stau aufgrund eines Unfalles herrscht und diese Verbindung anstelle von "2" jetzt "7" dauert. Wo führt der Weg jetzt entlang und wie lange dauert nun die Fahrt zwischen Genf (GE) und Konstanz (KO)
|
||||
|
||||
Bewertung: Keine.
|
||||
|
||||
|
||||
Sie haben die Daten: [csv](./schweizerkarte_staedteverbindungen.csv), [txt](./schweizerkarte_staedteverbindungen.txt), [xlsx](./schweizerkarte_staedteverbindungen.xlsx)
|
||||
|
||||
und diese Karte
|
||||
|
||||
![Karte](./schweizerkarte_staedtenamen.jpg)
|
||||
[](./schweizerkarte_staedteverbindungen.txt)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
### Aufgabe/Task: Nr. 15
|
||||
### Aufgabe/Task: Nr. 14
|
||||
|
||||
Thema: Page Ranking Algorithmus
|
||||
(googles patent algorithm)
|
||||
@ -14,5 +14,12 @@ Erwartet wird etwa eine A4-Seite (in 11 Pt Schrift)
|
||||
<https://bscw.tbz.ch/bscw/bscw.cgi/31933102>
|
||||
|
||||
|
||||
- 13:39 min, E, 2019, YouTube, Channel: Zach Star [The algorithm that started google](https://www.youtube.com/watch?v=qxEkY8OScYY)
|
||||
- 21:36 min, D, 2013, YouTube, Channel: Mathegym [PageRank (Googles patentierter Algorithmis)](https://www.youtube.com/watch?v=IKX66kchWMQ)
|
||||
- 9:30 min, E, 2015, YouTube, Channel: Computerphile [PageRanking and Search Engines](https://www.youtube.com/watch?v=v7n7wZhHJj8)
|
||||
- 8:44 m in, E, 2018, YouTube, Channel: Intrigano [Linear Algebra – Introduction to PageRank](https://www.bing.com/videos/search?q=Introduction+to+PageRank+-+Linear+Algebra&&view=detail&mid=E3543A1D26FE2A629604E3543A1D26FE2A629604&&FORM=VRDGAR&ru=%2Fvideos%2Fsearch%3Fq%3DIntroduction%2Bto%2BPageRank%2B-%2BLinear%2BAlgebra%26qpvt%3DIntroduction%2Bto%2BPageRank%2B-%2BLinear%2BAlgebra%26FORM%3DVDRE)
|
||||
- 5:06 min, E, 2015, YouTube, Channel: Udacity [PageRank - Intro to Computer Science](https://www.youtube.com/watch?v=IKXvSKaI2Ko)
|
||||
- 10:10 min, E, 2017, YouTube, Channel: Global Software Support [PageRank Algorithm - Example](https://www.youtube.com/watch?v=P8Kt6Abq_rM)
|
||||
|
||||
|
||||
Bewertung: Keine
|
||||
|
BIN
m411/7/schweizerkarte_staedtenamen.jpg
Normal file
BIN
m411/7/schweizerkarte_staedtenamen.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 179 KiB |
54
m411/7/schweizerkarte_staedteverbindungen.csv
Normal file
54
m411/7/schweizerkarte_staedteverbindungen.csv
Normal file
@ -0,0 +1,54 @@
|
||||
GE;NE;2
|
||||
GE;TH;2
|
||||
GE;LG;5
|
||||
NE;CF;1
|
||||
NE;BI;1
|
||||
NE;BE;1
|
||||
CF;NE;1
|
||||
CF;BI;1
|
||||
BI;CF;1
|
||||
BI;BE;1
|
||||
BI;BS;2
|
||||
BI;ZH;2
|
||||
BE;BI;1
|
||||
BE;NE;1
|
||||
BE;TH;1
|
||||
BE;ZH;2
|
||||
TH;GE;2
|
||||
TH;LU;2
|
||||
LU;ZH;1
|
||||
LU;LG;3
|
||||
LU;TH;2
|
||||
LG;LU;3
|
||||
LG;GE;5
|
||||
LG;CH;3
|
||||
CH;LG;3
|
||||
CH;LU;3
|
||||
CH;VD;1
|
||||
CH;ZH;2
|
||||
VD;CH;1
|
||||
VD;SG;1
|
||||
SG;VD;1
|
||||
SG;KO;1
|
||||
SG;WI;1
|
||||
KO;SG;1
|
||||
KO;SH;1
|
||||
KO;WI;1
|
||||
SH;KO;1
|
||||
SH;WI;1
|
||||
SH;BS;2
|
||||
BS;SH;2
|
||||
BS;ZH;2
|
||||
BS;BI;2
|
||||
ZH;BS;2
|
||||
ZH;WI;1
|
||||
ZH;CH;2
|
||||
ZH;LU;1
|
||||
ZH;BE;2
|
||||
ZH;BI;2
|
||||
TH;BE;1
|
||||
TH;GE;2
|
||||
TH;LU;2
|
||||
WI;SH;1
|
||||
WI;KO;1
|
||||
WI;ZH;1
|
|
54
m411/7/schweizerkarte_staedteverbindungen.txt
Normal file
54
m411/7/schweizerkarte_staedteverbindungen.txt
Normal file
@ -0,0 +1,54 @@
|
||||
GE NE 2
|
||||
GE TH 2
|
||||
GE LG 5
|
||||
NE CF 1
|
||||
NE BI 1
|
||||
NE BE 1
|
||||
CF NE 1
|
||||
CF BI 1
|
||||
BI CF 1
|
||||
BI BE 1
|
||||
BI BS 2
|
||||
BI ZH 2
|
||||
BE BI 1
|
||||
BE NE 1
|
||||
BE TH 1
|
||||
BE ZH 2
|
||||
TH GE 2
|
||||
TH LU 2
|
||||
LU ZH 1
|
||||
LU LG 3
|
||||
LU TH 2
|
||||
LG LU 3
|
||||
LG GE 5
|
||||
LG CH 3
|
||||
CH LG 3
|
||||
CH LU 3
|
||||
CH VD 1
|
||||
CH ZH 2
|
||||
VD CH 1
|
||||
VD SG 1
|
||||
SG VD 1
|
||||
SG KO 1
|
||||
SG WI 1
|
||||
KO SG 1
|
||||
KO SH 1
|
||||
KO WI 1
|
||||
SH KO 1
|
||||
SH WI 1
|
||||
SH BS 2
|
||||
BS SH 2
|
||||
BS ZH 2
|
||||
BS BI 2
|
||||
ZH BS 2
|
||||
ZH WI 1
|
||||
ZH CH 2
|
||||
ZH LU 1
|
||||
ZH BE 2
|
||||
ZH BI 2
|
||||
TH BE 1
|
||||
TH GE 2
|
||||
TH LU 2
|
||||
WI SH 1
|
||||
WI KO 1
|
||||
WI ZH 1
|
BIN
m411/7/schweizerkarte_staedteverbindungen.xlsx
Normal file
BIN
m411/7/schweizerkarte_staedteverbindungen.xlsx
Normal file
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user