Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions content/advanced-javascript/event-und-closure.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Dieses Kapitel ist ein Tutorial zu folgenden Projekt:
Ein SVG-Editor soll programmiert werden, mit dem man
Kreise und Rechtecke im Browser erzeugen und positioniern kann.

An diesem Beipiel wird die Behandlung von Event und
An diesem Beispiel wird die Behandlung von Event und
die Notwendigkeit von Closures erläutert.

Der Fokus in diesem Kapitel liegt auf der Drag und Drop Funktionalität.
Expand All @@ -23,7 +23,7 @@ erzeugt werden können.

### Editor

Die Konstruktur-Funktion des **Editor** Objekts nimmt folgende Argumente
Die Konstruktor-Funktion des **Editor** Objekts nimmt folgende Argumente

* `css_selector` - ein String, wird als CSS-Selector interpretiert. Der Inhalt des ausgewählten DOM-Elements wird gelöscht, statt dessen wird der Editor angezeigt
* `w` - optional eine Zahl oder ein String der eine Zahl enthält. Breite des Editors. Default Wert 600.
Expand All @@ -36,8 +36,8 @@ Das **Editor** Objekt hat folgende Attribute:

Das **Editor** Objekt hat folgende Methoden

* `rectangle` - Erzeugt ein Objekt mit dem `Rectangle`-Konstruktur, fügt es in der renderlist ein
* `circle` - Erzeugt ein Objekt mit dem `Circle`-Konstruktur, fügt es in der renderlist ein
* `rectangle` - Erzeugt ein Objekt mit dem `Rectangle`-Konstruktor, fügt es in der renderlist ein
* `circle` - Erzeugt ein Objekt mit dem `Circle`-Konstruktor, fügt es in der renderlist ein

§

Expand Down Expand Up @@ -74,7 +74,7 @@ Position eines `<circles>` über die Attribute `cx` und `cy` gesetzt, die Positi
`<rect>` über `x` und `y`. Diese Unterschiede werden durch die neu erstellen Javascript-Objekte
möglichst verborgen.

Die Signatur der Konstruktur-Funktion sind:
Die Signatur der Konstruktor-Funktion sind:

* Rectangle(x,y,w,h,att,canvas)
* Circle(x,y,r,att, canvas )
Expand Down
2 changes: 1 addition & 1 deletion content/advanced-javascript/vererbung.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ Details zu einigen wichtigen Befehlen in der Javascript-Referenz bei Mozilla:

## Vererbung

Eine Konstruktur-Funktion kann von einem Objekt erben, und zwar über den Prototypen:
Eine Konstruktor-Funktion kann von einem Objekt erben, und zwar über den Prototypen:

<javascript caption="Vererbung von Attributen">
// ----- Pet ---------
Expand Down
6 changes: 3 additions & 3 deletions content/apache/auth.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ Der Teil der Konfiguration, der im `<Location>`-Tag eingeschlossen ist gilt nur

Die Schreibwiese bei FilesMatch ist einen „Pattern" - ein Suchmusters. Patterns und Pattern-Matching werden Sie in Javascript, in PHP und in vielen Konfigurationsdateien wieder verwenden.

