begin process at 2012 02 11 08:25:42
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > FAIRE UN ZIP POUR POSTER VOTRE CODE SOURCE SUR DELPHIFR...

FAIRE UN ZIP POUR POSTER VOTRE CODE SOURCE SUR DELPHIFR...


 Information sur le tutoriel

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

A de nombreuse reprise, j'ai vus que les gens diffuser des zips chargés de fichiers inutiles et même certains qui ne savaient pas quoi faire pour diffuser leur code sources.

Ce que je propose ici, c'est d'expliquer la démarche de façon détaillée, afin que chacun puisse diffuser son zip de code source propre et conforme a la chartre DelphiFr!

Tutorial

Cette FAQ viens en complément du tutoriel fait par Tanguy ALTERT alias GrandVizir  (que je n'avais malheureusement pas vu, à mon grand étonnement  d'ailleurs).

Il se peu que je répète des choses identique dans cette FAQ. Je vous conseil donc, de lire le tuto de Tanguy qui explique beaucoup de choses sur le sujet, à cette adresse :

Optimisez le contenus de vos Zips



INTRODUCTION


A) Qu'est ce qu'un Zip ?

Un "Zip" est une archive compressée contenant un ou plusieurs fichiers. Cette archive permet de rassembler au sein d'un même fichier plusieurs autres tout en diminuant leurs taille, ce qui facilite la diffusions de  ces derniers, surtout sur un support tel qu'Internet.

Il existe de  nombreux formats d'archive avec des méthodes de compression plus ou  moins efficace tel que RAR, 7Zip, ACE, TAR, GZ (GZip), pour ne citer  que les plus communs.


B) Avec quel logiciel je peu faire un Zip ?

Beaucoup de  logiciel de compression supporte ce format. Windows XP possède même ce  format en "natif" sous le nom de "Dossier compressé" mais son  efficacité reste plus que douteuse et cette fonctionnalité semble  être inexistante sous certaines versions de Windows XP (pro / Corp.).
Il existe de nombreux logiciel gratuit permettant de faire des archives  Zip, je passerais le passage des compresseurs en ligne de commande (Shell Dos) qui  sont fastidieux à utiliser.

WinRar, WinZip, WinAce etc. Tous supportent ce format, mais malheureusement ils sont payant...
Dans les logiciels gratuits je demande "7-Zip"! Il supporte non seulement le Zip mais également de nombreux autres formats.
Nous travaillerons donc avec 7-Zip.


C) Ou télécharger 7-Zip ?

Tout simplement a cette adresse : www.7-zip.org
Je passe outre l'explication de comment l'installer etc. Vous trouverez  tout ce qu'il faut sur le site de l'auteur, et je pars du principe que  vous savez le faire.


D) J'aime pas l'anglais, y'a t'il un logiciel gratuit en français ?

Je comprends  votre requête... tout simplement 7-Zip ...  le site est en anglais  mais le logiciel est disponible en Français.

 

PRES ? PARTEZ!



E) Quels fichiers puis-je diffuser ?

Tout simplement les fichiers .PAS, .DPR, .DFM, .RES, .DLL  (dans le cas de librairies dont le code source n'est pas disponible et  uniquement dans ce cas précis) et d'autres fichiers utile au programme,  par exemple les images, les sons, les fichiers d'aide et j'en passe.

Si vous utilisez des composants non-standards dans votre programme, n'oubliez pas de les diffuser ou d'indiquer leurs liens de téléchargements.
Pensez aussi à citer dans votre source principale le nom des divers auteurs ou groupes dont les codes ou composants sont issus, ceci est la base même de l'Open Source : la reconnaissance et les remerciements!

Si il existe plusieurs version de vos sources (Delphi 6, 7, 2005 etc.) séparez les dans des dossiers respectif pour plus de clarté.

Une dernière chose, comme nous le rappel si bien DelphiProg, essayez de normaliser le nom de vos fichiers Zip et de vos fichiers source.
Evitez les accents et autre caractères spéciaux comme le caractère d'espacement par exemple, évitez également de les mettre purement en majuscules, évitez les fantaisies, les noms à rallonge etc.
N'oubliez pas non plus de créer une structure répertoire à votre programme pour éviter d'avoir trop de fichiers à sa racine. Mettez les images dans un répertoire "images" ou "gfxs", les sons dans "sons" ou "sounds" et les autres dans un répertoire "ressources" ou "res" par exemple...

Voici quelques exemples de ce qu'il faut faire (attention certaines version de Delphi ne supporte pas les tirets et underscores(_) dans les noms des fichiers Dpr et Pas... veillez donc à les ecrire sans espaces du tout) :

"ma-source.zip"  "ma_source.zip"   "monprograme.dpr"   "monunite.pas"  "madll.dll"   "mon_image_01.jpg"

Et enfin ce qu'il ne faut pas faire :

"ma source qu'elle est bien.zip"   "MON PROGRAME.DPR"   "mon unité @ my self.pas"   "x°0oO m4 d11 kI tu3! Oo0°x.dll"


F) Quels fichiers ne puis-je point diffuser ?

