Bonjour,
Suite à ce topic : http://autoitscript.fr/forum/viewtopic.php?f=3&t=7171 d'autres questions me viennent en tête.
En premier lieu, je dois créer un fichier sql avec plusieurs tables. Chaque table aura tous les fichiers d'un programme avec le md5 et la timestamp. Il y a par exemple 10 versions de programmes différents.
Voici ce que je dois faire. J'ai une liste de fichiers d'un programme. Je dois tout d'abord comparer ma liste de base avec le programme installé et sortir une liste des fichiers différents par rapport à cette liste. Je dois aussi créer une liste avec tous les fichiers et les comparer avec des tables SQLlite pour trouver la bonne version et sinon donner celle qui s'y rapproche le plus et donner une liste finale avec les fichiers qui sont différents par rapport à celle qui s'y rapproche le plus.
Que me conseillez-vous de faire pour faire cela au mieux dans les meilleures conditions. Merci d'avance pour votre aide.
[..] Conseil triage SQLite
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
[..] Conseil triage SQLite
Modifié en dernier par ricky le jeu. 24 mars 2011 09:08, modifié 1 fois.
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] conseil triage SQLite
Parfait, on rentre dans le sujet.
Au pif, comme ça, je ferais :
o) une table des éditeurs (optionnel mais pas cher)
o) une table des applications, comprenant les versions et variantes (X86, X64 par exemple)
o) une table des OS cibles (si besoin)
o) une table des fichiers avec hash et timestamp
o) une table de liens éditeurs - applis (1 à N)
o) une table de liens applis - OS (1 à N)
o) une table de liens applis - fichiers (N à M)
L'astuce comme bien souvent en SQL est de jouer sur les _relations_ entre ces diverses tables et certains de leurs éléments.
A première vue (sauf grosse fatigue du soir), avec ça en main on peut tout faire.
Au pif, comme ça, je ferais :
o) une table des éditeurs (optionnel mais pas cher)
o) une table des applications, comprenant les versions et variantes (X86, X64 par exemple)
o) une table des OS cibles (si besoin)
o) une table des fichiers avec hash et timestamp
o) une table de liens éditeurs - applis (1 à N)
o) une table de liens applis - OS (1 à N)
o) une table de liens applis - fichiers (N à M)
L'astuce comme bien souvent en SQL est de jouer sur les _relations_ entre ces diverses tables et certains de leurs éléments.
A première vue (sauf grosse fatigue du soir), avec ça en main on peut tout faire.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..] conseil triage SQLite
Oh là là, je crois que tu es parti trop loin.
C'est un seul programme (celui de mon entreprise) qui a plusieurs versions différentes. L'os c'est complétement égale et ne rentre pas en compte dans la comparaison. La seule chose qui rentre en compte c'est les dates des .dll et des .exe, c'est tout!
C'est un seul programme (celui de mon entreprise) qui a plusieurs versions différentes. L'os c'est complétement égale et ne rentre pas en compte dans la comparaison. La seule chose qui rentre en compte c'est les dates des .dll et des .exe, c'est tout!
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] Conseil triage SQLite
Qui peut le plus peut le moins ! Je pensais que tu avais un parc à traiter, N machines et P applications en X versions sur Y OS...
Tu simplifies le shéma en omettant l'éditeur, l'OS et les tables associées, mais ça ne change rien fondamentalement.
Tu arrives donc à :
o) une table des applications, comprenant les versions
o) une table des fichiers avec hash et timestamp
o) une table de liens applis - fichiers (N à M)
Il te faut une colonne Id INTEGER pour chaque table décrite en primary integer key.
Si tu as besoin d'aide pour la suite, tu sais où sonner !
Tu simplifies le shéma en omettant l'éditeur, l'OS et les tables associées, mais ça ne change rien fondamentalement.
Tu arrives donc à :
o) une table des applications, comprenant les versions
o) une table des fichiers avec hash et timestamp
o) une table de liens applis - fichiers (N à M)
Il te faut une colonne Id INTEGER pour chaque table décrite en primary integer key.
Si tu as besoin d'aide pour la suite, tu sais où sonner !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..] Conseil triage SQLite
Euh oui volontiers, là, je suis perdu...
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] Conseil triage SQLite
Laisse moi un peu de temps et je te fais un schéma dont on pourra causer.
Voici ce que je te propose :
Ce qui se traduit en DLL (commandes SQL exécutables) par :
Je te joins la base ainsi créée. Télécharge SQLite Expert version Perso (gratuite) ici pour jouer avec et te familiariser à la main avec ce que ça donne avant de rentrer dans "le dur" avec AutoIt.
S'il y a des choses pas claires, dis-le.
Voici ce que je te propose :
► Afficher le texte
► Afficher le texte
S'il y a des choses pas claires, dis-le.
- Fichiers joints
-
- VersionMatch.zip
- (1.25 Kio) Téléchargé 107 fois
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- ricky
- Niveau 7

- Messages : 443
- Enregistré le : ven. 06 févr. 2009 09:25
- Localisation : Suisse
- Status : Hors ligne
Re: [..] Conseil triage SQLite
Hello,
tu as eu le temps d'avancer?
tu as eu le temps d'avancer?
