Zufallstext

Dieser Bereich dient dazu, neue Features zu diskutieren und für die Entwicklung zu dokumentieren. // This area is dedicated to new features including proposals and documentation.
Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Zufallstext

Beitrag von dr.e. » 15.10.2012, 21:56:14

Hi dave,
Ich möchte den RandomStringManager um die Fähigkeit erweitern, "Seriennummern" anhand einer Schema-Vorgabe zu erstellen.
Gerne!
Was denkt ihr, seht ihr einen Nutzen darin, braucht ihr sowas, sind Seriennummern mit Kleinbuchstaben sinnvoll?
Die in letzter Zeit eingegebenen Serien-Nummern hatten üblicherweise Groß-Buchstaben. Insofern finde ich eine Konvention auf "nur" Groß-Buchstaben ok. Sofern du kleine Buchstaben unterstützt auch ok.

Hinsichtlich des Schemas würde ich versuchen mich z.B. an der Signatur von date() bzw. PCRE zu orientieren und Symbole zu definieren. Z.B. \s für einen String in Klein-Buchstaben und \S für große bzw. \N für eine Zahl. X und 9 finde ich irgendwie sehr gewöhnungsbedürftig... :?
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Zufallstext

Beitrag von dave » 15.10.2012, 22:33:35

Nabend Christian,

gute Idee soweit!

Wie kann ich allerdings reguläre Ausdrücke "rückwärts" verwenden, um mir anhand der Vorgabe etwas erzeugen zu lassen? Ich kenne es nur so, dass ich anhand des regülären Ausdrucks etwas überprüfe, allerdings nicht erzeuge. Und nun so lange per Zufall zu generieren, bis eine Expression passt, wäre stark übertrieben ...

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Zufallstext

Beitrag von dr.e. » 16.10.2012, 13:06:28

Ich möchte es nicht unnötig kompliziert machen. Mein Ansatz war nur, eine schon bekannte Notation zu nutzen. Wenn es dafür nichts gibt, spricht auch nichts gegen deinen Vorschlag.
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Zufallstext

Beitrag von dave » 17.10.2012, 11:50:13

Ich habe mich nochmal ein wenig mit dem Thema beschäftigt.

Das Umsetzen des regular expression-Verfahrens "rückwärts" überschreitet bei weitem meine Fähigkeiten. Auch eine abgespeckte Variante bekomme ich einfach nicht hin. Um das Thema allerdings erstmal beenden zu können, habe ich das wie bereits vorgestellt umgesetzt. Sollte ich allerdings im Laufe der Zeit weitere Erfahrungen sammeln, gerade im Bereich der regulären Ausdrücke nehme ich mich der Sache wieder an.

Nun ist es möglich, den RandomStringManager als normalen Service oder via DIServiceManager zu beziehen :) Eine Beispielkonfiguration mit Erläuterungen checke ich die Tage dann ein, wenn ich mit dem Tool komplett durch bin.

Ich habe die Dokumentation im Wiki bereits überabreitet:
http://wiki.adventure-php-framework.org ... ingManager

Die offizielle Doku folgt noch!

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Zufallstext

Beitrag von dr.e. » 17.10.2012, 22:37:17

Hallo dave,

nicht entmutigen lassen. Wenn die jetzige Lösung deine Anforderungen erfüllt, passt das. Ich zittiere hier gerne eines unserer Enterprise Architecture Principles: "solution follows function". Sobald die Komponente mehr können muss, kannst du dir immer noch eine andere Lösung ansehen.
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Zufallstext

Beitrag von dave » 18.10.2012, 12:00:01

Jo, so habe ich mir das auch gedacht und daher habe ich mich für die "einfache" Weise entschieden.

Doku ist komplett auf Deutsch und Englisch eingecheckt.
Die neue Klasse sowie eine Beispiel-Konfiguration ist auch hinterlegt. Viel Spass! :)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Zufallstext

Beitrag von dr.e. » 18.10.2012, 14:18:18

Super, vielen Dank! :)
Viele Grüße,
Christian

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Zufallstext

Beitrag von dr.e. » 18.10.2012, 22:54:38

Dave,

ich habe bei der Code-Inspection gerade einige Typos aus dem RandomStringManager und der Doku entfernt. Kannst du diesen bitte nochmal testen? Danke!
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Zufallstext

Beitrag von dave » 19.10.2012, 14:42:52

Hi Christian,

danke für deine Korrekturen! Habe alles getestet, passt einwandfrei. Das Wiki passe ich jetzt noch an!

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Zufallstext

Beitrag von dr.e. » 19.10.2012, 21:30:16

Super!
Viele Grüße,
Christian

Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Zufallstext

Beitrag von Megger » 18.03.2013, 18:49:39

Ähm ich weiß nicht ob das gewollt ist, aber wenn man

Code: Alles auswählen

$randomString->createHash() 
mehrmals hintereinander aufruft, dann wird der String immer länger!

Ich denke da fehlt ein Zurücksetzen des Speichers?
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Zufallstext

Beitrag von dave » 19.03.2013, 10:10:23

Ich schaue mir das an, ist freilich so nicht gewollt ;)

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Zufallstext

Beitrag von dave » 21.03.2013, 10:28:32

Ist gefixed und im SVN eingecheckt.

Gesperrt

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast