Lange ist's her, dass ich an diesem Projekt gearbeitet habe.
Nun hab ich mich die letzten Wochen mal hingesetzt und habe es von Grund auf neugeschrieben.
Der Clou an diesem Editor ist, dass man in diesem den Datenstrom komplett frei steuern kann.
Somit kann man verschiedene Datenquellen mit verschiedenen Darstellungs/Verarbeitungsobjekten verbinden.
Bzw. könnte man mit einem Netzwerkobjekt über verschiedene Rechner hinweg Daten manipulieren/anzeigen.
Oder eine Diskrete Fourier Transformation einer Datenquelle machen, und diese in einem Graph plotten.
Die Möglichkeiten sind endlos, leider nicht die aktuelle Zahl an verfügbaren Objekten.
Dies wird sich aber hoffentlich bald ändern.
Anwendungsbeispiele:
Benutzen des Netzwerk Terminals: http://youtu.be/5pLZ3XWtc34
- Features:
- Komplett Node-Basiert
- Schnelles Lesen, Schreiben und Bearbeiten von Datenquellen
- Datenmengen von maximal 9,223EB (Exa Byte) verarbeitbar, auch unter x86
- Speichern und Laden kompletter Node-Konfigurationen
- Undo und Redo
- Nodes:
- Editor:
Hiermit lassen sich Datenquellen wie mit jedem anderen Hexeditor manipulieren
Suchen/Ersetzen wird hiermit realisiert - Datei:
Stellt eine Datei als Datenquelle zur Verfügung - Historie:
Verwaltet Undo und Redo Operationen, und macht Operationen möglich,
welche viele Daten verschieben. - Zufall:
Stellt eine beliebige Datenmenge von Zufallszahlen als Datenquelle zur Verfügung - Dummy:
Stellt eine virtuelle Datenquelle zur Verfügung.
Diese ist persistent in jeder Node-Konfiguration. - Process:
Virtueller Speicher von Prozessen wird als Datenquelle verfügbar gemacht,
wobei im Editor nur lesbare Segmente angezeigt werden. - Network Terminal:
Stellt eine Verbindung zu einem Server als Datenquelle/Datensenke zur Verfügung.
- Ideen für Nodes:
- Datenquellen verifizierer:
Prüfen ob Verhalten von angeschlossenen Datenquellen der Spezifikation entspricht. - zweidimensionales Anzeigeelement:
Oder einfach: Bildanzeige von 2 dimensionalen Arrays - dreidimensionales Anzeigeelement?
- Abbildung der Daten auf Hilbert-Fraktal:
Ausgabe könnte ein zweidimensionales Array sein, welches mit Hilfe des zweidimensionalen Anzeigeelements dargestellt werden könnte. - Sonstige Analysefunktionen:
Byteverteilung, Vergleich, Checksummen - Mathematische Operationen:
+, -, *, /, ... - Logische Operationen:
Or, And, XOr, ... - Korrellation / Autokorrellation
- Diskrete Fourier Transformation
- Disassembler:
x86, x64, 6809, AVR, ... - Audiowiedergabe:
Wiedergabe von eindimensionalen Daten als Sound.
Macht zum Beispiel sinn zum wiedergeben von rohen Audiodaten, welche mit Hilfe eines
Dekodierelements gewonnen wurden. - Dekodierelement für geläufige Formate:
JPEG, PNG, WAV, MP3, .... - Named Binary Tags:
Die Node-Konfigurationen werden in diesem Format gespeichert, somit wäre es nicht schlecht,
wenn dieses auch im Hexeditor zu manipulieren wäre. - Cheat-Engine ähnliche analyse von Veränderungen.
Macht sinn im Verbund mit Objekt zur bereitstellung des virtuellen Speichers von Prozessen. - Bereitstellung der Rohdaten von logischen/physikalischen Datenträgern als Datenquelle
- Signalgeneratoren:
Erzeugen von Daten bestimmter Form (Sinus, Dreieck, ...) und beliebigem Datentyps (Float, Integer, ...) - Splitter:
Aufteilen von einer Datenquelle in kleinere Datenquellen - Array-Splitter:
Aufteilen eines 1,2,3,...-dimensionalen Arrays in teile von diesem. - Copy:
Kopiert Daten von einem Eingang zu anderem Eingang - Netzwerk:
Verbindet Datenquellen/Datensenken verschiedener Rechner miteinander, als wären diese lokal vorhanden. - Lua-Scriptable:
Manipulation von Daten via Lua-Script.
Viel Spass damit