Páginas (14):    1 4 5 6 7 8 14   
Shordi   10-06-2021, 09:38
#51
Se supone que la primera ejecución debe de abrirse ante todo la ventana de preferencias y allí seleccionar qué carpetas quieres usar. Esta información se almacena en el fichero user.home/.config/gambas3/soprano.conf.
¿Te salió esa ventana de preferencias?¿la grabaste?

Si así es revisa que se grabó en ese fichero. Es fundamental para que funcione todo.

Y también:

¿Qué distro de Linux utilizas?, lo mismo las configuraciones no se almacenan ahí y el programa no lo prevee. Dímelo y lo reviso.

Saludos
Última modificación: 10-06-2021, 09:39 por Shordi.

No podemos regresar
tincho   10-06-2021, 11:00
#52
Shordi:
Respecto a la configuración y los directorios veo que usas dos ubicaciones, una para la configuración, mediante la clase settings, y otra para los archivos y las copias de seguridad.
/home/USER/.config/gambas3/soprano.conf
/home/USER/soprano/Proyectos
/home/USER/soprano/Seguridad
  • ¿Que opinas de usar solo un directorio?
  • Los nombres de los directorios están siempre en español, pero ¿No deberían adaptarse según que idioma uses? o ¿no deberían ser en inglés para uniformidad? De momento los usuarios de Soprano somos todos castellano parlantes pero en el futuro tal vez eso cambie no?
  • Variables, iniciaste el programa para ti mismo así que lo hiciste todo en castellano, sin embargo creo que las variables en un programa deben estar en inglés.
/home/USER/.soprano
Si, es oculto, con un .  de esta manera puedes hacer copias de seguridad de todo el directorio, configuración incluida.
  • Respecto a la configuración, que opinas sobre cambiarte a la clase Config que desarrollamos con TercoIDE?
  • El texto en el editor se ve negro, es decir no se adapta a mi tema oscuro ya que debería verse como blanco.
No se si estas al tanto pero en gambas existe una forma de saber si el tema de escritorio es oscuro o claro, por ejemplo:
Código:
Public Sub btnColor_Click()
 
    Dim iColor As Integer
    
    If Dialog.SelectColor() Then Return
    iColor = Dialog.Color
    
    If Application.DarkTheme Then
        If Dialog.Color = Color.White Or Dialog.Color = Color.Black Then
            iColor = Color.White
        Endif
    Endif

    txtEdit.Format.Color = iColor

End
Pero sugiero una lógica del color independiente del tema de escritorio y luego mostrar el texto y el fondo de acuerdo al escritorio. Es que yo prefiero los programas de aspecto estándar Smile
Por ejemplo en un archivo que "guarde" o como vos decis grave, luego internamente tiene:
<span style=" color:#ffffff;">Pruebas de funcionammiento y flujo de la información.</span>
y aca esta el inconveniente porque el color #ffffff es fijo y la experiencia de usuario sera diferente de acuerdo al tema de escritorio que uses.

Errores detectados.
En la linea 490 de fmain Estructura.Root = mcomun.proyecto &/ ("Archivos")

Fin de informe semanal Smile
Saludos.

Shordi, viste el dialogo de gambas para seleccionar el color? ¿A que estaría mejor usa esta no?
[Imagen: T9mHI2J.png]
https://gitlab.com/gambas/gambas/-/tree/...src/Dialog
Última modificación: 10-06-2021, 12:20 por tincho.

1 Saludo.
Shordi   10-06-2021, 12:36
#53
(10-06-2021, 11:00)tincho escribió: A ver, que son muchas cosas:

Shordi:
Respecto a la configuración y los directorios veo que usas dos ubicaciones, una para la configuración, mediante la clase settings, y otra para los archivos y las copias de seguridad.
/home/USER/.config/gambas3/soprano.conf 'Este se crea de todas formas por gambas, que es donde guarda las geometrías de las ventanas con los métodos settings.read y settings.write, por tanto no me parece mal como ubicación de las propiedades generales del proyecto.  

Hay otra:
/home/USER/.config/soprano, que se genera la carpeta user.home/.config/soprano para almacenar cosas... en principio sólo las imágenes que se seleccionen como fondo de pantalla y el fichero de la clases settings "estilos.conf" que utiliza el control rtEditor (Al estar diseñado como control independiente no puede depender de que el programa concreto que lo use le marque o no una carpeta para ese archivo con la propiedad path_estilos del control).
/home/USER/soprano/Proyectos
/home/USER/soprano/Seguridad
  • ¿Que opinas de usar solo un directorio? 'Mmmm no soy partidario de poner los huevos en la misma cesta. los proyectos por un lado, las copias por otro, es lo suyo. Si es en discos diferentes, mejor.
  • Los nombres de los directorios están siempre en español, pero ¿No deberían adaptarse según que idioma uses? o ¿no deberían ser en inglés para uniformidad? De momento los usuarios de Soprano somos todos castellano parlantes pero en el futuro tal vez eso cambie no? 'Eso es cierto... mucho curro pero cierto.
  • Variables, iniciaste el programa para ti mismo así que lo hiciste todo en castellano, sin embargo creo que las variables en un programa deben estar en inglés. 'lo mismo que para los nombres de fichero. Cierto.
