Kategorie: Code-Tools

Auto Batch

Alle Scrips die in diesem Ordner sind starten sich automatisch beim starten des Pcs.

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

Batch 2

if
Führt eine Aktion basierend auf einer Bedingung aus.
if exist Datei.txt (
    echo Die Datei existiert.
) else (
    echo Die Datei existiert nicht.
)
for
Dient dazu Text auf der Konsole auszugeben
for %%G in (*.txt) do echo Datei: %%G (

)
goto
Springt zu einer anderen Stelle im Batch-Skript.
:Label
echo Dies wird ausgegeben.

goto :Label

Batch Grundlagen

@echo off
Dient dazu das word echo bei der Ausgabe auszubeulenden
@echo off
echo
Dient dazu Text auf der Konsole auszugeben
echo ausgegebener Text
set
Erstellen und anzeigen von Variablen
set Variable=Wert
echo %Variable%
start
startet Programme oder öffnet Dateien.
style="padding: 10px
cls
Löscht den Bildschirminhalt.
cls
call
Ruft eine andere Batch-Datei auf.
call AndereDatei.bat
pause
Hält die Ausführung und wartet auf eine Benutzereingabe.
pause
exit
Beendet die Batch-Datei.
exit /b

Tauri

Tauri ist ein Framework auf Basis von Rust zum Entwickeln von kleiner, schneller und sicherer Programme mit einem Web-Frontend.

Voraussetzungen für Tauri:

  • Node.js
  • Vite

Erstellung eines Tauri-Projekte:

  1. Console: cargo install create-tauri-app
  2. Console: cargo create-tauri-app
  3. Gebe deinen Projekte Namen ein
  4. Wähle die Sprache aus mit der du entwickeln willst.
  5. Wähle aus welschen Packetmaneger du nutzen willst.
  6. Wähle aus mit welchem Framework du die Optik der App schreiben willst.
  7. Console: cd „Projekt-Name“

Über npm bassierte systeme

  1. Console: npm install
  2. Console: npm run tauri dev

For Schleife

Mit einer For-Schleife wird Code in der Schleife wiederholt ausgeführt solange eine Bedingung erfüllt ist. Sie wird oft verwendet, um automatisch eine Liste von Elementen nacheinander zu bearbeiten, ohne dass du jeden einzelnen Punkt manuell behandeln musst. Das macht wiederkehrende Aufgaben viel einfacher und schneller.

Die Kopfzeile beginnt in der regel mit dem word for und einen Bezeichner (Namen). Danach kommt meist das word in und dann die z.B. eine Liste oder eine Zählerschleife.

For Schleife
JavaScript
// Array von Zahlen
const zahlen = [1, 2, 3, 4, 5];

// For-Schleife, um das Array zu durchlaufen und die Summe zu berechnen
for (let i = 0; i < zahlen.length; i++) {
    summe += zahlen[i];
}
Python
# Liste von Zahlen
zahlen = [1, 2, 3, 4, 5]

# For-Schleife, um die Liste zu durchlaufen und die Summe zu berechnen
for zahl in zahlen:
    summe = summe + zahl
Rust
// Vektor (ähnlich wie eine Liste) von Zahlen
let zahlen = vec![1, 2, 3, 4, 5];

// For-Schleife, um die Vektor-Elemente zu durchlaufen und die Summe zu berechnen
for zahl in &zahlen {
    summe += zahl;
}
C & C++
leer
Dart
// Liste von Zahlen
List zahlen = [1, 2, 3, 4, 5];

// For-Schleife, um die Liste zu durchlaufen und die Summe zu berechnen
for (var zahl in zahlen) {
  summe += zahl;
}
PHP
// Array von Zahlen
$zahlen = array(1, 2, 3, 4, 5);

// For-Schleife, um das Array zu durchlaufen und die Summe zu berechnen
foreach ($zahlen as $zahl) {
    $summe += $zahl;
}
Weiterlesen

Vergleichs Operatoren

Logische Operatoren werden verwendet um unterschiedliche Bedingungen zu definieren

Kleiner als, Größer als Operator

Diese Verwendet man um zu überprüfen ob der Wert größer oder kleiner ist, als der verglichene Wert

kleiner als oder gleich, Größer als oder gleich Operator

Diesen verwendet man um zu überprüfen ob der Operator kleiner als oder gleich ist oder ob der Operator Größer als oder gleich ist.

Gleich, Ungleich Operator

Diesen verwendet man, wenn man überprüfen will ob eine oder mehrere Bedingungen nicht erfüllt sind.

Vergleichs Operatoren
JavaScript
Kleiner als, Größer als Operator:
if (x > 0) {
    console.log("x ist größer als 0");
}
if (x < 0) {
    console.log("x ist kleiner als 0");
}
Kleiner als oder gleich, Größer als oder gleich Operator:
if (x >= 0) {
    console.log("x ist gleich oder größer als 0");
}
if (x <= 0) {
    console.log("x ist gleich oder kleiner als 0");
}
Gleich, Ungleich Operator:
if (x === 0) {
    console.log("x ist gleich 0");
}
if (x !== 0) {
    console.log("x ist nicht gleich 0");
}
Python
Kleiner als, Größer als Operator
if x > 0:
    print("x ist größer als 0")
if x < 0:
    print("x ist kleiner als 0")
Kleiner als oder gleich, Größer als oder gleich Operator
if x >= 0:
    print("x ist gleich oder größer als 0")
if x <= 0:
    print("x ist gleich oder kleiner als 0")
Gleich, Ungleich Operator
if x == 0:
    print("x ist gleich 0")
if x != 0:
    print("x ist nicht gleich 0")
Rust
Kleiner als, Größer als Operator:
    if x > 0 {
        println!("x ist größer als 0");
    }
    if x < 0 {
        println!("x ist kleiner als 0");
    }
Kleiner als oder gleich, Größer als oder gleich Operator:
    if x >= 0 {
        println!("x ist gleich oder größer als 0");
    }
    if x <= 0 {
        println!("x ist gleich oder kleiner als 0");
    }
Gleich, Ungleich Operator:
    if x == 0 {
        println!("x ist gleich 0");
    }
    if x != 0 {
        println!("x ist nicht gleich 0");
    }
C & C++
Kleiner als, Größer als Operator:
if (x < 5) {
    printf("x ist kleiner als 5\n");
}
if (x > 5) {
    printf("x ist größer als 5\n");
}
Kleiner als oder gleich, Größer als oder gleich Operator:
if (x <= 0) {
    printf("x ist kleiner als oder gleich 0\n");
}
if (x >= 0) {
    printf("x ist größer als oder gleich 0\n");
}
Gleich, Ungleich Operator:
if (x == 0) {
    printf("x ist gleich 0\n");
}
if (x != 0) {
    printf("x ist ungleich 0\n");
}
Dart
Kleiner als, Größer als Operator:
  if (x > 0) {
    print("x ist größer als 0");
  }
  if (x < 0) {
    print("x ist kleiner als 0");
  }
Kleiner als oder gleich, Größer als oder gleich Operator:
  if (x >= 0) {
    print("x ist gleich oder größer als 0");
  }
  if (x <= 0) {
    print("x ist gleich oder kleiner als 0");
  }
Gleich, Ungleich Operator:
  if (x == 0) {
    print("x ist gleich 0");
  }
  if (x != 0) {
    print("x ist nicht gleich 0");
  }
PHP
Kleiner als, Größer als Operator:
if ($x > 0) {
    echo "x ist größer als 0";
}
if ($x < 0) {
    echo "x ist kleiner als 0";
}
Kleiner als oder gleich, Größer als oder gleich Operator:
if ($x >= 0) {
    echo "x ist gleich oder größer als 0";
}
if ($x <= 0) {
    echo "x ist gleich oder kleiner als 0";
}
Gleich, Ungleich Operator:
if ($x == 0) {
    echo "x ist gleich 0";
}
if ($x != 0) {
    echo "x ist nicht gleich 0";
}
Weiterlesen

PI (π)

PI ist eine Konstante in der Mathematik, die das Verhältnis zwischen dem Umfang und dem Durchmesser eines Kreises beschreibt. Pi ist eine unendliche Zahl, die nicht als Bruch dargestellt werden kann.

In diesem Artikel wird gezeigt wie PI (π) in mehreren Sprachen ausgegeben werden kann.

PI Inplimentierung in verschiedene Sprachen
JavaScript
const pi = Math.PI;
console.log(pi);
Python
import math

pi = math.pi

print(pi)
Rust
use std::f64;

fn main() {
  let pi = f64::consts::PI;
  println!("Pi = {}", pi);
}
C & C++
#include 
#include 

int main() {
    printf("Pi ist etwa %f\n", M_PI);
}
Dart
import 'dart:math';

pi = pi.pi;
print(pi);
PHP
$pi = pi();
echo $pi;

PyScript

PyScript ermöglicht es Python als ersatz für JavaScript bei der entwicklung einer Webseite zu nutzen.

<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css"/>
<script defer src="https://pyscript.net/latest/pyscript.js"></script>

Im weiteren verlauf wird eine kleine Kurzanleitung gezeigt wie man PyScript verwendet und damit eine eigene Seite mit Python schreibt

Weiterlesen

Kommentare

Ein Kommentar in einer Programmiersprache ist eine Notiz, die man im Code schreibt, um ihn leichter zu verstehen. Kommentare werden vom Computer ignoriert und sind nur für Menschen gedacht. 

Kommentare
HTML
<!-- Dies ist ein Kommentar -->
CSS
/* Dies ist ein Kommentar */
JavaScript
Ein Einzeiler:
// Dies ist ein einzeiliger Kommentar
Mehr Zeiler Kommentar:
/*
Dies ist ein
mehrzeiliger Kommentar
*/
Rust
Ein Einzeiler:
// Dies ist ein einzeiliger Kommentar
Mehr Zeiler Kommentar:
/*
Dies ist ein
mehrzeiliger Kommentar
*/
Dokumentationskomentare:
///Dokumentationskommentar für die Struktur `Point`
struct Point {
    x: i32,
    y: i32,
}
impl Point {
    //!Dokumentationskommentar für die Implementierung von `Point`.
    fn new(x: i32, y: i32) -> Self {
        Self { x, y }
    }
}
Python
Ein Einzeiler:
# Dies ist ein einzeiliger Kommentar
Mehr Zeiler Kommentar:
"""
Dies ist ein
mehrzeiliger Kommentar
"""
C und C++
Die Einzeilen:
// Das ist ein einzeiliger Kommentar
Mehr Zeiler Kommentar:
/*
Dies ist ein
mehrzeiliger Kommentar
*/
Dart
Die Einzeilen:
// Das ist ein einzeiliger Kommentar
Mehr Zeiler Kommentar:
/*
Dies ist ein
mehrzeiliger Kommentar
*/
Dokumentationskomentar
/// Das ist ein Dokumentationskommentar
/** 
Das ist ein 
mehrzeiliger Dokumentationskommentar
*/
PHP
Die Einzeilen:
// Dies ist ein einzeiliger Kommentar
# Das ist auch ein einzeiliger Kommentar
Mehr Zeiler Kommentar:
/*
Dies ist ein
mehrzeiliger Kommentar
*/
Dokumentationskomentar:
/**
Das ist ein 
Dokumentationskommentar
*/

SHA256 Verschlüsselung

SHA-256 ist ein Algorithmus, der aus einem großen Datensatz eine kleine Zeichenkette erstellt. Diese Zeichenkette wird als Hashwert bezeichnet. Wenn die Daten geändert werden, ändert sich auch der Hashwert. Dadurch kann festgestellt werden, ob die Daten manipuliert wurden.

In der nachfolgenden Textfeld kann man belibigen Text hinzufügen und diesen dann in SHA256 Hashes umrechnen

Weiterlesen