Très bonne question et de loin la plus importante... mais grosso modo, tout ceux cités ci-dessous en priorité :

Les fichiers .EXE:  DelphiFr recommande de ne pas mettre l'exécutable de votre projet  (prend de la place pour rien) mais vous pouvez inclure des exécutables  utile au programme a condition que ceux-ci ne soit pas trop gros, au  besoin, compressez les et incluez un fichier "lisezmoi" pour donner des instructions a ceux qui téléchargeront votre source...

Le fichier .DOF : ce fichier correspond a la disposition de votre interface Delphi ... ne le diffusez pas car il modifie la disposition de l'interface de celui qui ouvriras votre projet, ce qui est souvent ennuyeux voir énervant... (Je ne vise personne en particulier ^^)

Le fichier .CFG: ce fichier correspond à la configuration de votre compilateur. Inutile  dans la plupart des cas car les directives "forcées" devraient  logiquement être présente dans la source (pas) du programme. Donc ...ne  pas le diffuser non plus.

Le fichier .DDP: ce fichier contient le diagramme de votre programme. Si vous n'en avez  pas créés un pour votre application, ne diffusez pas ce fichier.

Les fichiers .DCU : ces fichiers sont le résultat de la compilation des unités du programme, ils seront recréés a la compilation donc inutile.

Les fichiers .~PAS .~DFM .~DPR .~DDP etc : ces fichiers sont des anciennes versions des fichiers (backup). Ils sont donc totalement inutiles.


Vous pouvez également télécharger et utiliser ce programme de ma conception pour nettoyer tout vos projets avant le les zipper :
Delphi Project Cleanner (DPC)

Et voila, vous pouvez maintenant envoyer votre Zip sur le site ...
N'oubliez pas, la qualité ne dépend pas que de la  propreté de votre code... Il est également appréciable d'avoir de  belles archives avec de bon programmes et cela démontre aussi a quel  point vous êtes sérieux et minutieux.
Il serait dommage d'entacher une  bonne réputation avec de mauvaises archives.



D'AUTRES QUESTIONS ?



01) J'ai mon Zip ... comment l'envoyer maintenant ?

Tout simplement lors de la création/modification de votre code source sur  DelphiFr ... en bas de la page, il y a une zone prévue à cet effet.  L'archive serra automatiquement envoyée lorsque vous appuierez sur le  bouton "soumettre la source".


02) Dois-je tout remettre dans l'archive ou seulement les fichiers mis a  jours ?
02a-> Comment mettre a jours mon archive sur DelphiFR ?

Vous devez tout remettre dans votre archive. En effet, l'archive serra remplacée par la  nouvelle. Donc veillez à bien rediffuser l'entièreté de votre  programme. (Voir  également la FAQ-01)


03) J'ai mis des exécutables important dans l'archive mais ils ont-été supprimés !

Zippez les dans l'archive elle même. Vous éviterez leur suppression. Vous  pouvez indiquer dans le nom du zip ".exe.zip" pour préciser aux autres  qu'il s'agit d'une archive contenant un ou plusieurs fichiers  exécutable. (Lire le chapitre F du tuto)


