OVH Cloud OVH Cloud

Lire un binary perl

3 réponses
Avatar
archives
Bonjour,

J'ai un fichier Perl représentant une base de données. Je souhaite
transformer ce fichier pour le lire sous une autre base de données (Access
ou MySQL), en passant par xtml peut être.

Quel logiciel puis-je utiliser pour réaliser cette transformation ?

Merci de votre aide

3 réponses

Avatar
Bob qui Trolle
archives wrote:
Bonjour,

J'ai un fichier Perl représentant une base de données. Je souhaite
transformer ce fichier pour le lire sous une autre base de données (Access
ou MySQL), en passant par xtml peut être.

Quel logiciel puis-je utiliser pour réaliser cette transformation ?



Je ne sais pas ce que tu entends par "fichier Perl représentant une base
de données", mais il s'agit peut-être d'une base de données DBM
qu'utilise un programme PERL (chercher les mots-clé dbm, dbmopen, use
DB_File dans le programme Perl).

Si tel est bien le cas, quelques extraits du code de l'appli PERL
aideraient grandement à fournir une réponse.
Avatar
archives
Je ne sais pas ce que tu entends par "fichier Perl représentant une base
de données", mais il s'agit peut-être d'une base de données DBM
qu'utilise un programme PERL (chercher les mots-clé dbm, dbmopen, use
DB_File dans le programme Perl).

Si tel est bien le cas, quelques extraits du code de l'appli PERL
aideraient grandement à fournir une réponse.



Il s'agit du soft SlimServer proposé par Slim Devices. La base de données se
nomme "slimserver.db" et voci se qu'en dit l'éditeur:

The data is saved Perl's Storable module and is in that binary format. If
you want external access to this data, we plan to export it as an XML file
similar in format to the iTunes file but this has not been implemented yet.

Quant aux sources, il y a un fichier zip de 6 Mo contenant 1500 fichiers. Ne
pratiquant pas du tout Perl, j'ignore par quel bout le prendre. Mais si je
connaissais le format ou si je pouvais le comprendre, je pense que je
saurais le réintégrer dans une base de données.

En recherchant dbmopen parmi tous ces fichiers, j'ai trouvé le fichier
pp_proto.h qui contenait la ligne "PERL_PPDEF(Perl_pp_dbmopen)" mais c'est
tout.
Avatar
Bob qui Trolle
archives wrote:
Je ne sais pas ce que tu entends par "fichier Perl représentant une base
de données", mais il s'agit peut-être d'une base de données DBM
qu'utilise un programme PERL (chercher les mots-clé dbm, dbmopen, use
DB_File dans le programme Perl).

Si tel est bien le cas, quelques extraits du code de l'appli PERL
aideraient grandement à fournir une réponse.




Il s'agit du soft SlimServer proposé par Slim Devices. La base de données se
nomme "slimserver.db" et voci se qu'en dit l'éditeur:

The data is saved Perl's Storable module and is in that binary format.



à priori, c'est une technique connue et documentée en PERL

http://iis1.cps.unizar.es/Oreilly/perl/cookbook/ch11_14.htm

Un coup de Google sur "dump storable module" me pointe :

http://perlmeister.com/scripts/dumpsto-README.html
DESCRIPTION

dumpsto reads binary data files created by Perl's Storable module and
dumps them in Data::Dumper format. This is useful if you want to peek
what's inside a Storable data file.

If you save the output of dumpsto in a file, you can even edit it:
dumpsto can also convert Data::Dumper output back into a Storable file
if called with the -u option.




Sinon, la question devrait trouver une réponse plus précise chez les
spécialistes de PERL