Borrar Archivos De Configuracion De Nuestras Aplicaciones

Borrar Archivos De Configuracion De Nuestras Aplicaciones
Artículo
Citar    Descargar mensaje  
Mensaje Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
Os cuento:

En algunas de mis aplicaciones, guardo la configuración de la aplicacion en la carpeta user.home y subcarpeta .config, en un archivo que le pongo el nombre de la aplicación. El caso es que me gustaria que cada vez que se reinstale el programa, (por ejemplo en una versión nueva), se borre (o pregunte si se quiere borrar) el archivo de configuración... ¿esto es posible hacerlo desde el archivo .deb? ¿o hay que programarlo?

Saludos



 
jsbsan - Perfil MP  
jsbsan [ Sabado, 20 Octobre 2018, 11:37 ]


Borrar Archivos De Configuracion De Nuestras Aplicaciones
Comentarios
Citar    Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
Ponga el archivo de configuración en su directorio de programa. Añada el siguiente código.

If Not Exist(User.Home &/ ".config/aplicacion") Then Copy "../aplicacion" To User.home &/ ".config/aplicacion"



 
cogier - Perfil MP  
cogier [ Sabado, 20 Octobre 2018, 12:26 ]
Citar    Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
jsbsan escribió: [Ver mensaje]
...¿esto es posible hacerlo desde el archivo .deb? ¿o hay que programarlo?...

No lo se en el deb (al instalar), pero si se puede hacer en la primer ejecución del programa, eso seguro.

En la primer ejecución podes poner una rutina "reset" que haga eso y ademas podes usarla a voluntad en un momento dado que te interese arrancar desde cero con una nueva configuración.
Dicha rutina deberia hacer:
Shell "mv -f desdecero.txt " & User.Home &/ ".config/gambas3" &/ Application.name&".conf"

Saludos.



 
tincho - Perfil MP  
tincho [ Sabado, 20 Octobre 2018, 12:28 ]
Citar    Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
Julio:

¿ No te parece algo pesado borrar la configuración y tener que volver a crearla ?.  
¿ No habría una forma de comparar o reutilizar la vieja configuración ?.

Si tienes que configurar bastantes cosas, debe ser bastante pesado.  
Imagina algo como configurar un multi-emulador que puede que tenga distintos archivos de configuración ( si es que esto es posible en gambas ).
El usuario te dirá apelativos "cariñosos".  

Saludos



 
Shell - Perfil MP  
Shell [ Lunes, 22 Octobre 2018, 08:33 ]
Citar    Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
---es---
Hola.

Creo que la eliminación de los ficheros de configuración se puede hacer desde un script que se ejecutaría en el "preinst" o "postinst" del fichero".deb".
O....
Una variable indexada a la versión de la aplicación podría iniciar un procedimiento de borrado (si es una versión diferente, se borrarán los archivos de configuración).
O....
Una variable "integer" podría lanzar un procedimiento de borrado cada vez que se ejecute "x" de la aplicación.....
O....
Como lo especifica Shell puede recuperar y mejorar su archivo de configuración......
O....
También es posible "desengrasar" el (los) archivo(s) de configuración en función de su peso..... No borramos todo el archivo, sino unas pocas líneas..... Por ejemplo usando "stat" (mira las pocas líneas que usé en img2key para controlar el tamaño del archivo".log").
Dim i As Integer
  '----------------------------------------------------------------------------------------------------
  'guardar el archivo de registro
  '----------------------------------------------------------------------------------------------------
  'si el archivo de registro es superior a 512K se trunca (de lo contrario se añadirá al archivo.log)
  If Exist(User.Home &/ ".config/gambas3" &/ Application.Name & ".log") Then 'prueba si el archivo existe
    i = Stat(User.Home &/ ".config/gambas3" &/ Application.Name & ".log").Size / 1024 'i recupera el tamaño del archivo
    If i > 512 Then Shell "sed '1,10000d' -i " & User.Home &/ ".config/gambas3" &/ Application.Name & ".log" 'si el tamaño del archivo es superior a 512K, se trunca desde arriba (se eliminan las primeras 10.000 líneas)
    Wait 0.1 'actualisation
  Endif

