Moteur de copie d’ultracopier

Bonjour, je suis en train de bosser sur le moteur de copie d’ultracopier pour la version 0.3.

Je vais avant tout adapater le moteur de la version 0.2 car il est stable, je l’ai nétoyé.

Pour vous donner une idée de l’algorithme utilisé dans les différentes version majeur d’ultracopier:

Moteur de copie d'ultracopier 0.1
Moteur de copie d'ultracopier 0.1

Les parties rayé sont les ouvertures et fermeture des fichiers. Les partie pleines sont pour le rouge l’écriture du contenu du fichier et le bleu la lecture. Dans ce systéme les lenteurs lors de la fermeture du fichier en écriture ralentisse lors de la transistion entre deux fichiers. Et chaque lecture bloquante bloque l’écriture et inversement. L’OS lui attends plus pour bouger la tete du hdd, mais rien ne viens alors il écrit. Donc chaque bloque provoque un mouvement de la téte de lecture.

Voila l’algorithme de la version 0.2:

Moteur de copie d'ultracopier 0.2
Moteur de copie d'ultracopier 0.2

Içi tout est bien mieux, quoi qu’il reste encore des temps de manipulations des inodes, asser petit car ils sont sur le fichier en lecture. L’Os peu grouper içi les block pour optimisé les mouvements de la téte de lecture.

Pour l’avenir:

Moteur de copie d'ultracopier 0.3
Moteur de copie d'ultracopier 0.3

Bien que Ultracopier 0.3 aura un moteur de copie modulaire et sélectionnable, celui que je ferai sera dans ce gout la. Travaillant par pool de binaume pour minimiser les temps sur les inodes.

Le moteur de copie semble étre converti, je n’est pas encore eu l’occasion de le tester à cause un bug pour le chargement du plugin. Je vais attaquer la partie plugin sur le web et mise à jour automatique.

Parmit les changements du moteur de copie: optimisation du code, utilisation en paralélle de threads pour autoriser l’ajout d’un dossier durant le listing d’un autre, support des  nouveauté apporté par ultracopier 0.3 (comme grouper le moteur de copie et celui de listing, copie ou déplacement par fichier, info exporter à l’interface en texte pur identifier par des id, gestion encore plus fine de la liste de transfére comme une base de données, …).

Ultracopier 0.3 en image

Voila un apperçu d’Ultracopier 0.3 en image. Alors soit, le changement n’est pas fagrant, mais il faut l’imaginer avec plein de plugin pour changer son interface, son moteur de copie, …

Installeur web de plugin pour Ultracopier
Installeur web de plugin pour Ultracopier
Ultracopier, l'aide
Ultracopier, l'aide
Interface de teste
Interface de teste
Options d'Ultracopier
Options d'Ultracopier
Information sur un plugin d'ultracopier
Information sur un plugin d'ultracopier
Liste de plugins installé dans Ultracopier
Liste de plugins installé dans Ultracopier

On peu changer le moteur de copie en live, idem pour l’interface, la langue, téléchargé des plugins sur le site d’extension d’ultracopier, …

Avancement sur le codage des plugins

Bonjour, bonne nouvelle, j’ai avancé sur le codage de plugins d’ultracopier, j’ai amélioré un partie d’ultracopier, corrigé certain parties et fait un meilleur support du changement d’interface en live, quoi que sur ce point c’est pas encore au point.

Les interfaces des plugins ne sont pas encore fini, elle vont encore bouger durant le codage de la version 0.3.0.0. Il manque encore tellement de chose, mais maintenant le tronc d’ultracopier semble bien avancé (même si je veux déjà refaire une partie mal faite pour grouper du code et gagner en propreté).

J’attends que les interfaces soit stabilisé pour donner des exemples de codages sur le site, et je pense qu’il sera stabilisé une fois que j’aurai 2 interfaces (une simple et une complète) et 2 moteur de copie (d’ultracopier 0.2 et rsync ou httrack je pense).

Il me manque donc les dons et + d’implication de la communauté pour sortir officiellement ultracopier 0.3. Pendant ce temps il restera sur mon hdd et sera diffusé que sur des cas spéciaux (dons, béta testeur et membres actif)

Premiére version d’ultracopier 0.3 presque fini

Bonjour,

