• Startseite
  • Produkte
  • Jetzt
  • Buchnotizen
  • Lebenslauf
  • Unternehmensberatung
  • Spiele
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Denis Reis
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
Allgemein

JavaScript Spickzettel

JavaScript Spickzettel

Wenn Sie alle paar Jahre JavaScript schreiben, vergessen Sie leicht die Syntax. In diesem Fall können Sie diesen Spickzettel nutzen.

Inhaltsverzeichnis

  • Hilfreiche Referenzen
  • JavaScript im Jupyter Notebook
  • JavaScript in VS Code formatieren
  • Debugging Tipps
  • Kommentare
  • Style Guide
  • Script Platzierung
  • Console Log
  • Arithmetische Operatoren
  • String concatenation
  • String concatenation with variables
  • Properties
  • Methoden
  • Nesting
  • Integer
  • Variablen
  • Mathematische Zuweisungsoperatoren
  • typeof Operator
  • Conditional statements
  • If … Else
  • Vergleichsoperatoren
  • Logische Operatoren
  • „Truthy“ & „falsy“ assignment
  • Ternary Operator
  • Else if
  • Switch
  • Random number
  • Funktionen
  • Klassen
  • Array
  • For Schleife
  • For … of Schleife
  • For … in Schleife
  • JSON

Hilfreiche Referenzen

  • Mozilla JavaScript reference
  • w3schools
  • Code Academy
  • Code Basics
  • Free Code Camp

JavaScript im Jupyter Notebook und VSCode mit Deno

Deno installieren

In Jupyter oder VS Code nutzen

Kernel selektieren → Select another Kernel → Jupyter Kernel → Deno

JavaScript in Visual Studio Code formatieren

Drücken Sie Strg + Umschalten + P (Ctrl + Shift + P) um die Befehlszeile zu öffnen. Geben Sie anschließend Format an und wählen Sie Format Document aus.

Alternativ können Sie die Tastenkombination Umschalten + Alt + F ( Shift + Alt + F) nutzen. Sie können auch einen selektierten Bereich im Code formatieren, indem Sie Strg + K und anschließend Strg + F drücken (nacheinander).

Debugging Tipps

Wie Sie Ihre JavaScript Erweiterungen in SAP Analytics Cloud debuggen

In Chrome Developer Tools (Strg + Umschalt + I) in Sources Tab Strg + Umschalt + F drücken, um nach einem bestimmten Code String in allen Funktion zu suchen. Z.B. Table_1.getDataSource.

Funktioniert auch bei SAP Analytics Cloud Custom Widgets

Kommentare

// Comment line
/* 
Block comment - Multiple lines
*/

Style Guide

Bei Variablen wird camelCase verwendet. Das erste Wort klein, danach jedes neue Wort groß.

let studentName = "Alice";

Konstanten verwenden nur Großbuchstaben.Wörter werden mit Unterstrichen getrennt.

const MAX_RETRIES = 5;
const API_KEY = "dein-key-hier";

Nicht jede const-Variable wird großgeschrieben. Nur echte Konstanten (wie Konfigurationswerte). Normale const-Variablen folgen camelCase:

const userName = "Alice";  // Nicht: USER_NAME

Funktionen verwenden camelCase. Das erste Wort klein, danach jedes neue Wort groß.

function calculateTotalPrice() {
  // ...
}

Bei Klassen wird jedes Wort großschreiben, keine Unterstriche (PascalCase).

class StudentProfile {
  constructor(name) {
    this.name = name;
  }
}

Script Platzierung

Die Platzierung von Skripten am Ende des <body>-Elements verbessert die Anzeigegeschwindigkeit, da die Interpretation der Skripte die Anzeige verlangsamt.

<body>
<!--This is a comment. Comments are not displayed in the browser-->
<script>
console.log("Hello world");
</script>
</body>
<html>
<head> <meta charset="UTF-8"> </head>
<body>
<p>Hello <input id="message"></p>

<script>
 setInterval(function(){
  var messageInput = document.getElementById("message");
  console.log(messageInput);
  window.alert(messageInput.value);
 }, 10000);

</script>
</body>
</html>

document.write fügt Text in die Webseite ein.

Alternativ kann man JavaScript aus einer externen Datei laden:

<script src="script.js"></script>

Console Log

Chrome Entwicklertools – Strg + Umschalt + I

console.log(42); //gibt 42 in der Console (Developer Tools) aus
//string:
console.log("Hello world");
console.log('Hello world');
console.log('I love "coding"');
console.log("I love 'coding'");

Arithmetische Operatoren

console.log(3+4); // =7
console.log(5-1); // =4
console.log(4*2); // =8
console.log(9/3); // =3
//Modulo:
console.log(11%3); // =2
console.log(12%3); // =0

String concatenation

console.log("I love to" + "code");

Properties

console.log("Hello".length); // prints 5

Methoden

console.log("Hello".toUpperCase()); // prints HELLO
console.log("Hey".startsWith("He")); // prints true
console.log("Hey".startsWith("Hello")); // prints false

.trim //remove whitespace
.trimStart() 
.trimEnd()

console.log(Math.random()); // prints random Number
Math.floor() // rounds down to the nearest whole number
Math.ceil() // rounds up to the nearest whole number

Nesting

console.log(
  Math.floor(
    Math.random() * 100
    )
  );

Integer

console.log(Number.isInteger(2024)); // prints true
console.log(Number.isInteger(2024.5)); // prints false

Variablen

  • var – universal
  • let – kann mit einem anderen Wert neu zugewiesen werden
  • const – Konstante

Wenn wir einer mit dem Schlüsselwort „let“ deklarierten Variablen keinen Wert zuweisen, hat sie automatisch den Wert „undefiniert“.

„const“ ohne Wert – führt zu SyntaxError

„const“ neuen Wert zuweisen – führt zu TypeError

Mathematische Zuweisungsoperatoren

let w = 4;
w = w + 1; // 5

let w2 = 4;
w2 + = 1 // 5, "+ = 1" bedeutet "erhöhen um 1", "+ = x" erhöhen um x

let w3 = 4;
w3 ++; // 5, "++" bedeutet "um eins erhöhen"

- = x; // verringern um x
* = x; // multiplizieren mit x
/ = x; // teilen durch x
++ // um eins erhöhen
-- // um eins verringern

let a =1;
a++; // Can be written as a = a + 1
console.log(a); // Output: 2

let b =2;
b += 2; // Can be written as a = a + 2
console.log(b); // Output: 4

let x = 20;
x -= 5; // Can be written as x = x - 5
console.log(x); // Output: 15

let y = 50;
y *= 2; // Can be written as y = y * 2
console.log(y); // Output: 100

let z = 8;
z /= 2; // Can be written as z = z / 2
console.log(z); // Output: 4

String concatenation with variables

let myCat = 'Kleopatra';
console.log('Meine Katze heißt ' + myCat + ' !')

oder mit Escape Backticks – template literals. String interpolation.

let myCat = 'Kleopatra';
console.log(`Meine Katze heißt ${myCat} !`)

typeof Operator

Returns datatype as string

let myName = "Denis";
console.log(typeof myName);

Conditional statements

if, else if, else

Innerhalb von Klammern () wird eine Bedingung angegeben, die als wahr oder falsch ausgewertet wird.

Wenn die Bedingung wahr ist, wird der Code innerhalb der geschweiften Klammern {} ausgeführt.

Wenn die Bedingung falsch ist, wird der Block nicht ausgeführt.

if (true) { //<-condition
 console.log("This message will print!"); // <- execution
}
let sale = true;
if (sale) {console.log("Buy now!")};

If … Else

if (false) {
	console.log("The code in this block wont run!");
	} else {
		console.log("But the code in this block will!")
		};
