Neuste Artikel aller Themen |
25.11.2024
Element aus Array entfernen
let myArray = [2, 4, 6];
let pos: number = myArray.indexOf(4);
if (pos > -1) {
myArray.splice(pos, 1);
}
console.log(myArray); // Ergebnis: [2, 6]
Stichworte:
TypeScript - Element aus Array löschen, entfernen
TypeScript - Element aus Array löschen, entfernen
01.11.2024
Ein Objekt clonen
const myObj = {
name: "Hugo Hüpfer",
age: 42
};
let myClone = Object.assign({}, myObj);
Achtung! Es werden nur die Daten geklont. Methoden werden nicht geklont, und können daher vom geklonten Objekt nicht aufgerufen werden!
Stichworte:
TypeScript/Javascript - ein Objekt clonen
TypeScript/Javascript - ein Objekt clonen
27.10.2024
Select mit doppeltem Verweis auf eine Tabelle
Manchmal kommt es vor, dass man mit einem Select zwei mal die selbe Tabelle mit JOIN verknüpfen möchte.
Denken wir uns als Beispiel ein fiktives Verkaufsportals bei dem jede Person als Käufer oder als Verkäufer auftreten kann.
Dazu haben wir zwei Tabellen:
Tabelle Transaktion:
gegenstand | preis | idVerkaeufer | idKaeufer
-----------|-------|--------------|----------
Reifen | 500 | 1234 | 1235
Kette | 200 | 1235 | 1234
Tabelle Personen:
id | Name
-----|------------
1234 | Hugo Hüpfer
1235 | Trude Tropf
Nun brauchen wir ein SELECT-Statement, welches die Personen richtig zuordnen kann.
Dies kann wie folgt aussehen:
SELECT t.gegenstand, t.preis, pv.name AS name_verkaufer, pk.name AS name_kaeufer FROM transaktionen AS t
JOIN person AS pv ON t.idVerkaeufer=pv.id
JOIN person AS pk ON t.idKaeufer=pk.id
Das Ergebnis dieses SELECTs würde dann so aussehen:
gegenstand | preis | name_verkaeufer | name_kaeufer
-----------|-------|-----------------|----------
Reifen | 500 | Hugo Hüpfer | Trude Tropf
Kette | 200 | Trude Tropf | Hugo Hüpfer
Stichworte:
MySql, MaraiDB, zweifaches, doppeltes JOIN auf die selbe Tabelle
MySql, MaraiDB, zweifaches, doppeltes JOIN auf die selbe Tabelle
27.10.2024
Bild horizontal zentrieren
Um ein Image horizontal zu zentrieren kann folgender Code verwendet werden:
<img src="myImage.png" style="display: block; margin: auto">
Das display: block ist nötig, weil Images inline-Elemente sind, margin-auto aber nur für block-Elemente funktioniert.
Stichworte:
image zentrieren, horizontal, Bild zentrieren
image zentrieren, horizontal, Bild zentrieren
26.10.2024
Passwort zurücksetzen
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
sudo mysql
Auf der mysql-Kommandozeile wird nun folgendes eingegeben:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'myNewPassword';
..wobei myNewPassword natürlich gegen ein eigenes Passwort ersetzt werden muss.Zum Schluss starten wir die Datenbank natürlich wieder:
sudo systemctl start mariadb
Stichworte:
MySql, MaraiDB, Passwort zurücksetzen, erneuern
MySql, MaraiDB, Passwort zurücksetzen, erneuern
26.10.2024
Abfragen auf NULL
Wie fragt man die Wert einer Spalte auf NULL ab?
SELECT * FROM myTable WHERE myColumn IS NULL
Die Lösung lautet also IS NULL
Die gegenteilige Version lautet IS NOT NULL
Stichworte:
MySql, MaraiDB, NULL, IS NULL, IS NOT NULL
MySql, MaraiDB, NULL, IS NULL, IS NOT NULL
22.10.2024
Wenn css im body-Tag nicht funktioniert
Damit alles richtig funktioniert muss die folgende Zeile unbedingt als letzte link-Zeile im HTML-Dokument stehen!
<link rel="stylesheet" href="/css/mycss.css">
Stichworte:
body-tag, css, link
body-tag, css, link
22.10.2024
Images anordnen
Oft hat man das Problem Images oder Icons an bestimmter Stelle darstellen zu wollen.
Folgende Vorgehensweise hilft:
<div style="position: relative">
<div style="position: absolute; margin-top: 0.2rem; margin-right: 0.2rem">
</div>
</div>
Es muss also ein übergeordneter Container (z.B. div) das Attribut position: relative haben.
Im untergeordneten Container wird dann das Attribut position: absolute verwendet und mit den üblichen Positionierungsattributen das Image positioniert.
Stichworte:
Bilder anordnen, Images positionieren, Icons plazieren, pixelgenau
Bilder anordnen, Images positionieren, Icons plazieren, pixelgenau
09.10.2024
Schriftgröße ändern
Um in Gimp die Schriftgröße zu ändern kann man wie folgt vorgehen:
- Im Menü: Bearbeiten/Einstellungen
- Im Dialog: Oberfläche/Thema
- Den auf der rechten Seiten selektierten Pfad merken
- Im Verzeichnis des Pfades die Datei gtkrc editieren
- Die Zeile # font_name suchen und anpassen. Außerdem muss natürlich das Kommentarzeichen # entfernt werden
- Gimp neu starten mit der nun geänderten Schriftgröße
Stichworte:
Gimp, Schriftgröße, font size, Schrifthöhe
Gimp, Schriftgröße, font size, Schrifthöhe
04.10.2024
Varaible auf undefined setzen
Manchmal ist es hilfreich eine Varaible wieder auf den Wert undefined zu setzen:
myVar = void 0;
Stichworte:
JavaScript, Varaible auf undefined setzen, TypeScript