04) Peut-on attraper des virus via les archives récupérées sur DelphiFr ?
04a-> Dois-je scanner avec un anti-virus mes archives avant de les envoyées ?

Prudence est mère de sureté ...
Scannez par habitude tout les  fichiers que vous récupérez ou envoyez sur le net, qu'elle que soit  leur provenance ou leur destination.
Ne précisez pas dans votre zip qu'il a été scanner et est garantis  sans virus connus,  aucun anti-virus n'est fiable a 100% et ce serrait d'ailleurs le  meilleurs moyen d'attirer le doute de la part des utilisateurs (on se  méfit plus facilement des choses qui tentent de se justifier trop  rapidement).


05) J'ai bien suivis à la lettre tout le tuto mais pourtant je me retrouve avec une archives 7z !?

Merci de lire l'aide de 7-Zip ou autre logiciel de  compression que vous pourriez utiliser.
(Voir également la réponse FAQ - 06).

06) Peut on envoyer d'autres formats d'archives différent du Zip sur DelphiFr ?
06a-> J'ai un problème avec mon archive Zip, elle ne doit pas être au bon format ?
06b-> J'ai le choix entre plusieurs formats Zip, lequel dois-je choisir ?

Votre archive doit être dans le format Zip standard (Zip  deflate), vous pouvez néanmoins paramétrer  la compression a  son taux maximum, ce qui accéléreras son envois.
Dans le doute, laissez les paramètres par défaut dans votre compresseur ou rétablissez ces paramètres à leurs valeurs initiales.


07) Malgré tout, mon archive fait plusieurs méga-octet !
07a-> Ou puis-je trouver un hébergeur pour mon gros fichier source ?

Optimisez vos  sources, diffusez simplement les fichiers utiles, utilisez des formats  de fichiers a compressions tel que le mp3, jpeg, png, ogg vorbis etc. Les formats wav et bmp étant les plus lourds qu'il soit.

Hébergez les  gros fichiers sur votre site perso par exemple, pour alléger le Zip et  en précisant les liens de téléchargement des éléments additionnels. (Voir les chapitres E et F du tuto)

Vous pouvez également compresser vos exécutables avec des outils spécialisés comme UPX ou PKLite, le gain sera d'environ de 30 a 50%de la taille de l'exécutable.

Si votre projet deviens réellement conséquent, aboutis et vraiment utile, préférez l'hébergement externe a DelphiFR.
De nombreux sites gratuits proposent ce service, tel l'excellentissime SourceForge.net, qui met à votre disposition tout ce qu'il faut pour vos projets Freeware et Open Source et possède de nombreux site Miroir partout dans le monde.
Bref la solution parfaite pour tout projet a faible moyens.


 Historique

19 novembre 2005 01:36:12 :
correction de la mise en forme a cause de la justification.
19 novembre 2005 01:46:01 :
problemes d'espaces qui disparraissent ... etrange...
26 novembre 2005 12:17:05 :
ajout de diverse chose et corrections de la mises en page.
24 juillet 2006 21:36:52 :
ajout de petites choses
06 avril 2007 04:02:00 :
Refonte via DocX

Commentaires

Commentaire de Delphiprog le 20/11/2005 23:56:42 administrateur CS

Utile pour les newbies.
Un petit point de détail mais qui agace les membres club : il ne faut pas mettre de caractères accentués dans les noms de fichiers contenus dans les archives.

Je regrette que tu n'aies pas pris le temps de te relire pour corriger les nombreuses fautes d'orthographe ou de grammaire française.

Commentaire de f0xi le 26/11/2005 11:05:16 administrateur CS

ben j'ai passé le tuto dans le correcteur ortho de word ... donc ... pour toute reclamation sur l'orthographe du tuto voir avec microsoft... ^^

sinon j'ai un probleme, dans la presentation on dirait qu'il me supprime des espaces ce qui fait que certains mots sont lié entre eux ... et j'ai beau doubler les espaces ... ça ne fonctionne pas ... un bug probablement...
je vais tenter de reparer ça et de corriger les fautes restantes.

Commentaire de Delphiprog le 29/11/2005 19:49:12 administrateur CS

