Neuste Artikel aller Themen


      
HTML5,JavaScript   
23.01.2025

forEach


myArray.forEach(elem => {
   elem.innerHTML = "Huhu";
});


Stichworte:
JavaScript, forEach, Beispiel



      
HTML5,JavaScript   
23.01.2025

HTMLCollection in Array umwandeln


let htmlCollection = document.getElementByTagName("myElement");
let arr = Array.from(htmlCollection);


Stichworte:
JavaScript, HTMLCollection, Array, umwandeln, konvertieren



      
mysql-mariadb   
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



      
html5-typescript   
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(..)



      
Linux, Konsole   
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



      
html5-typescript   
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



      
Linux, OpenHabian   
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) nach
de_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



      
html5-typescript   
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



      
html5-typescript   
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



      
mysql-mariadb   
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