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

Langage Delphi Discussion :

Meilleure Méthode ?!


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2012
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Meilleure Méthode ?!
    Bonjour !

    salutation à tous les visiteurs et les membres de notre forum, bon ... je veux poser une question pour la discuter ici et bénéficier de vos expériences.

    je veux créer un dictionnaire professionnel (comme les experts ) et vous devez savoir que j'ai créé un mais je trouve que c'est très faible, ...

    Ce dictionnaire (que j'ai créé) utilise les fichiers (les mots et leurs sens sont stockés dans des fichiers de mon création et ils sont pas des textes "*.txt") ...
    N'importe qui peut accéder à ces fichiers et modifier comme il veut.
    comment je contrôle les droits d'accès à mes fichiers?
    Maintenant ... la question:

    - Quelle la meilleur méthode pour la création des dictionnaire BasedeDonnées , Fichiers, .... ?

    Et ... pouvez vous donner un exemple d'un dictionnaire célèbre (comment il marche) ?

    je m'excuse pour mon faible français
    et Merci à ceux qu'ont lit mon demande
    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 51
    Points : 33
    Points
    33
    Par défaut
    Definitely a database.
    You'll be able to load easily your files into the database if you can have someting like "word;definition;" in a csv format.
    Then you will be able to provide search forms very adaptive like searching a word by its definition or or a word whose definition contains something and not somthing else with accurate results, quick response time and minimal programmation. just sql query writing

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 859
    Points : 11 303
    Points
    11 303
    Billets dans le blog
    6
    Par défaut
    Ce forum étant francophone, je me permets de traduire (librement ) ce que vient de dire à juste titre niocco :
    Une base de données, sans conteste.
    Tu pourras charger aisément tes fichiers dans la base pour peu qu'ils soient au format csv ou sous une forme du type "mot;définition;".
    La seule écriture de requêtes SQL te permettra ensuite de fournir des options de recherche puissantes, à partir de fenêtres proposant de chercher un mot par sa définition, ou dont la définition contienne ceci ou pas cela. Tout ceci avec une précision élevée, un bon temps de réponse et un minimum de programmation.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 51
    Points : 33
    Points
    33
    Par défaut
    merci pour la traduction

    En effet j'ai pris la liberté de parler en anglais car il m'a semblé que ça faciliterait la compréhension de notre ami^^

    bah trois vote négatifs, bande de froggy

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 046
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 046
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par niocco Voir le message
    merci pour la traduction

    En effet j'ai pris la liberté de parler en anglais car il m'a semblé que ça faciliterait la compréhension de notre ami^^

    bah trois vote négatifs, bande de froggy
    ce n'est pas une question de mais de règle du forum d'où le carton . Si encore cela avait été une citation ...
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 859
    Points : 11 303
    Points
    11 303
    Billets dans le blog
    6
    Par défaut
    Ajoutons que notre ami avait pris la peine de s'exprimer en français, et pas si faible (ferais-je mieux en anglais ?)

    Compte tenu de ta bonne intention, j'avais préféré dégainer une traduction, quant bien même je n'aie jamais encore pratiqué le droit de cuissage avec des grenouilles...
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  7. #7
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 216
    Points : 2 303
    Points
    2 303
    Par défaut
    Citation Envoyé par niocco Voir le message
    bah trois vote négatifs, bande de froggy
    Rien à voir, nous sommes sur un forum français, on parle donc français. Même si votre intention était d'aider mieux cette personne, le principe d'un forum étant de mettre en commun les expériences, il aurait au moins fallu mettre la traduction de votre réponse afin que la majorité des gens comprenne.
    Si vous voulez échanger en anglais vous avez pleins de forums pour le faire (attention de pas parler français sur ces forums vous risquez de récupérer encore plus de votes négatifs, et surtout aucune considération pour votre post )

    @++
    Dany

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2012
    Messages : 12
    Points : 8
    Points
    8
    Par défaut remerciement! ^_^
    Bonjour!

    Merci à tous ceux qu'ont poser des réponses ici ... je déduit qu'il préféré d'utiliser les bases de données ... maintenant, allez-vous discuter le sujet de la sécurité des bases de données? ... ^_^ Merci beaucoup

  9. #9
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour,
    Citation Envoyé par Dr.Mimo Voir le message
    Merci à tous ceux qu'ont poser des réponses ici ... je déduit qu'il préféré d'utiliser les bases de données ... maintenant, allez-vous discuter le sujet de la sécurité des bases de données? ... ^_^ Merci beaucoup
    Le choix d'une base de données permet justement de contrôler qui fait quoi avec les données et ce de manière très poussée (utilisateur, rôle, droits et privilèges).
    Par base de données, j'élimine les Paradox, Sqlite, Access où cette gestion est faible ou inexistante.
    Je pense plutôt à Firebird, PostgreSql, MySql, SqlServer, etc...

    Vous trouverez sur ce site même un article relatif à ces aspects : La gestion des privilèges
    et aussi cet article, même s'il fait référence à SqlServer pour les exemples : Authentification, connexion, utilisateur et privilèges
    Philippe.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Points : 310
    Points
    310
    Par défaut
    Salut

    Je risque de me faire lapider.

    Mais j'utiliserais un stringlist

    [mot1];definition1;[definition2][;defintion3]
    [mot2];definition1;[definition2][;defintion3]
    ...
    [motn];definition1;[definition2][;defintion3]

    Tu charges cela avec un tstringlist;
    À ligne mot tu associe un objet tstringlist avec delimiter=';' que tu affectes par la fin de la définition

    Ce qui devrait donner quelque chose comme suit (à vérifier)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    dictionaire:=tstringlist.create;
    dictonnaire.loadfromfile(AdresseDictionaire);//c:\Mondictionnaire.txt
     
    for i:=0 to dictionnaire.count-1 do begin
        l:=tstringlist.create;
        l.delimiter:=';';
        l.delimitedtext:=dictonnaire[i];
        dictionnaire[i]:=l[0];
        l.delete(0);
        dictionnaire.object[i]:=l;
    end;
    Tu as donc dans uns liste en mémoire facilement accessible.

  11. #11
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 046
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 046
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par sgmsg Voir le message
    Je risque de me faire lapider.
    lapider : Aller , je jette la première pierre , (sans mauvaise intention )

    je cite
    Citation Envoyé par Dr.Mimo
    N'importe qui peut accéder à ces fichiers et modifier comme il veut.
    comment je contrôle les droits d'accès à mes fichiers?
    cela veux certainement dire que l'application est prévue pour du multi-utilisateurs
    Ce dictionnaire (que j'ai créé) utilise les fichiers
    j'en déduit que la solution proposée par sgmsg (le stringlist en mémoire)
    est certainement un peu comme l'application à déjà faite .

    donc je pense comme Ph.B., une Base de Données
    Je pense plutôt à Firebird, PostgreSql, MySql, SqlServer, etc...
    ajoutera la partie sécurité et la gestion multi-utilisateurs, sans parler des facilités de requêtes ! Je pense en particulier à la possibilité d'utiliser le LIKE et avec un peu d'effort de pouvoir également faire du SoundLike pour en faire un dictionnaire orthographique
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2005, 16h29
  2. Réponses: 4
    Dernier message: 28/10/2005, 21h35
  3. Meilleure Méthode pour parcourir un tableau
    Par KPitN dans le forum MFC
    Réponses: 7
    Dernier message: 24/02/2005, 16h19
  4. Meilleur méthode pour stocker mes données
    Par cyberlewis dans le forum Windows
    Réponses: 6
    Dernier message: 03/07/2004, 11h53
  5. Réponses: 3
    Dernier message: 24/06/2004, 11h23

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