@funky_monkey:
Zitat
1. Füg die Standard-Files hinzu, die es eigentlich bei jedem OSS-Projekt gibt bzw. geben sollte. Folglich also COPYRIGHT, LICENSE, TODO, AUTHORS, README, INSTALL, CHANGELOG, ...
Ok, das muss ich noch hinzufügen, wusste nicht, was da alles dazugehört. Gibts da vielleicht ne feste Regel was in die ganzen Files reingehört?
Zitat
2. Warum nur 8,12,63 Zeichen und nicht frei wählbar?
Klingt eingentlich logisch! Das werde ich aufjedenfall einbauen.
Zitat
3. Wie wär's mit wählbarem Zeichensatz/-vorrat?
Was meinst du genau damit? ASCII, etc?
Zitat
4. Wie wär's mit wählbarem Pre-/Suffix?
Meinst du damit jetzt für die zu speichernde Datei oder was genau?
Zitat
5. Eine Möglichkeit, um ähnliche Zeichen zu vermeiden, z.B. 0O oder Il|
Wegen der Lesbarkeit oder der Sicherheit des Passwortes?
Zitat
6. Persönlich find ich das ziemlich nervig, dass die Settings nach jedem Klick auf "generieren" zurückgesetzt werden. Ergo, um zwei oder mehr Passwörter mit z.B. 8 Zeichen zu erstellen muss ich 8 Zeichen, generieren, 8 Zeichen, generieren, ... klicken - sehr unkonfortabel.
Klar, das seh ich auch so. Werd ich aufjedenfall ändern!
Würdest du dann alle generierten Passwörter in einer Datei speichern wollen?
Also quasi jedes generierte Passwort in einen Array speichern, der bei einem Klick auf "speichern" geleert wird?
Zitat
7. Falls du das irgendwann mal in z.B. eine Linux-Distri einbringen willst, solltest du auch andere Packformate anbieten, z.B. hab ich kein .zip-kompatibles Programm installiert und abgesehen davon auch ein sinnvolle Namensgebung bzgl. Versionsnummern einsetzen.
Klar, irgendwann, wäre das schonmal schön, wenn sich ein Programm von mir in einer Distri finden würde!
Was für ein Format würdest du denn empfehlen? *.tar?
Namensgebung im Bezug auf die Downloadbaren Pakete?
Das Problem mit der Versionierung beschäftigt mich auch schon eine weile, gibt es da in NetBeans keine Möglichkeit dem Programm einen BuildString oder so etwas anzuhängen?
Hab in der letzten c't Programmierung etwas über Mercurial gelesen, das man zur Versionierung einsetzen kann, da ich ja recht heufig am heimischen Rechner und am Notebook entwickle würde ich gerne eine Datei Verwaltung über einen Webserver machen, hättet ihr da nen Tipp für mich?
@Witi:
Zitat
Vorne weg, Variablen immer klein schreiben und Klassennamen (wie pwdeight) immer groß. Hier findest du sämtliche Java-Code Conventions von Sun: http://java.sun.com/docs/codeconv/
Vielen Dank für den Link, das werde ich mir gleich ansehen und alle Programme und Programmteile dementsprechende überarbeiten.
Zitat
Key.java
QUELLTEXT
private int anzChar = 63;
Konstanten werden in Java als "static final" definiert, also
QUELLTEXT
private static final int ANZ_CHAR = 63;
QUELLTEXT
private int anzChar = 63;
Konstanten werden in Java als "static final" definiert, also
QUELLTEXT
private static final int ANZ_CHAR = 63;
Wir behandeln zwar an der Hochschule auch Java, aber solche sachen kommen einfach zu kurz. Das enttäuscht mich auch ein wenig, da kaum auf solche sachen wert gelegt wird, da kann jeder was zusammen murksen, hauptsache es funktioniert. werd versuchen mir das selbst beizubringen und mich mit disziplin daran zu halten.
Zitat
Wenn ich mir das char-Array - was du auch als Konstante definieren kannst - anschaue, wo sind die ganzen Sonderzeichen?
wenn du da auf die Klasse Key.java anspielst, dann darf man in einem WPA2 Schlüssel doch garkeine Sonderzeichen verwenden oder doch?
Zitat
Zugriffe steuerst du über Set- und Get-Methoden.
So gelernt und trotzdem ignoriert.... !
Zitat
Wofür hast du die Datei main.java?
dachte mal ich brauch die für das packen des JAR-Files, und hab die dann vergessen zu löschen!
Zitat
Du arbeitest mit Vererbung (zwei Klassen die von Key erben), nutzt sie aber überhaupt nicht. Die Methode generate ist beinahe immer komplett identisch. Dry!
ja, aber nur beinahe, muss mir aber anschauen was ich da noch machen kann. Es ist ja kein Fehler die Methoden zu überschreiben oder nicht? Oder sollte ich dazu aus Key eine abstrakte Klasse machen und die anderen Klasse,n inklusive einer Klasse "WPA.java", davon erben lassen und dann alles überschreiben?
Zitat
In der Oberfläche sollte jeweils nur ein Radio-Button gleichzeitig aktiviert sein.
Wie kann ich das abfangen?
Zitat
Wenn ich mir die Methode jButton1MouseClicked der Klasse PasswordGeneratorView anschaue, ziehen sich mir die Fußnägel ein. Dieses hässliche kaskadierende if-else Konstrukt kannst du viel einfacher gestalten und gleichzeitig Polymorphismus verwenden. Ungefähr so:
Wenn ich ganz ehrlich bin, dann wusste ich garnicht, dass es unter java if-else gibt . Aber vielen dank für den Tipp, dass macht vieles einfacher.
Zitat
Wie wäre es mit einer Fehlermeldung, wenn die Datei nicht erzeugt werden konnte? Stichwort: Schreibrechte.
Klar, daran hatte ichgarnoch nicht gedacht. Da werd ich mich ranmachen!
Vielen dank nochmal für das ganze Feedback. So macht das ganze hier richtig Spaß, und ich wirklich was dabei lernen .
lg,
Fabi