Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Soprano, nueva versión.
#1

A raíz de otro tema donde Tincho referencia un viejo post del foro antiguo donde presentaba una serie de controles propios para manejo de bases de datos, compruebo que el gusanillo del foro sigue vivo en mi vieja cabeza y no me resisto a traeros el programa en el que estoy trabajando y que es una nueva versión de uno que los foreros antiguos conocerán: el Soprano (Sólo Otro Programa de Recursos y Ayuda al NOvelista).

Ante todo permitidme daros la paliza con un poco de historia (es como funcionamos los viejos):

De toda la vida he aspirado a escribir ficción pero la vida laboral no me daba ni tiempo ni estado mental suficiente para ello. No recuerdo el año, pero hace ya mucho, cayó en mis manos un programa (IWriter, creo que se llamaba, aunque lo he googleado y así se llama hoy una plataforma de no sé qué servicio web) enfocado a escribir ficción. Era para windows, pero me encantó. No encontré entonces un equivalente en Linux por lo que, para eso soy programador, decidí hacer un clon y lo llamé Soprano.

Aquél clon (no recuerdo si llegué a subirlo al foro) nunca llegó a funcionar bien, pero me dejó la espinita clavada para siempre. Luego aparecieron otros programas, como scribener también para windows y considerado el mejor en su clase, bibisco, y manusKript (versión linux de scribener). El enfoque que le daban al tema me gustó mucho más que el del viejo iWriter, y abandoné mi querido Soprano para utilizar manusKript. Sin embargo, aún siendo mucho mejor que mi Soprano, tenía los problemas que todo software que no es tuyo tiene: las actualizaciones eran muy lentas y las modificaciones sugeridas se perdían en colas de espera eternas. Dos soluciones tenía, o aprendía Python para hacer mi propia versión, cosa inaceptable, o me hacía mi programa en gambas imitando manusKript que a su vez imitaba a scribener.

Con eso nació la siguiente versión de Soprano, que inicié en mis últimos años de vida laboral y que terminé nada más jubilarme y con el que escribí mis primeros proyectos de ficción. Pero no todo el monte es orégano. El uso del nuevo programa y el desarrollo de mis hábitos y maneras de escribir me demostró que había un montón de "features" que le había añadido al programa sólo porque otros programas lo tenías y quedaba chulo, además, pero que luego nunca llegué a utilizar.

Jubilado como estoy me dije: Estoy jubilado. Tengo tiempo. Hago otro. (Nadie dijo que mis conversaciones conmigo mismo sean inteligentes) y así nació el que ahora os traigo.
Es mucho más simple, tanto en su apariencia como en su funcionamiento. No maneja bases de datos, no utiliza controles propios, salvo el editor de texto basado en richText, que es lo mismo que decir html y que he mantenido como control independiente por si algún día quiero utilizarlo en algún otro sitio (este editor puede ser la única parte que os interese como programadores, supongo).

Este era el Soprano anterior:
[Imagen: sBXcadS.png]
y este es el nuevo:
[Imagen: sMtjdz5.png]
Como veis, nada de iconitos, montones de opciones desaparecidas, nada de barras de desplazamientos de colorines ni iconos en las listas, etc. etc. El aspecto del nuevo es absolutamente sobrio porque tanta cosita puesta en lugar de ayudarme me distraía. De casi 11.000 líneas de código lo he dejado en menos de 5.000

No está terminado. Aún me surgen fallos y cuelgues... pero bueno, supongo que ya está presentable en sociedad.

Las características básicas son:

Abandono por primera vez mi querido control de workspaces y utilizo las ventanas independientes.

No utilizo controles propios (salvo el editor) y no utilizo bases de datos, sólo la clase Settings, de la que se maneja un archivo de propiedades generales del programa y otro archivo propio de cada proyecto con sus propiedades específicas.

No utilizo json ni webview para las estadísticas. Sólo la clase gb.chart de gambas, que es algo limitada pero me vale para lo que quiero. Tenía diseñados unos logos pero me cansé de ellos y he puesto un icono muy naif (pillado en la web) y una foto de mi antigua máquina de escribir, con la que aprendí a teclear hace más de cuarenta años.

No os cuento más para no hacer ésto eterno. Luego pondré otro post específico sobre el control rtEditor, que es quizá lo único que os pueda interesar.

Saludos

P.D.: En principio había colgado aquí el código fuente, pero dados todos los cambios que podéis ir siguiendo en este hilo, mejor que  aquél que tenga algún interés, se pase por https://gitlab.com/shordi/soprano Ahí siempre tendréis a mano la última versión... y por supuesto se aceptan colaboraciones y mejoras.

No podemos regresar
[-] Los siguientes 1 usuarios dice gracias a Shordi por este post:
  • tincho
    ¡Gracias!
#2

Hola Shordi.
Lo he de descargado para echare un vistazo, en mi caso me interesa también porque me gusta escribir, quien sabe si no surge un relato Smile .
Me alegro que estés participando en el foro ya que siempre es muy agradable leer tus post.
Saludos.
[-] Los siguientes 1 usuarios dice gracias a tincho por este post:
  • Shordi
    ¡Gracias!
#3