let isMale = true;

if(isMale) {
    console.log("You are male");
} else {
    console.log("You are not male")
}
function handleModel(model) {
    // Convert model to lowercase for case-insensitive comparison
    const modelLower = model.toLowerCase();
    
    // Check if model is o1 or o1-mini
    if (modelLower === 'o1' || modelLower === 'o1-mini') {
        // Code block for o1 or o1-mini models
        console.log('Executing code for o1 or o1-mini model');
        // Add your specific code here
        return 'o1/01-mini code executed';
    } else {
        // Code block for all other models
        console.log('Executing code for other models');
        // Add your specific code here
        return 'other model code executed';
    }
}

// Example usage:
console.log(handleModel('o1'));         // o1/o1-mini code executed
console.log(handleModel('o1-mini'));    // o1/o1-mini code executed
console.log(handleModel('other'));      // other model code executed

Ternary Operator

Kürzere if .. else Statements

Statt diesem Code:

let isNightTime = true;
if (isNightTime) {
	console.log("Turn on the lights!");
	} else {
		console.log("Turn on the lights!");
		};

Kann ich auch so schreiben:

let isNightTime = true;

isNightTime ? 
console.log("Turn on the lights!") //if true   
: 
console.log("Turn on the lights!"); // if false                                        

Oder

let favoritePhrase = "Love that!";

favoritePhrase ===  "Love that!" ? //condition 
console.log("I love that!") //if true   
: 
console.log("I don't love that!"); // if false    

Else if

if ...
  else if ...
else ...

Switch

Wie CASE

let groceryItem = "papaya";

switch (groceryItem) {
	case "tomato":
		console.log("Tomatoes are 0.49 CHF");
		break;
	case "lime":
		console.log("Limes are 1.49 CHF");
		break;	
	case "papaya":
		console.log("Papayas are 1.29 CHF");
		break;	
	default:
		console.log("Invalid item");
		break;	
}       

Vergleichsoperatoren

  • < less than // 10 < 12 evaluates to true
  • > greater than
  • <= less than or equal to
  • >= greater than or equal to
  • == is equal to
  • === is equal to (strict equality, both type and value)
  • !== is not equal to

Logische Operatoren

  • && and
  • || or
  • ! not

„Truthy“ & „falsy“ assignment

Manche Werte gelten in einer Bedingung als wahr (truthy) oder falsch (falsy), ohne direkt true oder false zu sein. Use Cases wie Existenz-Checks oder Fallback-Werte.

// Statt
if (username !== "" && username !== null) { ... }
// kann man einfach:
if (username) { ... }
// schreiben.
// Leerer String und null sind falsy.

Falsy Werte in JavaScript.

// Falsy-Werte
const falsyValues = [false, 0, 0.0, "", null, undefined, NaN];

falsyValues.forEach(val => {
    const result = val ? "truthy" : "falsy";
    console.log(String(val) + " → " + result);
});

Truthy Werte in JavaScript.

// Truthy-Werte
const truthyValues = [true, 1, -1, "hello", " ", [], [0], {}];

truthyValues.forEach(val => {
    const result = val ? "truthy" : "falsy";
    console.log(JSON.stringify(val) + " → " + result);
});

Zwei wichtige Unterschiede zu PHP:

WertPHPJavaScript
"0"falsytruthy
[]falsytruthy
undefinedgibt es nichtfalsy
NaNgibt es nichtfalsy

Wenn username irgendetwas Brauchbares enthält, nimm es, sonst nimm den Fallback. Egal ob username leer ist, null ist oder gar nicht gesetzt wurde.

let username = "";
let defaultName = username || "Fremder"; // || or. If username "falsy", print "Fremder"
console.log(defaultName); // prints "Fremder"

Code wird lesbarer, weil man nicht jeden Randfall einzeln prüfen muss. if (items) prüft gleichzeitig ob das Array nicht leer ist — [] ist falsy, [1, 2, 3] ist truthy.

