DsRomsManager – 0.1
Devo ammetterlo, Python è un linguaggio di programmazione meraviglioso.
In soli 3-4 giorni sono riuscito a mettere su un’applicazione che funziona.
O meglio, che A ME funziona (e anche il disclaimer è andato
).
Non avrei mai creduto fosse possibile, sia a causa della mia scarsa esperienza nella creazione di interfacce grafiche in generale, sia perchè questa è la prima volta che uso python.
E per questi motivi ho sempre rimandato l’avvio di questo progetto, nel timore di togliere tempo prezioso a cose ben più importanti.
Che fesso che sono stato.
Dicevo, in 3-4 giorni l’applicazione ha cominciato a “vivere”.
E’ ancora ben lontana dal traguardo che mi sono prefissato, ma è già perfettamente utilizzabile per quello che ha da offrire.
Questa è la pagina che le ho dedicato.



martedì 7 ottobre 2008 20:07
“Che fesso che sono stato.
”
No comment..

martedì 7 ottobre 2008 20:44
martedì 7 ottobre 2008 22:24
@thunder71: per una volta l’ho ammesso, visto?
@Mondo Libero: Fatto, grazie
giovedì 4 dicembre 2008 16:20
vedi un pò se ti interessa questo: http://www.gbarl.it/index.php?showtopic=56456
già che ci sei, quando sforni un tool stile skype, per ds???
dai su! su! al lavoro! :P
giovedì 4 dicembre 2008 17:28
Skype??
MAI!!
Ma la vogliamo smettere co’ sti protocolli chiusi…
Semmai dovesse venirmi la voglia di mettermi a studiare le palib per programmare su DS, la prima cosa che proverei a fare sarebbe sicuramente un accordatore per chitarra
Ma la voglia non c’è, quindi amen
venerdì 5 dicembre 2008 18:10
Ho detto un tool STILE skype.. non ho detto di usare il protocollo di skype PT
domenica 21 dicembre 2008 12:13
http://www.gbarl.it/index.php?showtopic=56943
troppo tardi
domenica 21 dicembre 2008 13:46
Si l’ho visto già e l’ho pure provato, ma non è un vero accordatore… ti fa solo sentire le note per ogni corda e non usa effettivamente il microfono del ds per catturare il suono dalla chitarra… diciamo che avevo in mente tutta un’altra cosa quando parlavo di accordatore…
Comunque è un progetto molto giovane ancora, spero migliori col tempo
domenica 21 dicembre 2008 13:48
Comunque, per quotare non devi usare
[QUOTE][/QUOTE]ma
<blockquote></blockquote>Ti ho corretto il commento
martedì 23 dicembre 2008 16:56
allora non si può nemmeno definire un’accordatore tradizionale; inteso come questo è il LA, arrangiati, ma deve essere uguale a questa nota.. il tuo vuol essere una cosa tipo: quello che stai a fà, non è un LA, tira la corda, o allenta.. giusto? ho capito giusto?
p.s.
Ciao bello, fatti vivo ogni tanto!
giovedì 25 dicembre 2008 21:36
Esatto, quella era la mia idea… ma tanto non ho né il tempo né la voglia di studiarmi le palib (e dopo una rapidissima occhiata alla sua documentazione ho notato che non è tutto sto granchè per quanto riguarda il supporto al microfono del DS), quindi amen
Mi faccio vivo quando posso
venerdì 10 luglio 2009 08:26
Ciao, sotto FC8 ottengo il seguente errore:
Exception in thread Main:
Traceback (most recent call last):
File “/usr/lib/python2.5/threading.py”, line 460, in __bootstrap
self.run()
File “./drm.py”, line 42, in run
self.gui = Gui(self.threads)
File “/usr/share/dsromsmanager/gui.py”, line 60, in __init__
self.builder.add_from_file(os.path.join(DATA_DIR, “drm.glade”))
GError: Tag non gestito: “requires”
venerdì 10 luglio 2009 11:11
Ciao!
Sto cercando informazioni dettagliate sul problema ma non riesco a trovare niente…
credo comunque che l’errore sia dovuto al fatto che stai usando una versione non recente di pygtk. L’unico consiglio che posso darti è quindi quello di provare ad aggiornare le librerie.
venerdì 10 luglio 2009 12:30
Grazie della risposta!
Premetto che con una F10 (pygtk2-2.14.1-1 e Python 2.6) tutto ok!
Il problema e’ sulla F8 (pygtk2-2.12.0-2 e Python 2.5.1) , ho provato a mettere un try/except: pass attorno all’istruzione:
self.builder.add_from_file(os.path.join(DATA_DIR, “drm.glade”))
ma adesso ottengo questo:
Exception in thread Main:
Traceback (most recent call last):
File “/usr/lib/python2.5/threading.py”, line 460, in __bootstrap
self.run()
File “./drm.py”, line 42, in run
self.gui = Gui(self.threads)
File “/usr/share/dsromsmanager/gui.py”, line 130, in __init__
self.trim_details_textbuffer = self.trim_details_textview.get_buffer()
AttributeError: ‘NoneType’ object has no attribute ‘get_buffer’
E qui mi fermo perche’ non conosco per nulla le librerie!
Peccato!!!!
Ottimo lavoro, cmq!
venerdì 10 luglio 2009 12:48
L’istruzione
self.builder.add_from_file(os.path.join(DATA_DIR, “drm.glade”))
serve a caricare tutta la UI dal file ‘drm.glade’.
Aggiungere il try/except non serve a nulla perchè è vero che l’esecuzione non viene interrotta dall’errore, ma non avresti alcuna UI su cui lavorare (da cui l’errore di cui sopra)
venerdì 10 luglio 2009 13:15
RISOLTO!
… o quasi!!!
Come dal primo messaggio di errore (Tag non gestito: “requires”) ho rimosso il tag requires.
Parte ma quando prova ad unzippare il file,ottengo:
File “/usr/share/dsromsmanager/downloaders.py”, line 57, in run
zip.extractall()
AttributeError: ZipFile instance has no attribute ‘extractall’
allora ho unzippato il file a mano ed e’ partito!
venerdì 10 luglio 2009 13:41
L’applicazione fa parecchio uso delle funzioni di estrazione per i file zip, presenti però solo dalla versione di python 2.6 in su.
Ho aggiunto un controllo all’avvio sulla versione installata di python, in modo da stampare un errore e uscire immediatamente con versioni < 2.6.
Per quanto riguarda il tag 'requires', serve a controllare la versione delle librerie gtk installate. Rimuovendolo il controllo non viene effettuato, e questo potrebbe portare a problemi vari.