Páginas (2): 1 2   
alberto-moyano   19-02-2021, 23:16
#1
Hola gente

empecé a desarrollar una interfaz para utilizar unos scripts (escritos en ruby) para automatizar el proceso de edición de libros (edición en terminos de publisher, no de autor), lo que adjunto es un prototipo, donde algunas cosas ya funcionan y otras solo son ideas que falta terminar de pulir, Ramiro (el autor de Pecas) está reecribiendo parte de los scripts para que se ajusten mejor a esta interfaz (el lenguaje que utiliza es ruby).

La idea es simple, partiendo de un solo formato (word convertido a markdown) se va a varios formatos de salida: pdf (vía LaTeX), ePub y docx (este último con todas las correcciones que sufrió el libro), una página html y un archivo XML.

Pecas (https://programando.li/bros/index.html) funciona bastante bien pero tiene limitaciones propias de un mal diseño y vamos a aprovechar el desarrollo de esta interfaz para mejorar los scripts que ya existen, todavía falta decidir si las nuevas funciones se hacen desde gambas o en ruby como el resto de los scripts.

Este proyecto sale con licencia GPL y pronto lo tendremos en git para que más personas se sumen, disculpen la perorata.

Como este software es muy específico a un oficio, talvez algunas cosas no se entiendan, si quieren puedo hacer un video cortito explicando la lógica de trabajo de un publisher.

Espero puedan verlo, criticarlo y ayudar si lo desean.
Archivos adjuntos
.gz
Manutius-0.0.47.tar.gz (Tamaño: 58.52 KB Descargas: 8)
tincho   22-02-2021, 15:09
#2
(19-02-2021, 23:16)alberto-moyano escribió: Este proyecto sale con licencia GPL y pronto lo tendremos en git para que más personas se sumen

Hola Alberto, muy buena tu propuesta, me lo descargue y le voy a pegar un vistazo.
Yo inicie un programa en gambas para crear epubs también pero no llegue a dejarlo funcional del todo.
Saludos.

1 Saludo.
seta43   22-02-2021, 22:47
#3
Hola
¿Que versión de gambas utilizas? ¿Y en que distribución?
Yo trabajo con Debian 10 y no incorpora gb.poppler

Saludos
alberto-moyano   23-02-2021, 04:32
#4
Hola tincho, el programa que estoy prototipeando en realidad es una interfaz para algo que ya existe y funciona (Pecas). Con Ramiro «Perro Tuerto» nos pusimos de acuerdo en que yo haga la interfaz y él va a reecribir Pecas, es posible que algunos de los script de Pecas sean pasados a Gambas así como los nuevos módulos, esto último todavía no está decidido, PanDog (una reimplementación de Pandoc que hizo Ramiro) podría reescribirse en Gambas.

Saludos

Hola Seta43

Utilizo Manjaro (basada en Arch), estoy corriendo Gambas 3.15.2

Saludos
Última modificación: 23-02-2021, 04:34 por alberto-moyano.
kokodrilo   23-02-2021, 22:20
#5
hay un problema con la base de datos!!

El tiempo de las manifestaciones caducó pero el boicot con auto sacrificio es el camino para derrotar al sistema.
alberto-moyano   23-02-2021, 22:27
#6
Hola kokodrilo, es un prototipo, la base debe estar en el User.Home, no está hecha la codificación, ya que cuando se realice será así: va a existir una base vacia dentro del programa que va a copiarse dentro de cada proyecto nuevo que se realice, los archivos de Pecas están (hoy) en un directorio .Pecas, todo esto no va dentro del tar que adjunte, por eso digo que momentaneamente se copia en el User.Home.

De todas maneras ya estoy en una revisión 0.51 que tiene algunos cambios

Sls

Acá va la última versión

Sls
Archivos adjuntos
.gz
Manutius-0.0.51.tar.gz (Tamaño: 61.66 KB Descargas: 3)
Última modificación: 23-02-2021, 23:17 por alberto-moyano.
tincho   05-03-2021, 02:11
#7
(19-02-2021, 23:16)alberto-moyano escribió: La idea es simple, partiendo de un solo formato (word convertido a markdown) se va a varios formatos de salida: pdf (vía LaTeX), ePub y docx (este último con todas las correcciones que sufrió el libro), una página html y un archivo XML.

Hola Alberto, logre abrir el formulario pero hice unos cambios (en ConnectarBase) para que la base sea copiada la primera vez que se usa el programa.
No logro ver donde cargar un .doc, docx o similar para comenzar a trabajar, pero como decis, es todavia una version en desarrollo.
Código:
Public Sub ConnectarBase() As Connection

  hconn = New Connection
  hconn.host = User.home &/ ".manutius"

  If Exist(User.Home &/ ".manutius") = False Then
    Shell "mkdir -p " & User.Home &/ ".manutius" Wait
  Endif
  If Exist(User.Home &/ ".manutius/pecas.db") = False Then
    Copy "./pecas.DB" To User.Home &/ ".manutius/pecas.db"
    Wait 1
  Endif
  hconn.name = "pecas.db"
  hconn.type = "sqlite3"

  Try hconn.Open()

  Return hconn

  If Error Then
    hconn = Null
    Message.Error("Error al conectar con la base")
  Endif

End
Esta es la vista en mi escritorio
[Imagen: 9jxeKpJ.png]

Saludos.
Última modificación: 05-03-2021, 02:25 por tincho.

1 Saludo.
alberto-moyano   08-03-2021, 22:03
#8
Hola Tincho, la versión prototipo está mucho más avanzada, ya está trazado el plan de desarrollo, esta es la dirección de git (https://gitlab.com/pecasgui/pecasgui) por si queres verla, la idea es sumar gente, si te interesa participar te paso el plan de desarrollo (objetivos) y el modelo de producción que implica este software, que a grades rasgos es:

desde un único archivo (docx, InDesign, Quark o Ventura) pasando por MD salir a:

un archivo ePub [1]
un archivo PDF [2]
un archivo XML (todo el libro en un solo archivo) [2]
un archivo HTML (todo el libro en un solo archivo) [1]
un archivo docx que tiene todas las correcciones que existieron en el proceso de edición del libro [1]

Le respondí a Tincho por que es el que escribió, pero la invitación es para todos.

Saludos

[1] ya está terminado en lenguaje Ruby
[2] está en desarrollo, para el pdf la salida la estoy haciendo con LuaLaTeX
tincho   08-03-2021, 23:14
#9
(08-03-2021, 22:03)alberto-moyano escribió: Hola Tincho, la versión prototipo está mucho más avanzada, ya está trazado el plan de desarrollo, esta es la dirección de git (https://gitlab.com/pecasgui/pecasgui) por si queres verla, la idea es sumar gente, si te interesa participar te paso el plan de desarrollo (objetivos) y el modelo de producción que implica este software, que a grades rasgos es:

Hola Alberto.
El enlace en gitlab que proporcionaste no funciona.
Luego respecto a colaborar el el proyecto tal vez pueda ayudar en algún modulo puntual.
Mi interés en este proyecto se debe a dos aspectos, uno radica en que yo también hice algo similar (lo estoy poniendo a punto y en breve estarán disponibles los cambios) pero casi todo en gambas y el epub que genero es aceptable pero 2.1 (creo) no 3.0 así que me viene bien para ver como encaraste algunos temas, mientras que el otro aspecto es que tengo algunos libros que quiero pasar a epub de los que dispongo del un .odt y un .docx
Por otra parte me interesaría conversar sobre el tema de los libros epub y su edición y el flujo de datos, si bien ya eche un vistazo al proyecto Pecas que tiene un par de diagramas muy claros sobre este tema del flujo de datos.
Saludos.
Última modificación: 08-03-2021, 23:18 por tincho.

1 Saludo.
alberto-moyano   08-03-2021, 23:38
#10
Hola Tincho, ahora veo lo del enlace, tal vez se deba a que con Ramiro lo armamos como grupo cerrado sin darnos cuenta.

Pecas es un conjunto de scripts que sirven para convertir a ePub 3.0/3.01 y Mobi desde un archivo markdown o html, los procesos son varios y están con errores de diseño, esto es, hay que hacer paso 1 -> 4 -> 2 -> 5 -> 3, no es tan así pero esta es la idea del error de diseño.

Tiene soporte 100% para notas a pie y referencias bibliográficas, pero estas últimas necesitan de 2 pasos más de conversión (si están construidas desde LaTeX), si las referencias están como texto corrido no hay problema.

Utilizar LaTeX permite la creación de índices adicionales (onomástico, de concepto, de autores, etc.) entre otras cosas.

Preparo un video cortito y lo subo a YouTube.

Saludos

Tincho en la respuesta anterior me olvidé de subir el último tar del prototipo.

Sls
Archivos adjuntos
.gz
Manutius-0.0.64.tar.gz (Tamaño: 68.03 KB Descargas: 5)
Última modificación: 08-03-2021, 23:41 por alberto-moyano.
Páginas (2): 1 2   
  
Usuarios navegando en este tema: 7 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.