Mostrando entradas con la etiqueta YAB. Mostrar todas las entradas
Mostrando entradas con la etiqueta YAB. Mostrar todas las entradas

domingo, 4 de febrero de 2024

BeInput 1.0e




¡Buenas! Por fin la aventura con BeInput llega  a su fin con esta versión 1.0e.

Incluye un máximo de caracteres en el título (30). Le he creado un icono y un archivo HTML de  ayuda así como un HPKG para instalar en sistemas de 32 y 64 bits (Gracias a ZuMi por la ayuda en este paso).

Se ha publicado también en el foro oficial de Haiku

Pueden descargarlo como siempre en su repositorio de Codeberg

Ahora sí que sí, a por otros proyectos :-)


 

lunes, 11 de diciembre de 2023

Gestor de tareas

 Buenas.

Como habran podido observar una de las cosas que mas me gusta es tener mis tareas al dia, es por esto que he adaptado un viejo script que forkee hace un par de años para haiku-os.



El script funciona tanto en la terminal como en el modo grafico usando las herramientas nativas de Haiku y mi queridisimo BeInput.

Incluye versiones en español e ingles e instalador propio para cada version.

El instalador bajara las dependencias desde el respositorio:
- BeInput (Desde el repo de BeInput)
- yab (desde HaikuPorts)
- todo (aplicacion principal)
- todo_desk (la aplicacion para añadir o eliminar  tareas)
- todo_desklink (la aplicacion que muestra el icono en el deskbar)
- todo.hivf (el icono de la aplicacion)

Una vez descargado el instalador lo lanzamos desde un Terminal en el directorio de descarga (ALT+FN+T) usando:

->bash instalar.sh y seguimos las instrucciones

Espero que les resulte util:
Instalador en Ingles

Nota: A parte del instalador yo he añadido la entrada a $HOME/config/settings/profile asi se carga el modo texto (y grafico) cuando abro la terminal y/o cuando me conecto por SSH.

Saludos!

sábado, 25 de noviembre de 2023

BeInput 1.0d (d de definitivo?)


¡Buenas!

Volvemos a mi drama personal con BeInput, si bien dije que iba a usar tinput como base éste tiene algún comportamiento errático y el código no está comentado... y como buen principiante no supe cómo solventar esa situación.

