IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby Discussion :

Utilisation de Zlib


Sujet :

Ruby

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut Utilisation de Zlib
    Hello !
    je cherche a utiliser ZLib pour plusieurs chose .. mais je la trouve tres mal documenté , et je n'arrive pas a l'utiliser ...
    ce que je cherche a faire :
    - Compression de String
    - Creation d'archive compressé (zip ou tar.bz2 ou tar.gz)

    savez vous comment faire ?
    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par kedare
    Hello !
    je cherche a utiliser ZLib pour plusieurs chose .. mais je la trouve tres mal documenté , et je n'arrive pas a l'utiliser ...
    ce que je cherche a faire :
    - Compression de String
    - Creation d'archive compressé (zip ou tar.bz2 ou tar.gz)

    savez vous comment faire ?
    merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    require "zlib"
     
    deflated = Zlib::Deflate.deflate("abcdefghijklmnopqrstuvwxyz")
     
    File.open('test.gz', 'w') do |f|
        gz = Zlib::GzipWriter.new(f)
        gz.write "abcdefghijklmnopqrstuvwxyz"
        gz.close
    end

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    oki ,
    donc le deflated c'est le string compressé? (ca me semble bizare, c'est plus long que le texte d'origine)
    et pour le fichier Gz , je comprend pas trop ... c'est des fichiers que l'on doit mettre dedans normalement ?
    merci ^^

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par kedare
    oki ,
    donc le deflated c'est le string compressé? (ca me semble bizare, c'est plus long que le texte d'origine)
    il y a un toujours une taille minimum en-dessous de laquelle la compression "coûte"…

    Citation Envoyé par kedare
    et pour le fichier Gz , je comprend pas trop ... c'est des fichiers que l'on doit mettre dedans normalement ?
    merci ^^
    si vous voulez mettre plusieurs fichiers dans une archive, vous devrez gérer vous-même les séparations entre fichiers,
    apparemment la bibliothèque Zlib de Ruby ne le fait pas et renvoit un seul stream…

  5. #5
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Citation Envoyé par JeitEmgie
    si vous voulez mettre plusieurs fichiers dans une archive, vous devrez gérer vous-même les séparations entre fichiers
    comment faire ?

  6. #6
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    idée peut-être bête, mais dans le cas de plusieurs fichiers, est-ce que ça ne vaudrait pas le coup de stocker les fichiers dans un hash (nom fichier => contenu), et de sérialiser le hash à la fin, avant de le passer à gzip ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] utilisation de zlib - PB de mémoire
    Par loki dans le forum Général VBA
    Réponses: 0
    Dernier message: 21/11/2013, 10h26
  2. [Delphi2007/WinXP]ZLIB utilisation ?
    Par pascalch2006 dans le forum Delphi
    Réponses: 1
    Dernier message: 01/05/2007, 00h39
  3. utilisation de zlib dans un programme c
    Par kim31 dans le forum C
    Réponses: 2
    Dernier message: 31/08/2006, 12h05
  4. Utilisation de la bibliothèque zlib
    Par OutOfRange dans le forum Langage
    Réponses: 5
    Dernier message: 11/11/2005, 16h15
  5. utilisation de zlib dans un programme c/c++
    Par romzaide dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 27/05/2005, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo