DsRomsManager – 0.1

category Blogging, Debian, Gaming, Linux, Programming voRia 6 ottobre 2008 20:49

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 :asd: ).

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. :p

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. :)

feed icon 17 Commenti a “DsRomsManager – 0.1”

  1. thunder71 Mozilla Firefox Mozilla Firefox 3.0.2 :: Fedora Linux Fedora Linux

    “Che fesso che sono stato. :p

    No comment..
    :p
    :asd:

  2. Mondo Libero Netscape Navigator Netscape Navigator 4.8 :: Windows Windows Vista

    :ok: Correggi il link alla pagina dedicata che non va, metti http://www.voria.org/dsromsmanager/ :sisi:

  3. voRia Debian IceWeasel Debian IceWeasel 3.0.1 :: Debian GNU/Linux Debian GNU/Linux

    @thunder71: per una volta l’ho ammesso, visto? :asd:
    @Mondo Libero: Fatto, grazie ;)

  4. thunder71 Mozilla Firefox Mozilla Firefox 3.0.4 :: Fedora Linux Fedora Linux

    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

  5. voRia Mozilla Firefox Mozilla Firefox 3.0.4 :: Ubuntu Linux Ubuntu Linux

    Skype??
    MAI!!
    Ma la vogliamo smettere co’ sti protocolli chiusi… :rolleyes: :asd:

    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 :p

    Ma la voglia non c’è, quindi amen :D

  6. thunder71 Mozilla Firefox Mozilla Firefox 3.0.4 :: Fedora Linux Fedora Linux

    Ho detto un tool STILE skype.. non ho detto di usare il protocollo di skype PT

  7. thunder71 Mozilla Firefox Mozilla Firefox 3.0.4 :: Fedora Linux Fedora Linux

    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 :p

    http://www.gbarl.it/index.php?showtopic=56943

    troppo tardi :asd:

  8. voRia Mozilla Firefox Mozilla Firefox 3.0.5 :: Ubuntu Linux Ubuntu Linux

    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… :asd:

    Comunque è un progetto molto giovane ancora, spero migliori col tempo :)

  9. voRia Mozilla Firefox Mozilla Firefox 3.0.5 :: Ubuntu Linux Ubuntu Linux

    Comunque, per quotare non devi usare
    [QUOTE][/QUOTE]
    ma
    <blockquote></blockquote> ;)

    Ti ho corretto il commento :asd:

  10. thunder71 Mozilla Firefox Mozilla Firefox 3.0.5 :: Fedora Linux Fedora Linux

    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!

  11. voRia Mozilla Firefox Mozilla Firefox 3.0.5 :: Ubuntu Linux Ubuntu Linux

    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 :D

    Mi faccio vivo quando posso ;)

  12. Alessandro Mozilla Firefox Mozilla Firefox 2.0.0.19 :: Fedora Linux Fedora Linux

    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”
    :sob:

  13. voRia Mozilla Mozilla 1.9.1 :: Ubuntu Linux Ubuntu Linux

    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.

  14. Alessandro Mozilla Firefox Mozilla Firefox 2.0.0.19 :: Fedora Linux Fedora Linux

    Grazie della risposta! :ok:
    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!!!! :sob:

    Ottimo lavoro, cmq! :ok:

  15. voRia Mozilla Mozilla 1.9.1 :: Ubuntu Linux Ubuntu Linux

    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) :p

  16. Alessandro Mozilla Firefox Mozilla Firefox 2.0.0.19 :: Fedora Linux Fedora Linux

    RISOLTO! :ok: :ok: :ok: :ok: … 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! :asd:

  17. voRia Mozilla Mozilla 1.9.1 :: Ubuntu Linux Ubuntu Linux

    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. :p

    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.

Lascia un Commento

(trackback)