Páginas (14): 1 2 3 4 5 14   
Shordi   30-05-2021, 10:08
#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.
Última modificación: 09-06-2021, 20:32 por Shordi.

No podemos regresar
tincho   30-05-2021, 12:29
#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.

1 Saludo.
tincho   30-05-2021, 19:09
#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.

1 Saludo.
Shordi   30-05-2021, 20:19
#4
Me pongo a ello en un momento. ¡Gracias!

No podemos regresar
tincho   30-05-2021, 20:34
#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:
Código:
cbtipos.add(".rtf " & ("Texto enriquecido"))
cbtipos.add(".odt " & ("Documento de LibreOffice"))
cbtipos.add(".pdf " & ("Formato portable"))
cbtipos.add(".txt " & ("Texto sin formato"))
cbtipos.add(".html " & ("Formato página web"))
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.
Última modificación: 30-05-2021, 20:56 por tincho.

1 Saludo.
Shordi   30-05-2021, 22:14
#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
gambafeliz   31-05-2021, 09:16
#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
tincho   31-05-2021, 09:32
#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.

1 Saludo.
gambafeliz   31-05-2021, 09:33
#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....
tincho   31-05-2021, 09:43
#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.

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