Die Suche ergab 317 Treffer

von Mad-Marty
Montag 12. Januar 2009, 16:58
Forum: Allgemeine Fragen
Thema: Array von Objekten anlegen
Antworten: 16
Zugriffe: 5644

Re: Array von Objekten anlegen

Hallo zusammen, zum Einstand eine wirkliche Newbie-Frage: Wie kann ich ein array von Objekten erzeugen? Also folgende Klasse: class A(object): def __init__(self): self.a self.b Und ich möchte nun in einer Schleife ein Array von diesem Objekt anlegen: for i in range(5): self.myA[i] = A() bekomme abe...
von Mad-Marty
Montag 12. Januar 2009, 16:44
Forum: Allgemeine Fragen
Thema: Wie beschreibt man Schnittstellen bei Duck-Typing?
Antworten: 12
Zugriffe: 1641

Re: Wie beschreibt man Schnittstellen bei Duck-Typing?

Im Kern solltest du einfach nur prüfen ob ein objekt sich so verhalten kann wie benötigt. Man sollte gar nichts überprüfen. Wenn ein Objekt sich nicht wie erwartet verhält, gibt es früher oder später schon ein Ausnahme. @deamon Wenn dir Doku dir die Schnittstelle nicht ausreichend beschreibt: Use t...
von Mad-Marty
Freitag 9. Januar 2009, 13:51
Forum: Allgemeine Fragen
Thema: Wie beschreibt man Schnittstellen bei Duck-Typing?
Antworten: 12
Zugriffe: 1641

Re: Wie beschreibt man Schnittstellen bei Duck-Typing?

In einer anderen Diskussion habe ich mich über die bei Python wegen Duck-Typing oft fehlenden Schnittstellenbeschreibungen beklagt. Dank Duck-Typing ist man nicht an eine harte Schnittstellen-Definition wie in Java gebunden. Aber eine Java-Schnittstelle dokumentiert nebenbei auch noch das erwartete...
von Mad-Marty
Freitag 9. Januar 2009, 13:24
Forum: Allgemeine Fragen
Thema: compilieren
Antworten: 6
Zugriffe: 1522

Da liegen sogar sehr gute samples dabei (site-packages\py2exe\samples)

Und danach am besten mal den inhalt ansehen.
von Mad-Marty
Montag 8. Dezember 2008, 09:42
Forum: Allgemeine Fragen
Thema: shutil.copy über tausende Dateien. Mit Threads?
Antworten: 5
Zugriffe: 1348

welcher Gui kit?

sofern der Kit nichts fertiges für filecopy hat musst du eben selbst was asynchrones / threadbasiertes bauen.

Versuche GUI methoden als Trigger zu sehen und nicht als durchführende Methode für länger dauernde operationen.
von Mad-Marty
Freitag 28. November 2008, 17:11
Forum: Allgemeine Fragen
Thema: Ein Python-Programm scriptingfähig machen
Antworten: 21
Zugriffe: 2511

Ich würde wahrscheinlich damit anfangen import und __import__ zu entfernen. Zumindest die verwendung in den Scripten. Dann alles was nach subprocess, Popen und systecall riecht sowie file-system-access. Damit ist es dann imo schon relativ stark sandboxed. Wäre noch die frage nach den Ressourcen ... ...
von Mad-Marty
Freitag 28. November 2008, 16:52
Forum: Allgemeine Fragen
Thema: Singleton
Antworten: 7
Zugriffe: 1264

Bei aller Begeisterung für DPs ... immer dran denken das der Klassiker
a) für statische Sprachen war
b) dicht an C++ angelehnt


Wie schon erwähnt ist das Singleton nicht immer das wahre, Borg pattern ist u.U. eine gute alternative.
von Mad-Marty
Dienstag 18. November 2008, 12:13
Forum: Allgemeine Fragen
Thema: Abstand verändern
Antworten: 3
Zugriffe: 1503

Wie wäre es mit matplotlib doku lesen?
von Mad-Marty
Dienstag 18. November 2008, 11:56
Forum: Allgemeine Fragen
Thema: Funktion alle 5min wiederholen stürzt ab...
Antworten: 11
Zugriffe: 1713

Ich würde auf einen klaren fall von "die main beendet sich bevor die Timer gelaufen sind" tippen.

pthreads werden bei jedem mir bekannten system gekillt wenn der mainthread fertig ist.


Mal abgesehen davon das der schnipsel totaler unsinn ist so wie er da steht.
von Mad-Marty
Donnerstag 13. November 2008, 12:13
Forum: Allgemeine Fragen
Thema: Vista UAC mit subprocess?
Antworten: 6
Zugriffe: 1444

lunar hat geschrieben:Dafür musst du die winapi nutzen, über die stdlib geht das nicht.
Seit ctypes im standard ist, geht es bestimmt ;-)
von Mad-Marty
Dienstag 11. November 2008, 00:21
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

Soweit funktioniert alles, eine Frage hab ich aber noch offen ...

Sehe ich das richtig, das die IV (Initialization Vectors) nicht sicher übertragen werden müssen, also die Sicherheit der Chiffre nicht verringern bei bekannt werden?
von Mad-Marty
Montag 10. November 2008, 15:58
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

Ok das problem ist gelöst. Java defaultet zum CFB128 modus, während Python den CFB8 modus mit PyCrypto nutzt. Ein einfaches String crypt_mode = "AES/CFB8/NoPadding"; und die beiden passen zueinander. Danke für eure hilfe. :-) Ich konnte im PyCrypto allerdings keine möglichkeit finden, den ...
von Mad-Marty
Montag 10. November 2008, 15:19
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

So habe jetzt den CFB mode zum funktionieren gekriegt ... Allerdings stimmt das ergebnis jetzt nicht mehr zwischen PyCrypto und Java Sun JCE überein, ausser beim 1. byte >>> import binascii >>> from Crypto.Cipher import AES >>> IV = '0' * 16 >>> obj=AES.new('abcdefghijklmnop', AES.MODE_CFB, IV) >>> ...
von Mad-Marty
Sonntag 9. November 2008, 00:12
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

2. Du musst drei Parameter definieren: Verschlüsselungsalgorithmus, Block-Mode, Padding-Algorithmus. Das tust du nicht. Ich vermute daher, dass Java hier andere Defaults hat als Python. PyCrypto implementiert iirc nur die Algorithmen selbst, um die Aufbereitung der Daten für den gewählten Algorithm...
von Mad-Marty
Samstag 8. November 2008, 12:57
Forum: Allgemeine Fragen
Thema: Kosten auskommentierte Zeilen Geschwindigkeit
Antworten: 7
Zugriffe: 1179

idR nein, da der source zu bytecode compiled wird, und nur dieser ausgeführt wird.

(Bei vollen Optimize werden auch docstrings und asserts rausgekürzt.)
von Mad-Marty
Samstag 8. November 2008, 12:55
Forum: Allgemeine Fragen
Thema: alle kombinationen von zeichen in einem string
Antworten: 37
Zugriffe: 5920

Wie wärs denn wenn du diesen unsinnigen ansatz mit liste generieren komplett verwirfst? Soll bestimmt ein Passwortcracker per Bruteforce werden oder? Auf einem normalen Rechner wirst du wohl mit einem generator arbeiten müssen, dann brauchst du auch nicht soviel RAM. Alles andere halte ich für ausse...
von Mad-Marty
Samstag 8. November 2008, 10:15
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

1. Benutze nie, nie, nie in Java "getBytes()", da dies ein plattformabhängiger Befehl ist. Übergib immer, immer, immer das Encoding. Das ist aber nicht der Grund, warum es schief läuft. Mit Unicode und Encodings hat das Problem nichts zu tun. 2. Du musst drei Parameter definieren: Verschl...
von Mad-Marty
Freitag 7. November 2008, 17:59
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

Vielleicht bestimmt der Java-Code die Anzahl der benötigten 16-Byte-Blöcke mittels ``data_length / 16 + 1``. sieht leider fast so aus ... und sowas in der standard library ;) Vielleicht liest es ja noch jemand der einen richtig guten Lösungsansatz hat. Sich drauf zu verlassen das der letzte Block i...
von Mad-Marty
Freitag 7. November 2008, 17:42
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

Naja, wenn du willst, dass es läuft, dann padde die Strings doch einfach auf die benötigte Länge mit dem entsprechenden Zeichen. Dann sollte der Java-Part es auch wieder entziffern können. So einfach ist das nicht. Python kann das Java nicht decrypten und umgekehrt. Und ohne decrypten weiss man auc...
von Mad-Marty
Freitag 7. November 2008, 16:47
Forum: Allgemeine Fragen
Thema: AES Encryption PyCrypto - Java AES inkompatibel?
Antworten: 16
Zugriffe: 3729

Ohne den Quellcode detailliert untersucht zu haben, würde ich erstmal darauf tippen, dass Java UCS-2-Unicode-Strings nutzt, und somit ein Zeichen in zwei Bytes repräsentiert, während dein Python-Code Bytestrings nutzt. Das würde erklären, warum die Ausgabe des Java-Programms doppelt so groß ist wie...