Das Dollar-Zeichen am Ende des Patterns bedeutet, dass `bak` am Ende des Dateinamens stehen muß. Eine Datei mit Namen test.bak.txt wäre also nicht betroffen. Vor dem Punkt muß man einen Backslash `\` schreiben, weil der Punkt alleine als Joker gelten würde. Der Pattern `.bak$` (ohne Backslash) würde also auch den Dateinamen schlabberdibak oder bik_bak erkennen, weil der Punkt für das i oder den Unterstich stehen könnte.
Das Dollar-Zeichen am Ende des Patterns bedeutet, dass `bak` am Ende des Dateinamens stehen muss. Eine Datei mit Namen test.bak.txt wäre also nicht betroffen. Vor dem Punkt muss man einen Backslash `\` schreiben, weil der Punkt alleine als Joker gelten würde. Der Pattern `.bak$` (ohne Backslash) würde also auch den Dateinamen schlabberdibak oder bik_bak erkennen, weil der Punkt für das i oder den Unterstich stehen könnte.

## HTTP Auth mit Apache

Expand All @@ -91,7 +91,7 @@ In dem Ordner, der gesperrt werden soll, wird eine Datei .htaccess angelegt:
</apache>


Achtung: der Pfad zur Passwort-Datei (AuthUserFile) muß vollständig angegeben werde! Die Passwort-Datei sieht so aus:
Achtung: der Pfad zur Passwort-Datei (AuthUserFile) muss vollständig angegeben werde! Die Passwort-Datei sieht so aus:


<apache>
Expand All @@ -116,7 +116,7 @@ Diese Datei können Sie mit einem Generator am Web erzeugen oder mit dem Program

Diese Methode funktioniert auch auf dem Webserver users.multimediatechnology.at. Wenn Sie einen eigenen Apache Server betreiben, können Sie diese Authentisierungmethode mit verschiedenen Backends verwenden (LDAP, Datenbank, ...) - dafür gibt es verschiedene Apache Module.

Mit der HTTP-Authentisierung ist das HTTP-Protokoll (genau wie bei der Verwendung von Cookies) nicht mehr stateless. http-Auth hat gegenüber Cookies den Vorteil, dass die Eingabe von Username und Passwort über ein Browser-Fenster erfolgt und nicht implementiert werden muß.
Mit der HTTP-Authentisierung ist das HTTP-Protokoll (genau wie bei der Verwendung von Cookies) nicht mehr stateless. http-Auth hat gegenüber Cookies den Vorteil, dass die Eingabe von Username und Passwort über ein Browser-Fenster erfolgt und nicht implementiert werden muss.

![Authentisierungs-Popup in Firefox](/images/firefox-auth.png)
![Authentisierungs-Popup in Chrome](/images/chrome-auth.png)
Expand Down
2 changes: 1 addition & 1 deletion content/apache/konfigurieren.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ DocumentRoot "/xampp/htdocs
</apache>


Es gibt hunderte von verschiedenen Konfigurations-Anweisungen für Apache, glücklicherweise muß man nur wenige davon kennen und verstehen um mit Apache erfolgreich arbeiten zu können.
Es gibt hunderte von verschiedenen Konfigurations-Anweisungen für Apache, glücklicherweise muss man nur wenige davon kennen und verstehen um mit Apache erfolgreich arbeiten zu können.


## Konfigurations-Änderung wirksam machen
Expand Down
2 changes: 1 addition & 1 deletion content/apache/rewrite.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Datei `/home/stud007/public_html/mini/index.php`

§

Mit mod_rewrite kann man die URL komplett von der Struktur des Filesystems trennen. Wenn man die mod_rewrite - Regeln in eine `.htaccess` -Datei im Ordner `mini` schreibt dann gelten diese Regeln natürlich nur für URLs die mit `http://ich.multimediatechnology.at/mini/` beginnen. Das Endergebnis der Umschreibung wird schliesslich ganz normal als URL interpretiert.
Mit mod_rewrite kann man die URL komplett von der Struktur des Filesystems trennen. Wenn man die mod_rewrite - Regeln in eine `.htaccess` -Datei im Ordner `mini` schreibt dann gelten diese Regeln natürlich nur für URLs die mit `http://ich.multimediatechnology.at/mini/` beginnen. Das Endergebnis der Umschreibung wird schließlich ganz normal als URL interpretiert.

§

Expand Down
2 changes: 1 addition & 1 deletion content/applied-js-and-css/counter.md
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ class Counter {
}
</javascript>

Dem Konstruktur übergeben wir nun keine DOM-Node mehr,
Dem Konstruktor übergeben wir nun keine DOM-Node mehr,
sondern eine Funktion. Hier als Arrow Function:

<javascript>
Expand Down
6 changes: 3 additions & 3 deletions content/css-layout/details.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ die das Layout mit CSS ermöglichen.

### Text

Die Darstellung einer HTML-Seite durch den Browser erfolgt von oben nach unten, je nach Sprache von links nach rechts oder von rechts nach links. Dabei wird zwischen blockbildenden Tags und nicht-blockbildenden Tags unterschieden. In folgendem Beipiel wird
Die Darstellung einer HTML-Seite durch den Browser erfolgt von oben nach unten, je nach Sprache von links nach rechts oder von rechts nach links. Dabei wird zwischen blockbildenden Tags und nicht-blockbildenden Tags unterschieden. In folgendem Beispiel wird
der blockbindente Tag `p` und der inline-Tag `span` verwendet.

p { background-color:#CCCCCC; }
Expand Down Expand Up @@ -121,7 +121,7 @@ das Bild nach links, der Text rutscht rechts davon nach oben.

§

Werden statt Bildern andere Elemente gefloatat muss ausserdem
Werden statt Bildern andere Elemente gefloatat muss außerdem
noch eine Breite gesetzt werden:

[Beispiel als Demo-Seite](/images/css-layout/floatp.html)
Expand All @@ -141,7 +141,7 @@ herausgenommen und über dem restlichen Inhalt der Seite platziert.
Wenn man nicht explizit ein Koordinatensystem mit `position: relative` angibt,
dann gilt die linke obere Ecke des Browserfensters als Ursprung.

Das führt oft zu Verwirrung, zum Beipiel wenn der meiste Inhalt der Seite
Das führt oft zu Verwirrung, zum Beispiel wenn der meiste Inhalt der Seite
zentriert ist, sich also je nach Fensterbreite verschriebt, und dann ein Element
absolut darauf platziert wird.

Expand Down
4 changes: 2 additions & 2 deletions content/css-layout/responsive.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ Bei diesem [Beispiel](https://www.bundesschatz.at/) aus dem Jahr 2024 sind die B

Die technische Umsetzung des verschiedenen Layouts ist relativ einfach:

* Mediaqueries erlauben eine "Verzweigung" auf Grund der Größe des Ausgabegeräts
* Container Queries erlauben eine "Verzweigung" auf Grund der Größe die für ein bestimmtes Element zur Verfügung steht
* Mediaqueries erlauben eine "Verzweigung" aufgrund der Größe des Ausgabegeräts
* Container Queries erlauben eine "Verzweigung" aufgrund der Größe die für ein bestimmtes Element zur Verfügung steht


### Viewport
Expand Down
2 changes: 1 addition & 1 deletion content/css/basic-selectors.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ Und man kann das kaufmännische Und weglassen:
Links formatieren
--------------

Der Browser unterscheidet bei der Darstellugn von Links zwischen denen die schon einmal besucht wurden (visited) und neuen Links (link).
Der Browser unterscheidet bei der Darstellung von Links zwischen denen die schon einmal besucht wurden (visited) und neuen Links (link).

Die Default Einstellung der Browser entspricht ungefähr folgendem CSS:

Expand Down
2 changes: 1 addition & 1 deletion content/css/css.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Sie können beliebig Zeilenumbrüche und Whitespace einfügen, beides wird ignor

Eine Stylesheet-Regel („Rule“) besteht aus einem Selektor gefolgt von einer geschwungenen Klammer die eine oder mehrere Deklarationen enthalten kann.

Der einfachste Selektor besteht aus dem Namen eines einzelnen HTML-Tags. Es gibt aber auch komplexere Selektoren, wie im Beipiel "h1,h2".
Der einfachste Selektor besteht aus dem Namen eines einzelnen HTML-Tags. Es gibt aber auch komplexere Selektoren, wie im Beispiel "h1,h2".

Eine Deklaration besteht immer aus einem property, gefolgt von einem doppelpunkt, einem Wert und einem Strickpunkt. Der Wert kann wie im Beispiel bei der ersten Deklaration gezeigt komplex aufgebaut sein.

Expand Down
2 changes: 1 addition & 1 deletion content/das-web-und-html/standards.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Die „Braille-Ausgabezeile“ ist ein Gerät, das eine Zeile Text in Blindensch
§

Seit ca 2017 werden mehr Webbrowser auf Smartphones als Webbrowser auf Computern benutzt. Achtung: das Diagramm
zeigt den Anteil, die absolte Zahl ist gestiegen.
zeigt den Anteil, die absolute Zahl ist gestiegen.

![Anteil Desktop-Mobile-Tablet laut StatsCounter](/images/das-web-und-html/statcounter2009-2025.png)

Expand Down
2 changes: 1 addition & 1 deletion content/dex.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Das Buch ist in Kapitel eingeteilt die meist einer Woche der Lehrveranstaltung
entsprechen. Die ersten 7 Kapitel entsprechen dem Wintersemester, der Rest
der Kapitel wird im Sommersemester behandelt.

Das Sommersemester baut ausserdem auf eine Lehrveranstaltung Einführung in relationale Datenbanken
Das Sommersemester baut außerdem auf eine Lehrveranstaltung Einführung in relationale Datenbanken
und Einführung Computernetzwerke auf.

### Lernergebnisse
Expand Down
2 changes: 1 addition & 1 deletion content/formulare/action.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ HTML-Code des Formulars aus:
<form action="mailto:ich@priv.at" method="POST" enctype="text/plain">
</htmlcode>

Achtung: diese Art die Daten zu senden ist sehr fehleranfällig: hierfür muß am Client-Computer nicht nur der Browser funktionieren, sondern auch das E-Mail Programm. Das E-Mail Programm muß richtig konfiguriert sein. Das ist auf vielen Computern am Internet nicht der Fall, oft werden die Daten also nicht erfolgreich versandt sondern gehen verloren.
Achtung: diese Art die Daten zu senden ist sehr fehleranfällig: hierfür muss am Client-Computer nicht nur der Browser funktionieren, sondern auch das E-Mail Programm. Das E-Mail Programm muss richtig konfiguriert sein. Das ist auf vielen Computern am Internet nicht der Fall, oft werden die Daten also nicht erfolgreich versandt sondern gehen verloren.


![Formular per E-Mail oder über den Webserver senden](/images/formulare/mail-or-http.png)
Expand Down
2 changes: 1 addition & 1 deletion content/http/anwendungsbeispiele.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Die Header, die mit Accept beginnen, können (laut Standard) dem Aushandeln von

Accept: text/html;q=0.9,text/plain;q=0.8,*/*;q=0.1

bedeutet laut Standard, daß der Client das Dokument lieber als HTML als als Plain Text erhalten würde. Im realen Web wird aber unter einer URL immer nur ein Dokumententyp angeboten. Wenn man eine PDF-Version der gleichen Information anbietet, dann geschieht dies unter einer anderen URL.
bedeutet laut Standard, dass der Client das Dokument lieber als HTML als als Plain Text erhalten würde. Im realen Web wird aber unter einer URL immer nur ein Dokumententyp angeboten. Wenn man eine PDF-Version der gleichen Information anbietet, dann geschieht dies unter einer anderen URL.

Accept-Language würde dem Aushandeln der Sprache dienen. Dazu müssten die UserInnen aber im Browser die Sprach-Präferenz konfigurieren:

Expand Down
2 changes: 1 addition & 1 deletion content/javascript-dom/include-javascript.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ werden. Das Programm wird dann beim Aufbau der Seite ausgeführt, siehe auch
<p><strong>Peng!</strong>
</htmlcode>

Dieses Programm ist übrigens ein gutes Beispiel für ein veraltetes Javascript-Programm. Die Methode `document.write()`, der hier für die Ausgabe verwendet wird, wurde durch das DOM größteteils ersetzt. Nur sehr wenige Leute müssen bei sehr wenigen Gelegenheiten noch `document.write()` verwenden - z.B. die AutorInnen der Javascript-Libaries wie John Resig von jQuery.
Dieses Programm ist übrigens ein gutes Beispiel für ein veraltetes Javascript-Programm. Die Methode `document.write()`, der hier für die Ausgabe verwendet wird, wurde durch das DOM größtenteils ersetzt. Nur sehr wenige Leute müssen bei sehr wenigen Gelegenheiten noch `document.write()` verwenden - z.B. die AutorInnen der Javascript-Libaries wie John Resig von jQuery.

### Javascript in einer URL

Expand Down
4 changes: 2 additions & 2 deletions content/javascript/mehr_funktionen.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ die Eigenschaften des MouseEvents zeigt:

Es gibt noch eine besondere Art eine Funktion in Javascript aufzurufen: mit `new`.
Damit wird die Funktion als Konstruktor für ein Objekt verwendet. Es ist üblich
Konstruktur-Funktionen mit großen Anfangsbuchstaben zu benennen.
Konstruktor-Funktionen mit großen Anfangsbuchstaben zu benennen.

<javascript caption="Objekte mit einer Konstruktor-Funktion">
function Studiengang(name, seit) {
Expand All @@ -90,7 +90,7 @@ Konstruktur-Funktionen mit großen Anfangsbuchstaben zu benennen.
mmtm = new Studiengang( "MSc MultiMediaTechnology", 2011 );
</javascript>

Innerhalb der Konstruktur-Funktion `Studiengang` ist bereits
Innerhalb der Konstruktor-Funktion `Studiengang` ist bereits
ein neues Objekt vorhanden, und über `this` zugänglich. Dieses
Objekt ist auch automatisch Rückgabewert der Funktion.

Expand Down
2 changes: 1 addition & 1 deletion content/javascript/style.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Manchmal schafft man es, auf Anhieb ein schönes, lesbares, funktionierendes Pro
Aber das ist eher der Ausnahmefall.

Ein Programm wieder und wieder zu verändert, bis es endlich funktionert, nennt man **Debugging**.
Oft ist hier Schluss - das Programm funktioniert ja schliesslich! Aber auch wenn die Funktionalität
Oft ist hier Schluss - das Programm funktioniert ja schließlich! Aber auch wenn die Funktionalität
fertig gestellt ist kann man das Programm weiter verbessern: besser lesbar machen, besser veränderbar, besser wartbar.

Eine Veränderung am Programm, die die Funktionalität unverändert lässt, und andere Aspekte
Expand Down
2 changes: 1 addition & 1 deletion content/jquery/schreibweise.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Besondere Javascript-Schreibwesen in jQuery
title: Besondere Javascript-Schreibweisen in jQuery
order: 20
---
jQuery Code ist auf den ersten Blick nicht einfach lesbar. Wenn man ein paar Grundprinzipien verstanden hat profitiert man aber von den ungewohnten Schreibweisen: der Code bleibt relativ kurz.
Expand Down
2 changes: 1 addition & 1 deletion content/php-db-lesen/effizent.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ die benötigten Datensätze zu laden.
### Datentypen der Datenbank

Die Verwendung der richtigen Datentypen in der Datenbank erleichtert die
Abfragen. Zum Beipiel zum Speichern eines Datums sollte man den Typ `DATE` oder
Abfragen. Zum Beispiel zum Speichern eines Datums sollte man den Typ `DATE` oder
`TIMESTAMP` verwenden. Das ermöglicht das Sortieren nach Datum und Berechnungen wie
„falls Datum nicht älter als 100 Tage ist“

Expand Down
4 changes: 2 additions & 2 deletions content/qualitaet/datenschutz.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indi

§

Die Verarbeitung personenbezogener Daten ist per Default **verboten**, und nur auf Grund einer Erlaubnis zulässig ist. Diese sind im Artikel 6 aufgeführt:
Die Verarbeitung personenbezogener Daten ist per Default **verboten**, und nur aufgrund einer Erlaubnis zulässig ist. Diese sind im Artikel 6 aufgeführt:

- Die betroffene Person hat ihre Einwilligung gegeben;
- die Verarbeitung ist für die Erfüllung eines Vertrags oder zur Durchführung vorvertraglicher Maßnahmen erforderlich;
Expand Down Expand Up @@ -100,7 +100,7 @@ Laut einer Umfrage von [welt.de](https://www.welt.de/finanzen/article193326155/D
Im Jänner 2019 verhängt die französische Datenschutzbehörde eine Rekordstrafe von € 50 Mio gegen Google. Grund war eine [Beschwerde](https://www.heise.de/newsticker/meldung/DSGVO-Beschwerden-gegen-Android-Instagram-Whatsapp-und-Facebook-Max-Schrems-legt-los-4058386.html) von [noyb](https://noyb.eu/breaking-cnil-verhangt-eine-strafe-uber-e-50-mio-an-google-basierend-auf-einer-beschwerde-von-noyb/?lang=de) und der französischen NGO „La Quadrature du Net”.

Im Jänner 2021 wurde Grindr in Norwegen zu € 10 Mio Strafe verurteilt, ebenfalls
auf Grund einer Klage von [noyb](https://noyb.eu/de/eu10-mio-strafe-fuer-grindr-nach-dsgvo-beschwerde).
aufgrund einer Klage von [noyb](https://noyb.eu/de/eu10-mio-strafe-fuer-grindr-nach-dsgvo-beschwerde).

## Privacy by Design, Privacy by Default

Expand Down
2 changes: 1 addition & 1 deletion content/qualitaet/rest.md
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ verwenden:

`http://alephino.fh-salzburg.ac.at/alipac/entlehnte/fhs007`

Auf diese URL muß es nun Zugriffsbeschränkungen geben: nur ich und die
Auf diese URL muss es nun Zugriffsbeschränkungen geben: nur ich und die
BibliothekarIn darf zugreifen. Alle anderen erhalten keinen Zugriff sondern den Statuscode
`403 Access Denied`. Die BibliothekarIn hat aber Zugriff auf alle URLs dieser Form.

Expand Down
4 changes: 2 additions & 2 deletions content/session/session-und-login.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Mit dem Befehle `session_start()`[*](http://www.php.net/manual/de/function.sess
* automatisch ein Cookie gesetzt.
* Wenn im Array `$_SESSION` Daten gespeichert werden, sorgt PHP dafür, dass die Daten am Server permanent gespeichert werden.
* …bei jedem weiteren Aufruf
* die Session an Hand des Cookies wieder identifiziert.
* die Session anhand des Cookies wieder identifiziert.
* und die Daten wieder ins `$_SESSION`-Array geladen.

Für unsere Applikation werden wir das `$_SESSION`-Array verwenden, um den `username` der angemeldeten Person zu speichern.
Expand Down Expand Up @@ -87,7 +87,7 @@ Das Logout erfolgt ebenfalls mit der Methode POST:

§

Das Logout ist etwas umständlich zu Programmieren: das Cookie, das von PHP gesetzt wurde, muß man nun selbst löschen. Dazu wird das „Ablaufdatum“ des Cookies auf ein Datum in der Vergangenheit gesetzt, dann wird der Browser es löschen.
Das Logout ist etwas umständlich zu Programmieren: das Cookie, das von PHP gesetzt wurde, muss man nun selbst löschen. Dazu wird das „Ablaufdatum“ des Cookies auf ein Datum in der Vergangenheit gesetzt, dann wird der Browser es löschen.

<php>
// Löschen aller Session-Variablen.
Expand Down
2 changes: 1 addition & 1 deletion content/wordpress/was-ist-wordpress.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ der Jahre wurde es zu einem Content Management System ausgebaut, das auch für a
Arten von Webseiten geeignet ist.

Die Abbildung zeigt wie unterschiedlich Wordpress mit verschiedenen "Themes" aussieht
an Hand von vier Beispielen:
anhand von vier Beispielen:

* Das Standard-Theme [Twenty Sixteen](https://wordpress.org/themes/twentysixteen/) (ohne Inhalt)
* [Ron Mayhews Photo Blog](https://ronmayhewphotography.wordpress.com/) mit dem [Avid Theme](https://wordpress.com/themes/avid/)
Expand Down
2 changes: 1 addition & 1 deletion content/xml/dtd.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ auch komplizierte Bedingungen zusammen bauen:
* mindestens einmal: mit einem Plus
* Einmal oder Keinmal: mit einem Fragezeichen

ausserdem kann man noch Klammern verwenden - so wie man sie aus
außerdem kann man noch Klammern verwenden - so wie man sie aus
mathematischen Ausdrücken kennt.

Ein paar Beispiele:
Expand Down
Loading