Der Nachteil: Es kann subtile Bugs erzeugen. 0 ist falsy — wenn score = 0 ein gültiger Wert ist, wird if (score) unerwartet false. Dann braucht man doch einen expliziten Check: if (score !== null).

Random number

Von 0 bis 999

let randomNumber = Math.floor(Math.random() * 1000);

console.log(randomNumber);

Funktionen

Funktionen ermöglichen es, eine bestimmte Aufgabe mehrfach auszuführen. Funktionen stellen einen wiederverwendbaren Codeblock dar, der eine Folge von Anweisungen zusammenfasst, um eine bestimmte Aufgabe zu erfüllen.

function greetWorld() {
  console.log('Hello World!');
}

greetWorld(); // Output: Hello World!

Mit Parameter:

function greetWorld(name) {
  console.log('Hello ' + name);
};

let name = "Denis";
greetWorld(name); // Output: Hello Denis

Oder:

function begruessung(name) {
    return `Hallo, ${name}!`;
};

console.log(begruessung('Denis'));

Zwei Zahlen addieren

function addition(num1, num2){
    return num1 + num2;
};

console.log( addition(4,5));

Verkompliziert:

function addition(num1, num2){
    let ergebnis = num1 + num2;
    return ergebnis;
}

let summe = addition(4,5);

console.log( summe );

Zwei Zahlen multiplizieren

// Funktion zur Multiplikation von zwei Zahlen
function multiplyNumbers(num1, num2) {
    // Multipliziere die Zahlen
    return num1 * num2;
}

// Vom Benutzer bereitgestellte Eingaben
let number1 = 2;
let number2 = 3;

// Rufe die Funktion mit den Eingaben auf und speichere das Ergebnis in einer Variablen
let number3 = multiplyNumbers(number1, number2);

// Gib das Ergebnis aus
console.log(`The result of multiplying ${number1} and ${number2} is ${number3}`);

Klassen

Und als Klasse:

// Definition der Klasse
class Multiplier {
    // Konstruktor (optional, falls Initialisierung benötigt wird)
    constructor() {}

    // Methode zur Multiplikation von zwei Zahlen
    multiplyNumbers(num1, num2) {
        return num1 * num2;
    }
}

// Instanziierung der Klasse
const multiplier = new Multiplier();

// Vom Benutzer bereitgestellte Eingaben
let number1 = 2;
let number2 = 3;

// Aufruf der Methode und Speichern des Ergebnisses
let number3 = multiplier.multiplyNumbers(number1, number2);

// Ausgabe des Ergebnisses
console.log(`The result of multiplying ${number1} and ${number2} is ${number3}`);

Array

Ein Array ist eine geordnete Sammlung von Elementen. Jedes Element hat einen Index, der mit 0 beginnt, und kann beliebige Datentypen enthalten (z. B. Zahlen, Strings, Objekte, Funktionen usw.).

let farben = ['rot', 'grün', 'blau'];
console.log(farben[0]); // 'rot'
console.log(farben[2]); // 'blau'

Ein bestimmtes Element ändern.

farben[1] = 'violett';
console.log(farben); // ['rot', 'violett', 'blau']

Loop über ein Array

let farben = ['rot', 'grün', 'blau'];
for (let i = 0; i < farben.length; i++) {
    console.log(farben[i]);
}

Mit for … of:

let farben = ['rot', 'grün', 'blau'];
for (let farbe of farben) {
    console.log(farbe);
}

Oder forEach nutzen:

let farben = ['rot', 'grün', 'blau'];
farben.forEach((item) => console.log(item));

For Schleife

For Schleife durchläuft einen Codeblock mehrmals in einer Schleife. Sie besteht aus drei Teilen: Initialisierung (Startwert setzen), Bedingung (Wiederholungsbedingung), Inkrement/Dekrement (Wertänderung pro Durchlauf).

for (Initialisierung; Bedingung; Inkrement/Dekrement) {
    // Codeblock
}
for (let i = 0; i < 5; i++) {
    console.log(`Durchlauf Nummer: ${i}`);
}
let farben = ['rot', 'grün', 'blau'];
for (let i = 0; i < farben.length; i++) {
    console.log(farben[i]);
}

For … of Schleife

Die for ... of Schleife wird verwendet, um über Elemente eines Arrays, Strings oder anderer iterierbarer Objekte zu iterieren. Syntax:

for (Element of IterierbaresObjekt) {
    // Codeblock
}

Beispiel mit einem Array:

let farben = ['rot', 'grün', 'blau'];
for (let farbe of farben) {
    console.log(farbe);
}
// Ausgabe: rot, grün, blau

Beispiel mit einem String:

let text = "Hallo";
for (let buchstabe of text) {
    console.log(buchstabe);
}
// Ausgabe: H, a, l, l, o

For … in Schleife

Die for-in-Schleife wird verwendet, um über die Eigenschaften eines Objekts zu iterieren.

let person = { name: 'Denis', alter: 42, beruf: 'Berater' };
for (let eintrag in person) {
    console.log(`${eintrag}: ${person[eintrag]}`);
}
// Ausgabe:
//name: Denis
//alter: 42
//beruf: Berater

JSON

JavaScrip Object Notation. Dateiendung .json. Speichert Informationen in einer Reihe von Schlüssel-Wert-Paaren. Ähnlich wie Dictionaries in Python.

JSON Syntax In One Video

JavaScript JSON

{
	"name": "Denis",
	"age": 23,
	"note": 1.8,
	"male": true,
	"flaws": null
}

Kann auch innerhalb eines Objekts gespeichert werden.

{
	"person": {
	"name": "Denis",
	"age": 23,
	"note": 1.8,
	"male": true,
	"flaws": null
	}
}
// access via person.name

Auch Listen möglich

{
	"person": {
	"name": "Denis",
	"age": 23,
	"note": 1.8,
	"male": true,
	"flaws": null,
	"hobbies": ["snowboard", "books", "writing"]
	}
}

Listen von Objekten

{
	"person": {
	"name": "Denis",
	"age": 23,
	"note": 1.8,
	"male": true,
	"flaws": null,
	"hobbies": ["snowboard", "books", "writing"],
	"friends": [
		{
		 "name": "Stephan",
		 "age": 33
		},
				{
		 "name": "Adam",
		 "age": 34
		},
		]
	}
}
11. Februar 2025/0 Kommentare/von Denis
Eintrag teilen
  • Teilen auf Facebook
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf Pinterest
  • Teilen auf LinkedIn
  • Teilen auf Tumblr
  • Teilen auf Vk
  • Teilen auf Reddit
  • Per E-Mail teilen
https://www.denisreis.com/wp-content/uploads/2024/12/pexels-markusspiske-965345.jpg 1253 1919 Denis https://www.denisreis.com/wp-content/uploads/2016/09/logo.png Denis2025-02-11 11:43:002026-04-25 08:46:43JavaScript Spickzettel
Das könnte Dich auch interessieren
SAP Analytics Cloud Skripte und Custom Widgets debuggen SAP Analytics Cloud Skripte und Custom Widgets debuggen
SAP Analytics Cloud Tabelleninhalte an AI weitergeben
0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Stay connected

  • RSS abonnieren
  • XING
  • LinkedIn
  • Twitter
  • Facebook
  • Newsletter

Ich lese gerade

12 Rules for Life: An Antidote to Chaos

Kategorien

  • Allgemein
  • BPC
  • Buchnotizen
  • CSS
  • Excel
  • How-To Tutorials SAP BI BA
  • Know-How SAP
  • Projektmanagement und Führung
  • VBA

Hörfutter

Hol dir ein kostenloses Hörbuch!

Anzeige

