Python to exe

Programm         pyinstaller      fasst python pakete zusammen zu einem executable
Installation:       git clone   https://github.com/pyinstaller/pyinstaller

Von Python zu Exe
pyinstaller  test.py                     Befehl ausführen
.                                                         Es wird automatisch ein Ordner dist/  bebildet,
.                                                         in dem das exe liegt

RSA-Key erstellen und verwalten

Stärkere Sicherheit als ein Passwort bieten die RSA-Keys.

Keys erstellen
Ein gute Einleitung bietet Github unter Profile/Settings/SSH-Key:
ssh_github_help


Public key weitergeben

Dem externen Programm mit add id_rsa.pub  den Key zufügen.

Ablegeort der Keys
In der versteckten und passwort-geschützten Datei .ssh werden die Keys abgelgt.
– Die zwei Keys sollten nicht auf dem Rechner liegen, bzw. falls doch, dann nur verschlüsselt. Sie auf einem Stick oder anderen Speichermedium abgelegt werden.

Zweiter Key
Hat man einen weiteren Key, kann man diesen im Programm als zusätzlichen Key zufügen. Es funktioniert nur, wenn man den private Key auf dem Rechner abgelegt hat.
Man kann den ersten Key entweder löschen oder stehen lassen.

Das Programm Git

Das Programm
– Git wurde von Linus Torvalds entworfen.
– Einziges Ziel von Git ist das Verwalten der Versionierung.
– löscht man die Git-Datei, löscht man nur die Versionierung. Die Dateien bleiben
– Git kann lokal gebraucht werden, wie auch über eine Plattform (z.B. Github).
– Git hat nichts mit Github zu tun

Versionierung lokal anlegen

git init
git add <Datei oder Ordner>

Versionierung remote anlegen

git clone git@github.com/<user>/projekt


Vergleich mit svn

– svn bedingt einen Server
– svn: Änderungen liegen auf dem Server <-> git: Änderungen lokal auf .git

Disk-Image auf Speichermedium

Unterschied Image <-> Datei
Ein image (speicherabbild) wird nicht, wie eine Datei, kopiert, sondern bitweise in das Medium geschrieben. Das Image liest auch die Rohdaten (wie Startadresse) und Filesystem und nicht nur Dateiinhalte.
Beim Kopieren findet man denselben Dateiname am Zielort. Beim Einschreiben kommt die Image-Datei nicht mehr vor, sondern sie ist nun physich vorhanden

Programme zum Einschreiben von Image
– dd
– bmaptool

Gleichzeitige Signalzuweisung

Artikel   Warum es Signale braucht

wert <=  next_wert

Die Signale existieren im Doppelback. Sie haben immer zwei Facetten.
Den alten Wert (wert) und den neuen (next).

Regel
– linke Seite wird am Ende des Prozesses zugewiesen
– rechte Seite wird sofort zugewiesen

Signale links erhalten den Wert am Ende des Prozesses.
Signale rechts sofort.

Signalzuweisung <= nennt man non-blocking

FF zum Datenspeichern und Takten

Eingangslogik  – – –    F F    – – –    Ausgangslogik  [   – – –    F F  ]
(asynchron)       (synchron)       (asynchron)

Warum braucht es FF?
Um den Zustand einer Logik zu speichern.

Zudem sind FF getaktet, sodass die Datenverarbeitung synchron wird.

Die Prozesse und Logik ausserhalb der FF müssen nicht getaktet sein, können aber.

Processe in VHDL

  • Getaktete Prozesse sind unter sich sequentiell (ein Clock nach dem andern)
    -> sequential
  • Prozesse können asynchron sein
    -> concurrent (gleichzeitig)
  • Innerhalb eines Prozesses, werden die Signale sequentiell abgearbeitet
  • Wegen der Zweiseitigkeit von Signalen, können parallel mehrere Zustände zugewiesen werden