Neuste Artikel aller Themen |
23.01.2025
forEach
myArray.forEach(elem => {
elem.innerHTML = "Huhu";
});
Stichworte:
JavaScript, forEach, Beispiel
23.01.2025
HTMLCollection in Array umwandeln
let htmlCollection = document.getElementByTagName("myElement");
let arr = Array.from(htmlCollection);
Stichworte:
JavaScript, HTMLCollection, Array, umwandeln, konvertieren
09.01.2025
Daten in CSV-Datei exportieren
Um Daten aus einer MySql-/MaraiDB-Datenbank in eine CSV-Datei zu exportieren braucht man nur in der mysql-Kommandozeile folgenden Befehl einzugeben:
SELECT * FROM mytable INTO OUTFILE 'mydata.csv';
Stichworte:
MySql, MariaDB, CSV-Datei, exportieren
MySql, MariaDB, CSV-Datei, exportieren
17.12.2024
Ersatz für string.format(..)
Die Methode formatString im Beispiel unten ist ein Ersatz für string.format(..):
export default class StringUtil {
private static instance: StringUtil = new StringUtil();
constructor() {
if (StringUtil.instance) {
throw new Error("Error: Instantiation failed: Use 'Util.getInstance()' instead of 'new Util()'.");
}
StringUtil.instance = this;
}
public static getInstance(): Util {
return Util.instance;
}
/**
* Ersatz für string.format(..)
* Beispiel: Util.getInstance().formatString("{0} ist {1}", "Dies", "super!"); -> "Dies ist super!"
* @param str
* @param val
* @returns Den formatierten String
*/
public formatString(str: string, ...val: string[]): string {
for (let index = 0; index < val.length; index++) {
str = str.replace(`{${index}}`, val[index]);
}
return str;
}
}
Stichworte:
TypeScript - Ersatz für string.format(..)
TypeScript - Ersatz für string.format(..)
16.12.2024
Apache: Keine nur ähnlichen Dateien anzeigen
Mit den Standarteinstellungen des Apache-Webserver wird, falls die exakte Datei nicht gefunden wird, eine Datei mit ähnlichem Namen angezeigt.
Um dies zu unterbindenm kann man im Web-Verzeichnis, in welchem man diese Funktion nicht möchte die Datei .htaccess anlegen. Dort muss:
CheckSpelling off
angegeben sein.
Stichworte:
Linux, Apache, ähnliche Dateien nicht anzeigen
Linux, Apache, ähnliche Dateien nicht anzeigen
16.12.2024
Verzögerte Ausführung
public init() {
setTimeout(this.doInit.bind(this, "Test"), 200);
}
private doInit(param: string) {
console.log(param); // Output ist "Test"
}
oder
setTimeout(function() {
// Hier muss der Code stehen, welcher mit 10ms Verzögerung ausgeführt werden soll
}, 10);
Stichworte:
TypeScript - Methode verzöget ausführen
TypeScript - Methode verzöget ausführen
14.12.2024
Umstellung auf Deutsch
Eigentlich sollte diese Umstellung mit openhabian-config möglich sein. Manchmal, warum auch immer, klappt das aber manchmal nicht.
In diesem Fall kann mit
sudo vi /etc/default/locale
...auch direkt die Umstellung vorgenommen werden.
Dazu müssen die ersten beiden Einträge (Language) nachde_DE.UFT-8
...geändert werden.Aber Achtung, nicht alle Einträge ändern, denn dann kann es zu Fehlern bei OpenHab kommen da es ein kann, dass intern Zahlen mit Komma verschickt werden. Manche Empfänger können damit nichts anfangen.
Stichworte:
Openhab 4, OH4, Sprache, Deutsch, Wochentage
Openhab 4, OH4, Sprache, Deutsch, Wochentage
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, MariaDB, zweifaches, doppeltes JOIN auf die selbe Tabelle
MySql, MariaDB, zweifaches, doppeltes JOIN auf die selbe Tabelle