Beliebt
  • Bestimmte Zeilen in eine andere Tabelle kopieren
    Excel VBA – Bestimmte Zeilen in eine andere Tabelle...9. März 2014 - 22:14
  • Excel VBA - Wie Sie den Blattschutz ohne Kennwort aufheben
    Excel VBA – Wie Sie den Blattschutz ohne Kennwort...24. Oktober 2017 - 12:58
  • Excel VBA - Zeichen ersetzen mit Replace
    Excel VBA – Zeichen ersetzen mit Replace12. Oktober 2014 - 20:15
  • Wie sie das aktuelle Datum in einer Liste finden
    Excel VBA – Wie Sie das aktuelle Datum in einer Liste...30. Januar 2018 - 12:57
Kürzlich
  • Datasphere CLI einrichten
    Wie Sie Datasphere CLI einrichten20. Juni 2026 - 10:57
  • Linux Spickzettel
    Linux Spickzettel24. April 2026 - 20:38
  • SAP Datasphere als Remote Quelle für SAP HANA nutzen
    SAP Datasphere als Remote Quelle für SAP HANA nutzen23. März 2026 - 09:27
  • Markdown Syntax Spickzettel
    Markdown Spickzettel25. Februar 2026 - 22:14
Kommentare
  • PaulSuper Artikel, leider gibt es diesen FuBa bei BW/4HANA 2023...3. März 2026 - 13:34 von Paul
  • MichaelHallo, ich habe diesen Beitrag gefunden, gerade der Tipp...1. August 2023 - 14:52 von Michael
  • CarportDanke für die tolle Arbeit die hier geleistet wurde, hier...14. Februar 2023 - 12:15 von Carport
  • Tobias IsenbergHi, kann nur davon abraten/warnen, das Sprachpaket zu...19. Oktober 2022 - 14:31 von Tobias Isenberg

Werbung

Schlagwörter

ABAP AI Analysis Aufwandsschätzung BAdI berechtigungen BPC BTP Controlling CSS Datasphere Delegation Design Studio EPM EvDRE Excel HTML JavaScript Meeting PM Prozessketten Python SAC SAP Script Logic Scrum SQL SQLScript Tabellen Transformationsroutinen Tutorial VBA Workshop

Archiv

  • Juni 2026
  • April 2026
  • März 2026
  • Februar 2026
  • Januar 2026
  • Dezember 2025
  • November 2025
  • Oktober 2025
  • September 2025
  • August 2025
  • Juli 2025
  • Juni 2025
  • Mai 2025
  • April 2025
  • März 2025
  • Februar 2025
  • Januar 2025
  • Dezember 2024
  • November 2024
  • Oktober 2024
  • September 2024
  • August 2024
  • Juli 2024
  • Juni 2024
  • Mai 2024
  • April 2024
  • März 2024
  • Februar 2024
  • Januar 2024
  • Dezember 2023
  • November 2023
  • Oktober 2023
  • September 2023
  • August 2023
  • Juli 2023
  • Juni 2023
  • Mai 2023
  • April 2023
  • März 2023
  • Februar 2023
  • Januar 2023
  • Dezember 2022
  • November 2022
  • Oktober 2022
  • September 2022
  • August 2022
  • Juli 2022
  • Juni 2022
  • Mai 2022
  • April 2022
  • März 2022
  • Februar 2022
  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021
  • August 2021
  • Juli 2021
  • Juni 2021
  • Mai 2021
  • April 2021
  • März 2021
  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Oktober 2020
  • September 2020
  • August 2020
  • Juli 2020
  • Juni 2020
  • Mai 2020
  • April 2020
  • März 2020
  • Februar 2020
  • Januar 2020
  • Dezember 2019
  • November 2019
  • Oktober 2019
  • September 2019
  • August 2019
  • Juli 2019
  • Juni 2019
  • Mai 2019
  • April 2019
  • März 2019
  • Februar 2019
  • Januar 2019
  • Dezember 2018
  • November 2018
  • Oktober 2018
  • Juli 2018
  • Juni 2018
  • Mai 2018
  • April 2018
  • März 2018
  • Februar 2018
  • Januar 2018
  • Dezember 2017
  • November 2017
  • Oktober 2017
  • September 2017
  • August 2017
  • Juli 2017
  • Juni 2017
  • Mai 2017
  • April 2017
  • März 2017
  • Februar 2017
  • Januar 2017
  • Dezember 2016
  • November 2016
  • Oktober 2016
  • September 2016
  • August 2016
  • Juli 2016
  • Juni 2016
  • Mai 2016
  • April 2016
  • März 2016
  • Februar 2016
  • Januar 2016
  • Dezember 2015
  • November 2015
  • Oktober 2015
  • September 2015
  • August 2015
  • Juli 2015
  • Juni 2015
  • Mai 2015
  • April 2015
  • März 2015
  • Februar 2015
  • Januar 2015
  • Dezember 2014
  • November 2014
  • Oktober 2014
  • September 2014
  • August 2014
  • Juli 2014
  • Juni 2014
  • Mai 2014
  • April 2014
  • März 2014
  • Februar 2014
  • Januar 2014
  • Dezember 2013
  • November 2013
  • Oktober 2013
  • September 2013
  • August 2013
  • Juli 2013
  • Juni 2013
  • Mai 2013
  • April 2013
  • März 2013
  • Februar 2013
  • Januar 2013
  • Dezember 2012
  • November 2012
  • Oktober 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • April 2012
  • März 2012
  • Februar 2012
  • Januar 2012