Así que esta madrugada, fruto de no dormir bien me he puesto a finalzar (Al menos hasta que vuelva a darle) BeInput y esta es, sin duda, la versión con más novedades desde la recuperación del script.

  • Añadida la posibilidad de cambiar el string del botón.
  • Añadida la posibilidad de cambiar el tipo de ventana.
  • Añadido focus en el cuadro de texto para que no haya que clicarlo antes de escribir.
  • Añadida posición relativa al iniciar la ventana (Centro de la pantalla) en vez de posición absoluta. (Tomado de tinput)
  • Añadida comprobación de Strings. Lanza error si se superan los siguiente límites:
    • Texto de la etiqueta: 40 caracteres.
    • Texto del botón:      15 caracteres.
  • Cambiado el mensaje de ayuda
  • Comprobación de Argumentos (Si lanzas más de 4, el 5º se convierte en el 1º y así sucesivamente"

 Podéis, como siempre, descargarlo desde el repositoro en CodeBerg

sábado, 4 de noviembre de 2023

[Curiosidad] de BeInput a YOSHI

Tras la vuelta a Haiku-OS me daba pena haber perdido el script BeInput, con megaupload, iespana, bebits y haikuware caido lo daba por perdido puesto que no creí que nadie lo hubiera utilizado. Pero vamos a hacer arqueología, la idea de BeInput surgió tras preguntar si existía en Haiku algo como gtkdialog, dicha pregunta fue formulada en el grupo de correo de Haiku-OS en abril de 2009 tras probar éste en la distribución GNU/Linux incluída en el Acer Aspire One. 

 Me quedaba algo de pena no haber finalizado el script en condiciones y, para mi sorpresa y tras algún rato buscando en Internet, el día 9 de octubre encuentro (por total sorpresa) el script en el foro de YAB y me dedico a arreglar algunas cositas dejando en el ToDO establecer el título del botón y también determinar el tipo de ventana (Modal, resizable, etc.) pero existe desde 2016 YOSHI, que precisamente crea interfaces con YAB desde un script de BASH de forma mucho más completa puesto que podemos crear una interfaz de forma fácil, resumiendo un script de YAB de 100 líneas aproximadamente en uno de BASH de unas 20. Y no sólo crea una caja de texto; YOSHI puede crear checkboxes, listboxes, pestañas, menús, separadores, cargar imágenes, iconos, etc. Así que ya con lo que me falta por publicar, lo dejo lo más finalizado posible y empezar a usar YOSHI en mis pruebas.

El día 1 de noviembre buscando por los diferentes repositorios encuentro tinput, que según su descripción hace lo mismo que BeInput y como he dicho anteriormente no me gusta duplicar trabajo, como Jim Saxton (bbjimmy) es mantenedor de YAB pensé que si era un script de YAB creado por el mantenedor del lenguaje, podría compararlos y ver cómo lo ha hecho él (Y aprender algo de paso). Mi sorpresa fue mayúscula al abrir el archivo con StyledEdit: 
 #!yab 
 # Tinput 1.0 (c) 2015 
 # jim Saxton, Fat Elk Software 
 # based on BeInput by 
 # Tanausu Gomez Garcia (_-Caleb-_)
¡Lo había basado en BeInput! Esto significaba que BeInput le fue útil a alguien y lo mejoró, cosa de la que me siento extremadamente feliz. No sé si alguien se baja mis cosas y las usa pero esta es la primera prueba fehaciente de que al menos 1 persona lo había hecho y fue, precisamente con mi primer script de YAB (Y mi primera aportación a Haiku) en el que la versión original no sabía ni declarar un String en condiciones ni YAB funcionaba en condiciones. 

Todo lo que tenía pendiente de arreglar en BeInput lo había hecho él y mejorado en 2015 (Supongo que tras el mensaje del foro de YAB), conservando todo lo posible del código original. 
  • Ventana centrada independientemente de la resolución de pantalla.
  • Tipos de ventana seleccionable
  • Personalización del texto del título, botón y etiqueta
  • Capacidad de poner texto en 2 líneas
  • Mensaje de ayuda al iniciar el script sin argumentos
  • A parte de que el código era más limpio, incluyendo rutinas, etc.


 Al día siguiente entré al IRC, al canal oficial de YAB y se lo menciono a bbjimmy y desde luego le di las gracias por el script tinput, le comenté que yo había buscado BeInput y dado por perdido hasta hace poco y que lo había mejorado hasta ver su tinfo, a lo que me comenta que, ojo al dato: llevó esa idea al extremo en YOSHI. 

 Con esta curiosidad histórica, no sólo tengo la prueba de que le ha sido útil a alguien, si no que ese primer script malísimo con un código horriblemente tosco, como dije fue mi primera experiencia con Haiku sin virtualizar, mi primera aportación y desde luego, es importante mantenerlo vivo, o al menos online con fines históricos. 

Tras la publicación de esta entrada archivaré el proyecto en Codeberg (donde hace unos días también subí el script original con propósitos históricos y de preservación) y trabajaré con un repositoiro para tinput (Las mejoras, si hubiese alguna, partirán de ese proyecto). 

 Así que, las vueltas que da la vida, yo estoy dejando de lado BeInput para usar YOSHI porque es mejor concepto, más completo y mejor ejecutado y resulta que YOSHI fue creado porque a bbjimmy le agradó el concepto de BeInput y lo convirtió en lo que debía ser en un futuro. (Y en la idea original).

Espero que la lectura os haya sido grata, tanto como a mi, encontrarme con una cudiosidad de esta índole, puesto que es la primera vez que me ocurre. 

 Un saludo a todos.

viernes, 20 de octubre de 2023

BeInput 1.0c


Tras muchos años ausente de Haiku y tras la caida de MegaUpload, Bebits y Haikuware, lugares donde tenía el script, lo encontré en un foro sobre YAB y lo mejoré llegando a su versión final, actualmente existe YOSHI, que crea diálogos más complejos para bash scripting y la idea de lo que debía ser BeInput en el futuro ya no es necesaria porque ya existe.

De igual forma no pude evitar terminarlo (14 años me han dado algo de experiencia), corrigiendo lo que debía corregirse y creando por fin, el script que quise en un principio. Pudiendo modificar el título también y mostrando un mensaje de ayuda si el script se lanza sin argumentos.

Para que no vuelva a perderse el script esta vez se ha subido a diferentes grupos de Telegram y a Codeberg.

Espero que alguien disfrute de este "dinosaurio" de Haiku, porque yo, lo voy a usar para hacer varias cositas :-)

Actualización 29/10/2023

He actualizado el script a su última versión (ahora sí) ya que añadí una plantilla que he creado para informar y documentar el código.

Además se ha agrandado un poco el eje y del botón para que sea algo más "grueso" y se visualice mejor en resoluciones altas. 

Para finalizar se ha revisado el loop principal y se ha sustituido cierto código incoherente (El cuadro de texto se almacenaba en una variable tras pulsar el botón, que luego se mostraba en un echo generando otra variable de yab, y luego se hacía print a esta última variable generada en bash). Es decir, habia duplicado el string de 1 variable dos veces sin sentido alguno. Esto en su día lo hice para recordar el uso del comando system() pero hoy por hoy no es necesario y por eso se ha quitado del código. Ahora directamente se hace print a la variable del cuadro de texto.

Esta sí se puede decir que es la versión definitiva del script.

Descargar BeInput