Einblick & Mehr

Blog

http://tiswww.case.edu/php/chet/bash/bashtop.html

Vielleicht sties der ein oder andere Leser schon einmal auf ein ähnliches Problem. Ein neue aufgesetzter Rechner benötigt eine ganze Reihe an Verzeichniskopien welche auf einem entfernten Server gepflegt werden.

for i in REMOTE_DIR_WITH_FILTER_VIA_NFS/*; do if [ -d $i ]; then echo $(basename $i); git clone SERVERPATH_TO_REPOSITORIES/$(basename $i) ;fi; done;

Leider wuchs im Laufe der Jahre meine Sammlung an MP3s, FLACs und WAVs (und wahrscheinlich vieler weiterer Formate) bedrohlich an, sodass mitunter archivierte Titel doppelt in unterschiedlichen Formaten vorhanden sind. Nun wird es Zeit, diese Sammelsurium an Musiktiteln neuzuordnen.

Der Server welcher im Moment die Musikdaten beherbergt läuft unter openSUSE Leap 42.1.

LDAP on openSUSE

 

Kostenverwaltung für Familien

Dieser Aritkel befasst ich mit einem kleinen Programm, welches zu Versuchszwecken und um rasch an Ergebnisse zu gelangen mit PYTHON geschrieben wurde. Ziel ist die monatlichen Ausgaben einseits und die Sparsumme andererseits festzulegen und während des Zeitraums durch die Eingabe von Rechnugsbelegen zu untermauern.

Aufbau

Den Unterbau bildet eine ralationale Datenbank, welche die korrelierende Datensätze in unterschiedlichen Tabellen bereitstellt. Die nachfolgende Liste gibt die Gesamtheit der Tabellen wider und zeigt zudem die wesentliche Funktion der Tabelle.

  1. Matter of Expense oder Ausgaben
  2. invoices oder Rechnungen
  3. Groups of Expenses Ausgabengruppen
  4. Earnings oder Einkommen
  5. Accounts oder Konten
  6. Members oder Nutzer, Teilneher

 

 

 

 

Compare & Swap Operation, oder auch Test & Set Operation, haben mittlerweile auch in die Instruction Set Architecture einiger Mikrocontroller Einzug erhalten, dazu zählt auch die populäre ARMv7M - Architektur mit Thumb2 Instruction Set.

Compare & Swap Operation, oder auch Test & Set Operation, haben mittlerweile auch in die Instruction Set Architecture einiger Mikrocontroller Einzug erhalten, dazu zählt auch die populäre ARMv7M - Architektur mit Thumb2 Instruction Set.

Python Script zur Erstellung einer Ordner Struktur. Im Bild ist eine XML - Datei zur Beschreibung der Ordnerstruktur zu sehen. Diese Datei wird durch eine weitere ergänzt, welche die Strukturen unterhalb der angegebenen Ordner beschreibt. Dies ist eine der Anforderungen an dieses kleine Werkzeug.

PAD Platzierung eines ST LQFP100

Das Python Script für EAGLE SMD Pad Platzierung hat zum Ziel, möglichst auf die EAGLE eigene Script - Sprache zu verzichten, stattdessen mithilfe von Zeichen-Substitutation eine Skript von EAGLE Befehlen zu erstellen. Letzlich werden muss man sich nur mit wenigen EAGLE Befehlen auseinander setzen.

Das Skript erfordert die Eingabe der PAD - Reihen, wobei nur zwei oder vier als Eingabe möglich ist. Dann wird der Abstand zwischen den Reihen spezifiziert und die Anzahl der Pads festgelegt.

Im Bild ist die Platzierung für ein LQFP100 Packages von ST zu sehen. Zusätzlich wurden weitere Linien und Marker von Hand eingetragen.

Einige meines Erachtens wichtige open source Web - basierte Projekte, welche man selbst auf seinem Server betreiben kann, nutzen unterschiedliche Webserver. Darunter fallen beispielsweise Projekte wie:

  • das Werkzeug Jenkins, welches auf dem NGINX - Webserver basiert,
  • das Werkzeug Gitlab, welches wiederrum den NGINX Webserver nutzt

Gleichwohl wird diese Homepage beispielsweise auf einem Apache Server betrieben, welcher zudem auch eine Cloud zur Verfügung stellt. Für die Zukunft ist nicht auszuschließen, dass Weitere Server hinzukommen.

Letzlich können beide Server ohne weiteres parallel betrieben werden, da die Adressierung bestimmer Inhalte / Werkzeuge über den Port, bzw. eine Port - Weiterleitung eingerichtet werden kann.

Die Einstellung kann unter

/etc/nginx/nginx.conf

vorgenommen werden.

Es genügt die Zeile

    server {
        listen       81;
        server_name  localhost;

        #charset koi8-r;

        #access_log  /var/log/nginx/host.access.log  main;

        location / {
            root   /srv/www/htdocs/;
            index  index.html index.htm;
        }

anzupassen.

 

Allerdings kamen in der obengenannten Aufzählung bereits zwei Werkzeuge zur Sprache, welche beide auf einem NGINX System betrieben werden sollen. Nun müssen also virtual hosts eingerichtet werden. Dies geschieht unter NGINX wie folgt:

  1. Erzeugung des Ordner /etc/nginx/sites/
  2. Anlegen von Konfiguration in diesem Ordner:
    server {
    listen 81;
    server_name localhost;
    location /{
    root /srv/www/htdocs/nginx.site1;
    index index.html;
    }
    }
  3. Verweis auf die neue Konfiguration in nginx.conf
    http {
        include       mime.types;
        include /etc/nginx/sites/*.conf;
        default_type  application/octet-stream;

 

Display Schnittstellen von Microcontrollern

Spannungsvorgung mit ST VIPER01

Subcategories

In dieser Kategorie werden kleinere Projekte vorgestellt. Oftmals ist das Ziel unterstützend auf größere Projekte einzuwirken, die Entwicklung und Realisierung von Produkten zu erleichtern oder einfach neue Erfahrung zu sammeln.