PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Serviceleistung Vorbereitungen für die Makerfaire - Kleines Programm/Script gesucht



Andree-HB
30.06.2014, 08:02
Hi Kollegen,
könnte mir Jemand ein kurzes Programm oder Script schreiben, welches aus einer Zeichenfolge einen lesbareren Code generiert?

Es geht darum, einen automatisch erzeugten, längeren Verzeichnisnamen in einen auf einem Zettel notierbaren Code umzusetzen, z.B. "2014-02-24_17_11_43.skn" in "0FFC56DE" oder so.

...wenn mir dann dieser kleine Code genannt wird, dann sollte mir der ursprüngliche String wieder angezeigt werden.

Verständlich ?

Ob als Programm unter Windows, Excel-Script oder als HTML/Java-Script wäre mir völlig gleich.

dj_cyborg
30.06.2014, 11:34
Hallo Andree-HB,

ich habs mal unter VB-Net mit der GZIP-Compression versucht. Leider ist dein String für die Methode zu kurz um den String effektiv zu verkürzen.

Kann man davon Ausgehen das keine Sonderzeichen in deinen Verzeichnisnamen enthalten sind?

Hab mal meinen Versuch angehangen.

Evtl. hat ja jemand noch einen anderen Ansatz.

mfG

Mario

Andree-HB
30.06.2014, 16:39
Hi...danke ersteinmal für Deine Mühen - ich kann so aber leider nichts mit den Dateien anfangen...magst Du mir die kompilieren ?

dj_cyborg
30.06.2014, 17:14
Hi,

unter:

"...\VB.Net_StringToCode\VB.Net_StringToCode\String ToCode\StringToCode\StringToCode\bin\Debug"

ist die exe enthalten.

mfG
Mario

Ups, bitte die Projektdateien im Ordner StringToCode verwenden. Die Sniffer-Dateien im untersten Ordner gehören nicht dazu. Hab auf falscher ebene gepackt sry. Habs nochmal angehangen...

Andree-HB
30.06.2014, 17:34
Ähmm, funktioniert...aber das Codergebnis (für das obige Beispiel) lautet :
FwAAAB+LCAAAAAAABAAzMjA00TUw0jUyiTc0jzc0jDcx1ivOzg MALaj5AxcAAAA=

...das möchte ich aber Niemandem handschriftlich auf den Zettel schreiben. :-)

Thomas$
30.06.2014, 17:36
Maschine A: String zu code
Maschine B: Code zu string

kann man zwischen A und B eine gemeinsamme Tabelle erstellen die evtl mittels usb-stick übertragen wird?

ohne gemeinsamme Tabelle wirds "haklig"

dj_cyborg
30.06.2014, 17:38
Ja, eben. Dein Text ist zu kurz. Die Methode lohnt nur bei längeren Texten. :(

Die Idee hatte ich von hier: http://dotnet-snippets.de/snippet/strings-komprimieren-und-dekomprimieren/1144

Evtl. hat noch jemand eine Idee.

mfG
Mario

Michael
30.06.2014, 18:34
Evtl. hat noch jemand eine Idee.

ja, ich wollte aber erstmal abwarten, was bei der ersten Idee raus kommt ;)

Wenn ich mir die beiden Zeichenfolgen so anschau, dann ist das Original für mich ein Zeitstempel.
Man muss also nur den String in ein Uhrzeit-Datum Format wandeln und schauen, was die Funktion für die Rechnerzeit daraus macht. Diese ist nämlich in einer 32Bit Variable, was genau der Anforderung entspricht (Hex-Format)
http://de.wikipedia.org/wiki/Unixzeit

Gruß, Michael

dj_cyborg
30.06.2014, 20:58
Hallo Michael,

Andre möchte einen Verzeichnisnamen in verkürzter, codierter aber lesbarer schreibweise.

Wie möchtest du das über einen Zeitstempel realisieren?

Hast du dazu ein Beispielcode?

mfG
Mario

- - - Aktualisiert - - -

So, ich habs glaube ich begriffen was Michael gemeint hat.

Anbei ein neuer Versuch ohne Fehlerbehandlung.

Allerdings muss der Verzeichnisname
-immer den gleichen Aufbau haben
-die Trennzeichen immer gleich sein
-die Dateiendung immer gleich sein.

denn es wird nur das Datum im HexCode Übertragen.

mfG
Mario

dj_cyborg
30.06.2014, 23:20
In Unixzeit konvertiert...

mfG
Mario

Andree-HB
01.07.2014, 04:35
Mario - you just made my day ! :-)

Froi, genauso wollte ich das haben, klasse...danke Dir !!!

dj_cyborg
01.07.2014, 08:28
Na, schön wenn's so passt. Michael hatte wieder mal den Finger drauf. ;)

Aber wie gesagt. Schreibweise und Dateityp dürfen sich nich ändern.

mfG
Mario

Michael
01.07.2014, 09:22
na das freut mich auch, dass es so geklappt hat.
Ich hätte es nicht in ein PC-Programm gießen können, mit einem Atmega und Display+Tastatur vielleicht ;)

Gruß, Michael