Discussion:
threads?
(trop ancien pour répondre)
Bruno Desthuilliers
2006-02-15 23:53:45 UTC
Permalink
R12y a écrit :
(snip)
Sur le filesystem, les fichiers sont classés par
genre (répertoire musique classique, répertoire rock, répertoire skecth,...)
Rock, CLassique et Sketch.
(Tout à fait sans rapport avec ta question, désolé)

Quelles sont les différences fonctionnelles entre ces trois sous-classes?

(NB : xpost et fu2 f.c.objet)
(snip)
R12y
2006-02-16 08:08:08 UTC
Permalink
Post by Bruno Desthuilliers
Post by Bruno Desthuilliers
Sur le filesystem, les fichiers sont classés par
genre (répertoire musique classique, répertoire rock, répertoire skecth,...)
Rock, CLassique et Sketch.
(Tout à fait sans rapport avec ta question, désolé)
Quelles sont les différences fonctionnelles entre ces trois sous-classes?
Aucune.
J'avais posé la question un jour sur fr.comp.lang.python de savoir comment
on crée un "type" pesonnel. Dans ma vision du programme, je le sentais
mieux d'avoir un "type" par genre de contenu.
Ca doit me venir du fait que j'ai toujours eu l'habitude qu'on ne puisse
pas mélanger les types dans une liste (ou un tableau [1]). Je me suis donc
lancé dans cette voie pour faire une autant de playlists que de genre de
contenu disponible. J'aurais effectivement pu faire autrement quand j'y
pense maintenent... Mais ça ne m'est pas venu à l'esprit lors du codage.


Effectivement, en Java, C, Pascal, on ne peut pas mélanger les types dans
un Array.
--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum
R12y
2006-02-16 09:39:59 UTC
Permalink
Post by R12y
Post by Bruno Desthuilliers
Quelles sont les différences fonctionnelles entre ces trois sous-classes?
Aucune.
Pour info, voici l'implémentation:

class Titre:
"""
"""
def __init__(self,filename):
self.begin_time=0
# self.length=self.get_duration_sec(filename)
self.path=filename
self.bsize=4096
self.title=""

def shout_it(self,cnx):
f=open(self.path,"rb")
title=self.path.split('/')[-1]
tps=time.strftime("le %d a %Hh%M:")
print "%s %s"%(tps,title)
cnx.set_metadata({'song': self.path})
nbuf = f.read(self.bsize)
while True:
buf = nbuf
nbuf = f.read(self.bsize)
if len(buf) == 0:
break
cnx.send(buf)
cnx.sync()
cnx.sync()
cnx.sync()
f.close()




class Jingle(Titre):
"""
"""
pass


class Clip(Titre):
"""
"""
pass

class Reportage(Titre):
"""
"""
pass
--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum
bruno at modulix
2006-02-16 09:59:23 UTC
Permalink
Post by R12y
Post by Bruno Desthuilliers
Post by Bruno Desthuilliers
Sur le filesystem, les fichiers sont classés par
genre (répertoire musique classique, répertoire rock, répertoire skecth,...)
Rock, CLassique et Sketch.
(Tout à fait sans rapport avec ta question, désolé)
Quelles sont les différences fonctionnelles entre ces trois sous-classes?
Aucune.
Alors tu a un problème de conception.
Post by R12y
J'avais posé la question un jour sur fr.comp.lang.python de savoir comment
on crée un "type" pesonnel.
Oui, je m'en souviens. Il me semble même y avoir répondu.
Post by R12y
Dans ma vision du programme, je le sentais
mieux d'avoir un "type" par genre de contenu.
C'est un antipattern.

Le 'genre' de contenu est ici une métadonnée. Ce devrait être une
propriété des objets Titre.
Post by R12y
Ca doit me venir du fait que j'ai toujours eu l'habitude qu'on ne puisse
pas mélanger les types dans une liste (ou un tableau [1]).
C'est un raisonnement qui s'applique aux langages à typage statique. Et
encore, même dans ce cas, un conteneur paramétré par un type A peut
accepter des objets d'un sous-type de A.
Post by R12y
Je me suis donc
lancé dans cette voie pour faire une autant de playlists que de genre de
contenu disponible.
Ceci n'implique pas que le type des objets dans les playlists doive
différer.

Dis-moi, le jour où tu veux ajouter un nouveau genre, tu fais comment ?-)
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in '***@xiludom.gro'.split('@')])"
R12y
2006-02-16 11:12:29 UTC
Permalink
Post by bruno at modulix
Dis-moi, le jour où tu veux ajouter un nouveau genre, tu fais comment ?-)
Je rajoute une classe dans le code et je relance le bouzin.
Dans l'état actuel des choses, la stabilité de l'ensemble m'oblige à
relancer le programme toutes les 24 heure (en moyenne).
Theora n'est en effet pas encore stabilisé partout.
--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum
Loading...