Bonne nouvelle pour tout les amoureux d’Ultracopier, j’ai entre les main içi une version qui est presque fini (dans un 1er jet).

Il manquent les modules, notamment ceux du moteur de copie, l’interface. Aprés que ce sera coder, je vais voir avec des développeurs pour simplifié et clarifié l’organisation au maximum. Je vais dans un 1er temps finir le coeur, ensuite faire quelque module (un moteur de copie basé sur ultracopier 0.2 en Qt pour étre multi-plateforme, l’interface d’ultracopier 0.2).

Ensuite il vas y avoir une grande période de discutions avec la communauté, des développeurs externe pour que j’envisage bien tout les cas de figures et les besoins de chaqu’un.

Ensuite je vais me mettre à coder le site de plugin un peu dans le style de mozilla et kde-look.

Il faudra aussi que je finisse le système de signature des paquets, du téléchargement par internet, et des mise à jours automatique.

Je doit aussi étoffé le fan art pour avoir une bonne base pour choisir le type de couleur/thémes aborder pour la nouvelle version.

Il reste plein de travail, si la communauté pouvais être + active, et m’aider chaque un de leur compétences je ne dirai pas non et j’avancerai + vite.

Avancement d’ultracopier 0.3

Bonjour, bonne nouvelle, voila plus de fan art, des avancements sur Ultracopier, sur le code et ce la définition de ce qui doit être codé.

ultracopier baterie




J’espère que vous les trouvez bien.

Coté fonctionnalité je pense asyncroniser le chargement des plugins et l’accé au hdd pour booster le lancement et la réactivité d’ultracopier.

L’interception au démarage est faite, j’ai fait le plugin coté ultracopier pour l’écoute sur le socket pour faire le server catchcopy en version 0002, mais il reste encore des bugs. Pour l’interception dans l’explorateur windows c’est pas encore commencer, mais vu que c’est un plugin, je le ferai surment sur la fin.

J’ai corrigé des bugs dans l’API catchcopy, il reste surment encore des bugs. Avant ont pouvais voir ordre par clients, hors certain (comme pour le plugin d’ultracopier) veulent juste les copies/déplacements indifféremment des clients, j’ai donc coder un bout qui permet de faire ça simplement, au final le plugin fait 10 lignes de code.

J’ai mit en ligne un nouvel exemple et api d’ultracopier pour un plugin d’écoute (listener): http://forum-ultracopier.first-world.info/technicals-documents/test-model-plugin-t238.html Qui permet d’attendre un copie sous une autre forme (tcp, ipc + shared mem -> pour utilisé l’interception d’autre logiciel de copie, … tout ce qu’on peu imaginer). Tout peu envoyer une copie à condition d’avoir le plugin compatible en face. Je pense que ça peu être très utile dans certain cas.

Ultracopier, session unique et 1ere type de plugin supporté

Ultracopier as maintenant une instance lancé par session, j’ai fini un plugins de teste qui fait le support du lancement au chargement de la session d’ultracopier et le chargement dans ultracopier de ce type de plugins. Je me demande si je vais mettre un splash screen ou non.

Je pense m’attaquer au « Listener »+ »PluginLoader » qui forme le nouveau couple d’interception de copy avec le projet catchcopy. Le support de la ligne commande est prévu pour cette version aussi mais pas encore implémenté.

N’oubliez pas que le projet recherche des gens motivés pour faire des taches multiples (traduction, correction, avis sur le code, organisation, promotion du projet, …) et les dons pour sortir officiellement la version 0.3.

Importation et suppression des plugins dans Ultracopier 0.3

Ultracopier as maintenant l’ajout et la suppression de plugin via l’interface, pour l’instant que depuis le hdd car le site n’est pas fait.

L’implémentation ne vérifie pas plein de truc, donc avec certain plugin ça devrai pas marcher des masses.

Prochaine étape faire mieux les dépendances, et dans ces dernières mettre la possibilité de mettre les architectures. Ensuite faire la possibilité de signé des packets pour les certifiés conforme sellons les exigences de l’éditeur, içi moi, soit ne pas mettre en stable un truc instable, que je vois la source et que je la compile que je soit sur qu’il n’y as pas de virus, …

L’aire de rien ça commence à prendre forme.