/home/USER/.soprano
Si, es oculto, con un .  de esta manera puedes hacer copias de seguridad de todo el directorio, configuración incluida. 'Soprano incluye su propio sistema de copias proyecto a proyecto. Con ponerlo por separado de los proyectos (truco: pon las copias en la carpeta que tengas enganchada a la nube (Mega, por ejemplo) y siempre estarás a salvo. Quiero pensar que con eso no necesitas hacer copias nunca. Las configuraciones de los proyectos también se salvan en las copias y configurar Soprano se hace en dos minutos.
  • Respecto a la configuración, que opinas sobre cambiarte a la clase Config que desarrollamos con TercoIDE? 'Funcionaría de maravilla... pero (es sólo una preferencia personal) en esta versión he huido de controles propios y personalizaciones raras. En las versiones anteriores tenía docenas de ellas y al final me pierdo. De momento creo que con Settings va bien.
  • El texto en el editor se ve negro, es decir no se adapta a mi tema oscuro ya que debería verse como blanco.
No se si estas al tanto pero en gambas existe una forma de saber si el tema de escritorio es oscuro o claro, por ejemplo:
Código:
Public Sub btnColor_Click()
 
    Dim iColor As Integer
    
    If Dialog.SelectColor() Then Return
    iColor = Dialog.Color
    
    If Application.DarkTheme Then
        If Dialog.Color = Color.White Or Dialog.Color = Color.Black Then
            iColor = Color.White
        Endif
    Endif

    txtEdit.Format.Color = iColor

End
Pero sugiero una lógica del color independiente del tema de escritorio y luego mostrar el texto y el fondo de acuerdo al escritorio. Es que yo prefiero los programas de aspecto estándar Smile
Por ejemplo en un archivo que "guarde" o como vos decis grave, luego internamente tiene:
<span style=" color:#ffffff;">Pruebas de funcionammiento y flujo de la información.</span>
y aca esta el inconveniente porque el color #ffffff es fijo y la experiencia de usuario sera diferente de acuerdo al tema de escritorio que uses.
'La cosa es aún más grave que eso, aunque no he analizado aún con detalle por qué, una escena creada con un color porque en ese momento tenías un tema claro, por ejemplo, no está tan claro cómo cambiarle el color por defecto. Ni borrando todo el texto y pegándolo con el tema nuevo se cambia. Sólo las escenas nuevas aplican el color nuevo del tema, creo que es algo interno del textedit que no acabo de pillar... Claro que no sabía lo que me cuentas más arriba y el asunto requiere una investigación. El problema, veo, es que al no aceptar estilos el richtext, ¿Cómo diferenciar del color por defecto (span style="color:#ffffff) de un color que el usuario haya establecido intencionadamente?. Ya te digo: el tema aún requiere una investigación.
Errores detectados.
En la linea 490 de fmain Estructura.Root = mcomun.proyecto &/ ("Archivos") 'Me pongo a ello.

Fin de informe semanal Smile
Saludos.

(10-06-2021, 11:00)tincho escribió: Shordi, viste el dialogo de gambas para seleccionar el color? ¿A que estaría mejor usa esta no?
[Imagen: T9mHI2J.png]
https://gitlab.com/gambas/gambas/-/tree/...src/Dialog

¿Dónde exactamente en el ide o en los formularios de configuración o en el editor?

Saludos

Cita:Errores detectados.
En la linea 490 de fmain Estructura.Root = mcomun.proyecto &/ ("Archivos")
Pos no puedo reproducir el error. En principio me parece un error que "Archivos" esté entre paréntesis para traducirlo, pero no es algo que afecte al funcionamento. He borrado toda referencia a Soprano en el home de mi usuario de pruebas (en inglés) y he ejecutado ambos modos, desde el IDE y .deb, y me ha funcionado perfecto... Si tratáis de aislarlo un poco más... como dice el bugtracker: "needsinfo"

P.D.: Corrijo: Según escribía se me ha ocurrido una posible causa y ¡bingo!: Sí se produce el error si cuando te presenta la primera vez la pantalla de configuración sales sin grabar. Pondré un límite a que no se deje ejecutar si no se graba la configuración. Creo que es de cajón.

Saludos
Última modificación: 10-06-2021, 13:04 por Shordi.