© Copyright - Denis Reis - Lumen accipe et imperti - Impressum - Datenschutz
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
Link to: Python Spickzettel Link to: Python Spickzettel Python SpickzettelPython Spickzettel Link to: Claude Code Spickzettel Link to: Claude Code Spickzettel Claude Code SpickzettelClaude Code Spickzettel
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Diese Website benutzt Cookies. Wenn du die Website weiter nutzt, erteilst du eine Einverständniserklärung zur Erhebung personenbezogener Daten nach der DSGVO. Weitere Informationen zu Cookies und insbesondere dazu, wie Sie deren Verwendung widersprechen können, finden Sie in unseren Datenschutzhinweisen.

Akzeptieren


Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um uns mitzuteilen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Klicken Sie auf die verschiedenen Kategorienüberschriften, um mehr zu erfahren. Sie können auch einige Ihrer Einstellungen ändern. Beachten Sie, dass das Blockieren einiger Arten von Cookies Auswirkungen auf Ihre Erfahrung auf unseren Websites und auf die Dienste haben kann, die wir anbieten können.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen. Sie werden jedoch immer aufgefordert, Cookies zu akzeptieren / abzulehnen, wenn Sie unsere Website erneut besuchen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Wir stellen Ihnen eine Liste der von Ihrem Computer auf unserer Domain gespeicherten Cookies zur Verfügung. Aus Sicherheitsgründen können wie Ihnen keine Cookies anzeigen, die von anderen Domains gespeichert werden. Diese können Sie in den Sicherheitseinstellungen Ihres Browsers einsehen.

Andere externe Dienste

Wir nutzen auch verschiedene externe Dienste wie Google Webfonts, Google Maps und externe Videoanbieter. Da diese Anbieter möglicherweise personenbezogene Daten von Ihnen speichern, können Sie diese hier deaktivieren. Bitte beachten Sie, dass eine Deaktivierung dieser Cookies die Funktionalität und das Aussehen unserer Webseite erheblich beeinträchtigen kann. Die Änderungen werden nach einem Neuladen der Seite wirksam.

Google Webfont Einstellungen:

Google Maps Einstellungen:

Google reCaptcha Einstellungen:

Vimeo und YouTube Einstellungen:

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Einstellungen akzeptieren