Fin de ultracopier 0.3

Bonjour, je suis heureux de vous annoncer que j’ai fini ultracopier 0.3 pour la partie fonctionnalités. Et oui, les dernières qu’il manquais dons certaine depuis les 1ere version (checksum, list de copy, …) sont faites. Tout ça grace à sa modularisation.

Je doit encore chercher et corriger les bugs, nettoyer un peu tout, faire la doc, et peu être un peu continuer cette branche. Le prochaine branche 0.4 sera sur Qt5, et il y as pas mal de chose à refaire, mais ça devrai être assez rapide.


L’avantage de Qt5 pour ultracopier sont (0.3 -> 0.4):

  • Plus de performance (grâce surtout à des latences inter-fichiers diminuer car les détections de type de variable sont fait à la compilation). J’utilise assez les regex qui ont été fortement amélioré, mais les gains ce font ressentir partout.
  • Fin des problèmes quand ont lance ultracopier en mode admin (lier au QLocalSocket)
  • Nouveau format de plugin binaire (toujours .dll sous windows), qui je pense, permettra plus de performance et aussi la compression des plugins en upx pour gagner en espace disk/vitesse de lancement.

Petit récap du gain entre la version 0.2 et la version 0.3:
  • Énorme gain de performance, surtout sur les petits fichiers et les longues listes à copié. Interface beaucoup plus réactive, logiciel plus léger.
  • Architecture modulaire avec des plugins, et plusieurs interface/moteur de copie possible. Le développement est pas mal facilité. Moteur de facilité pour les plugins (conversion temps, traductions, …). Avec possibilité de faire un moteur rsync (backup), téléchargement de site web, …
  • Checksum, contrôle fin du buffer, filtres (pour exclure ou inclure que un certain type de fichiers)
  • Traduction instantané, changement/déchargement instantané des plugins, changement instantané de l’interface.
  • Amélioration générale, meilleur prise en main et ergonomie.
  • Log des transferts, erreur, opération de dossier
  • Ajout du mode transfert en plus de copie/déplacement, qui permet de faire copie et déplacement.

Voila rétroscopie d’ultracopier (0.1 -> 0.2 -> 0.3 présumé -> 0.4 présumé):
  • Taille des fichiers .cpp/.h d’ultracopier (du programme en lui même): 250Ko -> 350Ko -> 800Ko -> 1000Ko
  • Taille totale des sources: 25Mo -> 0.4Mo -> 0.4Mo -> 0.6Mo
  • Taille de la version compilé et packagé: 15Mo -> 4.3Mo -> 4.6Mo -> 4.4Mo
  • Performance: 1 -> 10 -> 50 -> 70
  • Fiabilité: 1 -> 2 -> 5 -> 5

Publié par