No podemos regresar
Shordi   10-06-2021, 13:53
#54
Solucionado. Eran ambas cosas: Si no se graba la configuración inicial da error: Corregido. Ahora no te deja continuar, y los paréntesis del punto que generaba el error traducían en tiempo de compilación "Archivos", con lo que en tiempo de ejecución no se encontraba dicha carpeta.

He actualizado la versión 2.0.6 en el repo de gitlab. Junto con modificaciones a las cadenas de caracteres y a la traducción al Inglés.

Me plantearé seriamente tus sugerencias respecto al idioma, tincho.

Saludos.

No podemos regresar
tercoide   10-06-2021, 16:49
#55
Hice un pull con lo nuevo.
Me larga el mismo error al presionar "Abrir..."


para mi que tienes que mover los archivos de configuraciones a otra carpeta mas usual como:
User.Home &/ ".config/soprano"

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
Shordi   10-06-2021, 17:04
#56
Pásame el contenido de tu fichero home/.config/gambas3/soprano.conf, porfa. Esa es la clave del misterio... Big Grin Big Grin

No podemos regresar
tercoide   10-06-2021, 17:52
#57
[Entorno]
path_proyectos="/home/martin/soprano/Proyectos"
path_seguridad="/home/martin/soprano/Seguridad"
recordar=True
intervalo=1
objetivo=0
fuente="Ubuntu,11"
eliminacopias=-1
autocopia=0
hoy="20210610"
ultimo="/home/martin/soprano/Proyectos/thegolfworkbook"
 
[Escena]
Geometry=[123,69,1048,528,0]
 
[fMain]
Geometry=[211,50,872,640,0]

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
Shordi   10-06-2021, 19:10
#58
Pues, dando por supuesto que existe tu carpeta /home/martin/soprano/Proyectos/,, que ésta contiene la carpeta thegolfworkbook y que a su vez ésta contiene las carpetas "Estructura" y "Archivos", y que tienes todos los permisos sobre todo lo que contienen, la única posibilidad que se me ocurre es que tengas algún problema con la clase Settings... pero si tienes enlazado correctamente al proyecto el componente gb.settings y tu versión de gambas es la 3.16... pues no tengo ni idea, oiga. Así de simple.
Yo pondría una parada (F9) en la línea donde te da el error y comprobaría los valores que devuelve el comun.proyecto y el settings["Entorno/path_proyectos"]. pero, ya te digo. Lo he probado en dos máquinas (una real y otra virtual) con dos usuarios distintos y dos idiomas distintos y me funciona perfectamente.

Sad Sad

Mirando más atentamente, veo que tienes /home/martin/soprano... y creo recordar que era /home/martin/Soprano, con mayúscula... comprueba a ver si tienes dos carpetas una soprano y otra Soprano en tu home... (esta mañana he intentado eliminar todo literal "Soprano" sustituyéndolo por Application.Name) lo mismo he metido la pata ahí.
Última modificación: 10-06-2021, 19:14 por Shordi.

No podemos regresar
tincho   10-06-2021, 20:47
#59
(10-06-2021, 19:10)Shordi escribió: Soprano, con mayúscula... comprueba a ver si tienes dos carpetas una soprano y otra Soprano en tu home...

Sugiero hacer algo como esto:
[code]
Para Alphamumeric() ver Extendiendo la clase String - Alphanumeric
Sugiero, todo en minúsculas sin acentos tildes etc. te vas a ahorrar muchos problemas.
Saludos.

Aclaraciones.
Antes me refería a poner los proyectos y la configuración juntos no los backups, en eso estoy totalmente de acuerdo en que mientras mas diferente sea la ubicación de la copia de seguridad mejor.
Saludos.
Última modificación: 10-06-2021, 20:54 por tincho.

1 Saludo.
Shordi   10-06-2021, 21:13
#60
A falta que tercoide confirme si ese ha sido el problema, opino que no es necesario en este punto concreto. No olvides que Application.Name es el nombre del proyecto de gambas y gambas ya tiene un filtro para caracteres en los nombres de proyectos, no permite espacios ni cosas así.

De todas formas no es ese ningún problema (salvo que he en esta ocasión he cambiado el código y he metido la pata) porque en la ventana de creación del proyecto, si no te gusta el directorio por defecto, sólo tienes que buscar otro de tu agrado con el botón junto al textbox. y el nombre del proyecto, con que coincida con una carpeta dentro del path, tampoco tiene más restricciones.

Con que la clave path_proyectos del Settings coincida con el lugar donde están los proyectos, todo funcionará perfecto.

Saludos.

Aún así, y ya que lo mencionas... ¿No tenía gambas una método string.removediacritics()? Creo que hace lo mismo que string.Alphanumeric.() ¿no?
Última modificación: 10-06-2021, 21:15 por Shordi.

No podemos regresar
Páginas (14):    1 4 5 6 7 8 14   
  
Usuarios navegando en este tema: 3 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.