ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
Beruflich benutze ich kommerzielle Software für meine Kunden als BIM-Manager. Privat als erasand beschäftige ich mich mit BIM und dem Fokus von Open-Source Software und Entwicklungen neuer Prozesse. Untenstehend sind meine aktuellen Projekte und deren Ziele.
Letztes Frühjahr fragte mich meine Schwester, ob ich ihr und ihrem Mann helfen würde, ihr neues Restaurant zu planen. Ich willigte ein, mit der Bedingung, dass ich den Umbau wie als BIM abwickeln dürfte. Sie stimmten dem zu, sofern es den normalen Planungs- und Ausführungsprozess nicht beeinträchtigen würde. Ich nutze diese Möglichkeit, um zu untersuchen, ob und wie BIM sich für kleine Umbauten lohnt.
Der Umbau ist abgeschlossen, die Abnahme vollzogen und die Bewilligung ist erteilt. Die Trattoria hat eröffnet: Da Rafmi.
Die aktuellen 3D Modelle habe ich auf meiner Webseite publiziert.
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
Ende 2020 bis Anfang 2021 half ich mit bei der Migration der Daten auf den SharePoint der Büro für Bauökonomie AG. Damit ich die grossen Datenmengen besser erfassen konnte, schrieb ich Hilfsprogramme in Python. Ende 2021 beschloss ich, diese Hilfsprogramme weiter zu entwickeln und alles zu dokumentieren. Daraus entstanden die Dateistruktur Werkzeuge mit grafischen Benutzeroberflächen.
Dokumentation der Werkzeuge
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
Seit Ende 2020 gebe ich für Python Nachhilfe. Hier eine Referenz der Nachhilfe-Plattform meet'n'learn:
Andreas hat mir bei einem Projekt in der Informatik geholfen. Andreas könnte mir mit seinem enormen Fachwissen (Programmiersprache Python) jederzeit super weiterhelfen. Er war während des ganzen Prozesses sehr geduldig und unterstützend. Nur dank ihm ist es mir gelungen, das Projekt zu realisieren. Ich bin super dankbar für seine geleistete Arbeit und sein grosses Wissen. Der Nachhilfeunterricht war sehr zufriedenstellend. Besten Dank!
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
2010 lernte ich Linux kennen, und seitdem lässt es mich nicht mehr
los. Ich schätze die Verfügbarkeit von professioneller quelloffener
Software. Ich nutze die Linux-Mint 64-bit Distribution mit dem Mate
Desktop.
Hier ein paar hilfreiche Links für den Einstieg:
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION
DOKUMENTATION --- Python Links --- dateiSTRUKTUR
Die Programme des Projektes dateiSTRUKTUR dienen dazu, Dateistrukturen zu erfassen, zu dokumentieren, zu analysieren, zu vergleichen und zu bearbeiten. Sie sind als Kommandozeilen Anwendungen sowie als Desktop Applikation mit einer grafischen Oberfläche verfügbar.
Ablagen, Projekte, Bibliotheken, Sammlungen etc. werden heute vielfach hierarchisch in einer Verzeichnisstruktur mit Dateien aufgebaut. Die Werkzeuge der dateiSTRUKTUR helfen diese zu verwalten und zu aktualisieren. Mögliche Anwendungsfälle sind die Datenmigration mehrerer Projekte in ein neues System oder die private Fotosammlung mit Bildern aus mehreren Jahrzehnten.
In einem ersten Schritt wird die Dateistruktur erfasst und teilweise als JSON Datei abgespeichert. Für die Erfassung müssen die Dateien in einem Laufwerk, Verzeichnis oder Netzlaufwerk zur Verfügung stehen. Cloud-Ablagen werden nicht unterstützt.
Für die Dokumentationen werden die JSON-Dateien neu strukturiert, als JSON-Datei zwischengespeichert und dann als HTML-, Web HTML oder als CSV-Datei ausgegeben.
Es wurden bewusst diese beiden Formate gewählt: HTML-Dateien werden von allen gängigen Textverarbeitungen gelesen, mit dem Bootstrap Framework können interaktive HTML Dokumentationen erzeugt werden und alle gängigen Tabellenkalkulationen importieren CSV-Daten.
Zwei Dateistrukturen werden verglichen, indem von diesen die JSON-Dateien als Quell- und als Ziel-Daten für den Vergleich angegeben werden. Die Analyse wird im JSON-Format zwischengespeichert, und von dieser werden wieder HTML-, Web-HTMl- oder CSV-Dateien ausgegeben.
Bei der Analyse zu langer Dateipfade werden die Dateistrukturen erfasst und die Pfadlängen werden direkt bewertet.
Zur besseren Übersicht wurde die Anwendung mit mehreren Applikationen gelöst: erfassen - dokumentieren (dastruge.py), vergleichen - dokumentieren (dastrugv.py), pfadlängen prüfen (dastrugp.py).
Die Benutzeroberfläche ist ähnlich gestaltet, deshalb werden die Applikationen zusammen erklärt.
Modus
Unterscheidung zwischen Dateistrukturen erstellen oder laden.
Verzeichnis (Quell / Ziel) Dateistruktur
Die Wurzelverzeichnisse der Dateistrukturen angeben: Alle darin enthaltenen Dateien und Unterverzeichnisse werden erfasst.
(Quell / Ziel) JSON Dateistruktur
Der Speicherort und Namen der JSON-Dateien angegeben. Je nach Modus werden die JSON Datein gespeichert oder geladen.
Pfadlänge
Die maximale Anzahl der erlaubten Zeichen in einem Datei-/ Verzeichnispfad
HTML Dokument / Vergleich
Angabe, ob eine HTML-Datei erstellt werden soll, und falls ja mit Angabe des Speicherortes.
Web HTML Dokument / Vergleich
Angabe, ob eine Web HTML-Datei mit dem Bootstrap Framework erstellt werden soll, und falls ja mit Angabe des Speicherortes. Für die korrekte Darstellung dieser Dokumente wird zwingend eine Internetverbindung benötigt.
CSV Tabelle / Vergleich / erstellen
Angabe, ob eine CSV-Datei erstellt werden soll, und falls ja mit Angabe des Speicherortes.
Titel / Beschrieb
Angabe des Ttitels und des Beschriebes der HTML- und CSV Dokumentationen und Vergleiche.
Erstellen / Vergleich / Suche
Mit OK / Starten werden die angegebenen Dokumente erstellt, respektive die Analyse oder Bearbeitung ausgeführt.
Öffnen
Von den erstellten HTML- und CSV-Dateien respektive Einträgen können die Verzeichnisse zum schnellen Auffinden geöffnet werden. In der Auswahlbox rechts wird der gewünschte Datei-Manager für das Öffnen der Dateiverzeichnisse angegeben.
Programm
Info öffnet diese Webseite, Beenden schliesst die Applikation und Fenstergrösse übernehmen, speichert die aktuelle Ausdehnung des Applikationsfensters in den Einstellungen.
Applikation | erfassen - dokumentieren | erfassen - vergleichen | pfadlängen prüfen |
---|---|---|---|
Startdatei Linux | dastruge.sh | dastrugv.sh | dastrugp.sh |
Startdatei Windows | dastruge.bat | dastrugv.bat | dastrugp.bat |
Python Modul | dastruge.py | dastrugv.py | dastrugp.py |
Einstellungsdatei | dastruge.json | dastrugv.json | dastrugp.json |
Anwendung | Python-Modul | Test-Modul |
---|---|---|
Dateistruktur erfassen | dasterob.py | dasterte.py |
Erfasste Strukturen für die Ausgabe ordnen | dastsoob.py | dastsote.py |
Geordnete Strukturen als HTML speichern | dastshob.py | dastshte.py |
Geordnete Strukturen als Web-HTML speichern | dastsiob.py | dastsite.py |
Geordnete Strukturen als CSV speichern | dastscob.py | dastscte.py |
Zwei erfasste Strukturen vergleichen | dastvgob.py | dastvgte.py |
Struktur Vergleich als HTML speichern | dastvhob.py | dastvhte.py |
Struktur Vergleich als Web-HTML speichern | dastviob.py | dastvite.py |
Struktur Vergleich als CSV speichern | dastvcob.py | dastvcte.py |
Zu lange Dateipfade suchen und als Liste ausgeben / CSV speichern | dastdpob.py | dastdpte.py |
Demonstration der Anwendung im Terminal | dastrucm.py | -- |
Python-Modul | Input | Output |
---|---|---|
dasterob.py | Verzeichnispfad | DATEISTRUKTUR JSON-Datei |
dastsoob.py | DATEISTRUKTUR JSON-Datei | STRUKTURAUSGABE JSON-Datei |
dastshob.py | STRUKTURAUSGABE JSON-Datei | HTML-Datei |
dastsiob.py | STRUKTURAUSGABE JSON-Datei | Web HTML-Datei |
dastscob.py | STRUKTURAUSGABE JSON-Datei | CSV-Datei |
dastvgob.py | Quell- und Ziel- DATEISTRUKTUR JSON-Dateien | VERGLEICHSTRUKTUR JSON-Datei |
dastvhob.py | VERGLEICHSTRUKTUR JSON-Datei | HTML-Datei |
dastviob.py | VERGLEICHSTRUKTUR JSON-Datei | Web HTML-Datei |
dastvcob.py | VERGLEICHSTRUKTUR JSON-Datei | CSV-Datei |
dastdpob.py | Verzeichnispfad | Liste / CSV-Datei |
dastrucm.py | -- | Alle oben genannten Formate |
Windows
Unter dem Windows Betriebssystem muss die aktuelle Python Version
installiert sein (3.x). Alle benötigten Module sind in der
Standardinstallation enthalten.
Linux, Unix, Mac
Unter unixoiden Betriebssystemen muss ebenfalls die aktuelle
Python Version (3.x) installiert sein. Das Python-Modul Tkinter
muss verfügbar sein.
Download
Die ZIP-Datei des Projektes kann hier heruntergeladen werden:
Download dateiSTRUKTUR
Installation
Die entpackten Dateien und Verzeichnisse in ein Verzeichnis,
z.B. DAST, verschieben.
Deinstallation
Die Applikation erzeugt keine Abhängigkeiten im Betriebssystem.
Die Verzeichnisse mit den Dateien können einfach entfernt
werden.
Der Quellcode ist auf Github öffentlich verfügbar und unterliegt
der GPL v3 Lizenz.
Quellcode dateiSTRUKTUR
Wikipedia: GNU General Public License
ERASAND --- BIM --- DATEISTRUKTUR WERKZEUGE --- PYTHON COACH --- HABLAMOS --- LINUX --- ONLINE TURTLE GRAFIKEN --- DOKUMENTATION