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

  1. #1
    Membre du Club
    Inscrit en
    janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 60
    Points : 62
    Points
    62

    Par défaut Base de registre sur Raspberry Pi (Raspbian)

    Bonjour,
    je suis en train de "traduire" un soft de contrôle de télescope de Lazarus pour Windows à Lazarus pour Raspberri pi
    ça été assez coton mais ça avance
    Il me reste un petit souci.
    Avant j'utilisais la base de registre de W pour stocker les données de configuration mais, sur Linux... je crois qu'elle n'existe pas.
    Curieusement, l'utilisation d'une tregistry ne semble pas planter mais pas sûr que ça marche.
    Qu'est-il bon de faire sous Linux ? Revenir aux fichiers .ini ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    juillet 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : juillet 2011
    Messages : 230
    Points : 578
    Points
    578

    Par défaut

    Bonjour,

    Pour autant que je me souviennes, cela fonctionne aussi sous Linux. FPC mets un fichier XML quelque part dans les arborescences (user ou etc je ne sais plus)

    A vérifier / valider

    Cordialement

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

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

    Informations forums :
    Inscription : mars 2005
    Messages : 3 189
    Points : 9 187
    Points
    9 187
    Billets dans le blog
    2

    Par défaut

    Il me semble qu'une BDD sous SQLite remplace souvent avantageusement les fichiers ini (sauf si très simples).
    Delphi 5 Pro - Delphi 10.2 Tokyo Community Edition - CodeTyphon 6.50 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
    Membre du Club
    Inscrit en
    janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 60
    Points : 62
    Points
    62

    Par défaut

    Merci à tous les deux
    Citation Envoyé par acaumes Voir le message
    Bonjour,

    Pour autant que je me souviennes, cela fonctionne aussi sous Linux. FPC mets un fichier XML quelque part dans les arborescences (user ou etc je ne sais plus)

    A vérifier / valider

    Cordialement
    oui, je viens de lire ça, je vais essayer de repérer l'endroit

    Citation Envoyé par tourlourou Voir le message
    Il me semble qu'une BDD sous SQLite remplace souvent avantageusement les fichiers ini (sauf si très simples).
    c'est un truc tout simple avec une trentaine d'entrée

  5. #5
    Membre régulier Avatar de danucc
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : novembre 2008
    Messages : 65
    Points : 111
    Points
    111

    Par défaut

    Bonjour,

    Moi j'utilise l'unité "IniFiles" pour sauver les paramètres.
    Ceci a l'avantage d'être portable (en tout cas entre Windows et Linux)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     AppDataDir := GetAppConfigDir(false);
     iniF := TIniFile.Create(AppDataDir + 'MonApplic.ini');
    Voir ici : https://www.freepascal.org/docs-html...configdir.html

    Dans Linux, il sauve le fichier dans /home/<user>/.config et dans Windows dans <user>\Appdata.

  6. #6
    Membre du Club
    Inscrit en
    janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 60
    Points : 62
    Points
    62

    Par défaut

    Merci du tuyau danucc

  7. #7
    Membre du Club
    Inscrit en
    janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 60
    Points : 62
    Points
    62

    Par défaut

    Citation Envoyé par acaumes Voir le message
    Bonjour,

    Pour autant que je me souviennes, cela fonctionne aussi sous Linux. FPC mets un fichier XML quelque part dans les arborescences (user ou etc je ne sais plus)

    A vérifier / valider

    Cordialement
    Effectivement, il le met dans un répertoire caché
    /home/pi/.config/nom_du_programme/reg.xml
    et c'est tout à fait bien un xml dans la mesure où nano l'édite

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/08/2015, 17h18
  2. Problem base de registre sur machine distante
    Par smoof dans le forum Web & réseau
    Réponses: 0
    Dernier message: 05/02/2014, 17h20
  3. base de registres sur une machine distante en vb .net
    Par nutix2003 dans le forum VB.NET
    Réponses: 0
    Dernier message: 12/03/2009, 19h51
  4. Intervenir sur la base de registre d'un autre PC
    Par olive_le_malin dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 15/05/2007, 10h22
  5. [base de registre] Ouverture console DOS sur click droit
    Par SteelBox dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 11/02/2006, 03h02

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