Après l'orthographe, il y a la correction grammaticale ;o)
Je pense que ton problème d'espacement est dû au module de mise en page sur ce site. A vérifier.

Commentaire de f0xi le 08/12/2005 20:34:35 administrateur CS

pour les espaces apparement oui, c'est un probleme du module de mise en page ... c'est pas htmledit en tout cas ...

pour la grammaticalisation, je vois pas ce qui vas pas ... i need help ...
pourtant il me semble avoir bien mocaliser ce que je voulais baffouiller ... (faut que j'arrete l'oxygene moi, ça me fait dire n'importe quoi).

Commentaire de grandvizir le 17/12/2005 15:18:25

«Le fichier .DOF : ce fichier correspond a la disposition de votre interface Delphi» Je crois que c'est plutôt le DSK.

Le DOF contient les informations-versions du projet.

Ne pas oublier certains fichiers INC et OBJ !! s'ils sont importants. Généralement, ils sont appelés par la directive $I et $L.

Très bien rédigé & présenté. 10/10

PS: grandvizir tout seul ça suffit. Pas besoin de s'éculubrer ;)

Commentaire de f0xi le 31/12/2005 22:12:33 administrateur CS

mmm pour le .DOF, pour la version 7 de dephi il semblerais qu'il contienne bien la disposition de l'espace de travail sur le projet actuel ... car souvent, la presence de ce fichier me repasse delphi en 1024x768 (quand le developpeur travail a cette resolution) et si on l'efface tout reviens dans l'ordre.

mais je vais me pencher la dessus pour etre sur de ne pas avoir fait d'erreur et aussi pour affiner la definition du fichier DOF et ajouter tes judicieuses remarques.

je pense que les fichiers DSK et DOF varie en fonction de la version de delphi ... a confirmer  donc ...

Commentaire de f0xi le 31/12/2005 22:23:54 administrateur CS

trouver sur : fbeaulieu.developpez.com (par Frédéric BEAULIEU)


DOF, DSK, CFG : Fichiers d'options, suivant les versions de Delphi, ces fichiers contiennent les options du projet, les options d'affichage de Delphi pour ce projet, ...

------

mais il semblerais que sur D7, le fichier DOF remplisse le role des fichier .DOF et .DSK, car, sauf erreur de ma part, je n'ai jamais vus de fichier .DSK sous delphi 7 ... a confirmer egalement.

Commentaire de mmm999 le 12/02/2006 11:41:05

c cool de crée une application toute comme un winzip par delphi,mais l'entéte c comment?

Commentaire de f0xi le 03/03/2006 07:29:08 administrateur CS

heu ... j'ai pas trop compris ta question mmm999 ?

ici il n'est pas question de créer un application du genre de winzip mais bel et bien de comment faire une archive Zip pour poster son code source sur le site.

Commentaire de Forman le 27/05/2006 12:18:55

J'ai un petit programme batch pour vider automatiquement un répertoire des fichiers inutiles avant de l'envoyer sur Delphifr:

contenu de DelphiClean.bat:

@echo off
del /S "%1\*.dcu" "%1\*.~*"

et dans la base de registre, créer la nouvelle clef:
HKEY_CLASSES_ROOT\Directory\shell\Clean_Delphi_files\command
avec par exemple la valeur:
C:\Programmation\Batch\delphiclean.bat "%1"

Ca fait apparaitre un nouveau item dans le menu contextuel de l'explorateur pour les répertoires qui permet d'un simple clic d'épurer les *.dcu et les backups, et de façon récursive (cad dans les sous-répertoires).
Ceci dit ca peut être DANGEREUX car si on le lance dans le répertoire de Delphi, ça va supprimer tous les .dcu des unités propriétaires dont le code-source n'est pas livré mais qu'on peut utiliser par l'intermédiaire des *.dcu (par exemple les unités du package DesignIDE...) ce qui peut être gênant.

Commentaire de JulioDelphi le 07/11/2006 20:20:15 administrateur CS

dans le batch, n'a-t-on pas la possibilité de detecter si %1 contient le dossier d'install de delphi (a mettre en dur dans le batch) ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales