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

C# Discussion :

Faire un Patch (Programmation)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Apocalyps
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2006
    Messages : 83
    Par défaut Faire un Patch (Programmation)
    Bonsoir à tous,

    Suite à un projet de Mise à jour de logiciels, je recherche un algorithme de création de Patch.

    Je m'explique : lorsque vous télécharger un logiciel, ceux ci prennent beaucoup de place sur le disque dur et prend du temps suivant la bande passante de l'utilisateur final.

    Le but de cet algorithme serai de référencer les différences entre 2 fichier afin de créer un patch ne modifiant que les différences entre eux.

    Après avoir longtemps cherché sur le net, j'ai trouvé un petit logiciel qui semble être à l'abandon (cela fait plusieurs années que la version actuelle existe) mais qui dans son idée est excellent :

    Ce logiciel se nomme Patch Maker édité par la société ClickTeam.

    Voici la description de ce que je désirerai faire (cité du site) :

    Cet utilitaire économise un grand nombre d'octets en stockant seulement les différences entre les fichiers, et compresse même ces données.
    Ainsi, si vous avez une idée de comment référencer les différences entre 2 fichier, je suis preneur pour ce futur programme (dont je serai fier de vous en faire part dès sa sortie).

    PS : Le programme en question sera sous licence Freeware.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Il me semble qu'il existe des algo de diff binaire. Tu peux en implémenter un pour générer un "patch".
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé Avatar de Apocalyps
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Août 2006
    Messages : 83
    Par défaut Réponse trouvée ...
    Bonsoir à tous,

    Suite à de nouvelles recherches sur le net, j'ai trouvé l'idée théorique qui marcherai dans la plupart des systemes ...

    Je m'explique :

    Lors de la comparaison de 2 fichier, au lieu de faire une comparaison globale sur les 2, nous scindons le fichier en plusieurs bloc qui seront ensuite référencé dans un fichier sequenciel (par exemple).
    Ensuite, lors de la lecture de ce fichier, le programme va simplement re scinder le fichier en bloc de la taille défini dans la création du fichier séquenciel puis va par la suite faire les modifications.

    Le Post est désormais Résolu

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ça peut être intéressant mais du coup je me pose une question.
    Tu prends un fichier A, tu _insère_ 1 byte quelque part dedans (disons, à l'offset 2), donc il y a un décalage général de toutes les données et aucun des secteurs ne correspond ... non ?

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

Discussions similaires

  1. faire tourner un programme C en background sous windows
    Par Filomenom dans le forum Windows
    Réponses: 10
    Dernier message: 17/02/2006, 18h16
  2. [TP7] Impossible de faire tourner un programme
    Par eleve88 dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 10/01/2006, 19h12
  3. faire attendre un programme qu'un événement se déclenche
    Par fabrisss dans le forum API standards et tierces
    Réponses: 20
    Dernier message: 21/10/2005, 15h34
  4. [Débutant] [Thread] Faire patienter un programme java....
    Par yoxx dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 25/09/2005, 12h36
  5. Comment faire patienter un programme ?
    Par JlouisI dans le forum Débuter
    Réponses: 4
    Dernier message: 03/03/2003, 11h11

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