Hola Shordi, aquí te envío algunos comentarios que escribí mientras daba mis primeros pasos con Soprano segunda temporada.
Pantalla de propiedades del proyecto
Tal vez falte una adaptación a temas oscuros (Siempre molestando con este tema lo se, lo se.
- Creo que puede faltar un botón cancelar en caso que finalmente no se quiera crear un proyecto.
- Error al elegir el formato "Diario" da error en abreProyecto.136
- Luego de crear un proyecto no logro crear un segundo proyecto, siempre da error en abreProyecto.136
- Error al renombrar un proyecto existente en renombra_click.727
Formulario principal
Proyecto
- Error, Al abortar la acción de "guardar con otro nombre" esta no se detiene y sigue al pedir luego el nombre nuevo.
Herramientas
- Exportar textos a un archivo único ¿Hay planes para agregar exportación a epub?
Estadísticas y recuentos.
Me gusta lo de las estadísticas, pero no logre ver estadísticas por proyecto, solo globales.

Finalmente, gracias por compartir el programa con la comunidad. Si necesitas ayuda con la traducción hacer pruebas o algo de programación dime e intento  echar una mano.
Saludos.
[-] Los siguientes 1 usuarios dice gracias a tincho por este post:
  • Shordi
    ¡Gracias!
#4

Me pongo a ello en un momento. ¡Gracias!

No podemos regresar
    ¡Gracias!
#5

(30-05-2021, 20:19)Shordi escribió:  Me pongo a ello en un momento. ¡Gracias!

De nada.
Otra cosa que tal vez sea útil es crear el programa con la traducción habilitada ¿Es posible que al crear soprano no lo hicieras activando la traducción?
Intente traducirlo pero me da error.
Saludos.

Ok, le habilite la traducción, antes no la tenia habilitada.
Veo que las frases no están optimizadas para traducción, por ejemplo hay muchas con ":" al final lo cual hace que si en la base de datos de traducción existe "Buscar" pero en soprano esta "Buscar:" esa traducción no la aplica. En estos casos yo suelo usar algo como "Buscar" &":"
Luego en el formulario Exportador el combobox cbtipos tiene la lista como propiedad, eso tambien impide la traduccion de forma efectiva, en su lugar es mejor usar algo como esto:
GAMBAS
  1. cbtipos.add(".rtf " & ("Texto enriquecido"))
  2. cbtipos.add(".odt " & ("Documento de LibreOffice"))
  3. cbtipos.add(".pdf " & ("Formato portable"))
  4. cbtipos.add(".txt " & ("Texto sin formato"))
  5. cbtipos.add(".html " & ("Formato página web"))
  6. cbtipos.add(".zip " & ("Proyecto completo comprimido"))


Tal vez todo esto referente a la traducción no este entre tus prioridades pero si luego pensas distribuir la app para uso en otros idiomas mas adelante, tal vez sea una buena idea preparar el programa desde el comienzo.
Saludos.
    ¡Gracias!
#6

El tema es que esta versión la hice pensando sólo en mí y ni pensé en traducciones y demás. De hecho, no tenía ni intención de subirla al foro... pero el gusanito me picó y le prestaré atención a todo lo que me cuentas.
En un par de día subo la versión nueva.

Repito: Gracias. Es inútil probar uno sus propios programas, porque siempre lo haces sabiendo lo que hay que hacer o siempre haces lo mismo y luego siempre aparecen bugs y sugerencias que ni se te habían pasado por la cabeza.

No podemos regresar
    ¡Gracias!
#7

Hello Shordi

Me lo acabo de bajar y lo miraré con grato interes. Solo te digo que Soprano 1 en la imagen me ha gustado mucho y entiendo tus razones para pasar a una Soprano 2 pero la verdad la verdad que por la imagen Soprano 1 es mucho mas atractivo.

Ojo es una opinión sobre imagenes Smile

Gracias
    ¡Gracias!
#8

(30-05-2021, 22:14)Shordi escribió:  Repito: Gracias. Es inútil probar uno sus propios programas, porque siempre lo haces sabiendo lo que hay que hacer o siempre haces lo mismo y luego siempre aparecen bugs y sugerencias que ni se te habían pasado por la cabeza.

Claro, si una cantidad de usuarios prueban un programa y ademas es posible hablar directamente con el desarrollador para comentar una sugerencia o un problema, el programa tiende a mejorar su calidad y el usuario también se siente participe lo cual genera buen ambiente ¿No crees?.
Saludos.
    ¡Gracias!
#9

Shordi no me funciona, me ayudas?

dice algo como esto:

soprano>Fuentes>Clases>rtEditor>frtEditor

No es posible abrir el archivo.

Control desconocido: Splitter

.... bla bla bla....
    ¡Gracias!
#10

(31-05-2021, 09:33)gambafeliz escribió:  Control desconocido: Splitter

Hola, ese tema ya se toco en otros post sobre actualización, como seguramente sabrás en el foro existe la posibilidad de buscar, antes de preguntar algo de esta manera deberías al menos tomarte el trabajo de buscar y leer antes, ya que si lo hicieras no tendrías problemas. te recomiendo que leas un documento de E. Raymond sobre como hacer preguntas de forma inteligente, que seguramente encontraras en este foro, si lo buscas claro.
Saludos.
    ¡Gracias!


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)