De hecho, todo depende de lo que quieras hacer cuando crees una nueva versión de tu aplicación....
Espero que te sea de utilidad.....

Que tengas un buen día.

Traducción realizada con el traductor www.DeepL.com/Translator

---fr---
Bonjour

Je pense que la suppression des fichiers de configuration peut être faite à partir d'un script qui serait exécuté dans le "preinst" ou "postinst" du fichier ".deb".
Ou...
Une variable indexée sur la version de l'application pourrait lancer une procédure d'effacement (si version différente alors effacement des fichiers de configuration).
Ou...
Une variable "integer" pourrait lancer une procédure d'effacement tous les "x" exécutions de l'application...
Ou...
Comme le précise Shell tu peux récupérer et améliorer ton fichier de configuration...
Ou...
Il est possible également de "dégraisser" le ou les fichiers de configuration(s) en fonction de leur poids... On ne supprime pas l’intégralité du fichier mais quelques lignes... Par exemple en utilisant "stat" (regardez les quelques lignes que j'ai utilisé dans img2key pour contrôler la taille du fichier".log").
Dim i As Integer
  '----------------------------------------------------------------------------------------------------
  'enregistrement du fichier log
  '----------------------------------------------------------------------------------------------------
  'si le fichier log est supérieur à 512K on le tronque (sinon on ajoutera au fichier.log)
  If Exist(User.Home &/ ".config/gambas3" &/ Application.Name & ".log") Then 'test si le fichier existe
    i = Stat(User.Home &/ ".config/gambas3" &/ Application.Name & ".log").Size / 1024 'i récupère le poids du fichier
    If i > 512 Then Shell "sed '1,10000d' -i " & User.Home &/ ".config/gambas3" &/ Application.Name & ".log" 'si le poids du fichier est supérieur à 512K on le tronque depuis le haut (on supprime les 10000 premières lignes)
    Wait 0.1 'actualisation
  Endif

En fait tout dépend de ce que tu veux faire lorsque tu créés une nouvelle version de ton application...
J'espère que cela vous sera utile...

Bonne journée.



 
didier18 - Perfil MP  
didier18 [ Lunes, 22 Octobre 2018, 09:34 ]
Citar    Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
Como tema parecido a éste echad un ojo a la solución que aporté aquí, que es la que usamos en la empresa.

https://foro.gambas-es.org/viewtopic.php?f=1&t=7052



 
shordi - Perfil MP  
shordi [ Lunes, 22 Octobre 2018, 18:06 ]
Citar    Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
Gracias a todos por contestar, y dar vuestra solución y/o opinión.

Shell
Citar:
¿ No te parece algo pesado borrar la configuración y tener que volver a crearla ?.

Te cuento, el tema me ha surgido con un programa donde el usuario modificó unos datos del archivo de configuración, y cuando intentó volver a  arrancar  de nuevo el programa, le daba error y no podía ejecutarlo.
El pensó que con borrar y re-instalar de nuevo el programa, (lo que haríamos todos), se solucionaba el problema, pero no fue así ya que el archivo de configuración no se borra y queda, haciendo imposible de nuevo el arranque de la aplicación.

Al final le dije donde estaba y que lo borrara manualmente, pero me pareció extraño que no se hubiera borrado al borrar el programa y reinstalarlo.

Saludos



 
jsbsan - Perfil MP  
jsbsan [ Miercoles, 24 Octobre 2018, 18:29 ]
Mostrar mensajes anteriores:    
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 


   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4154s (PHP: -74% SQL: 174%)
Consultas SQL: 45 - Debug off - GZIP Activado