Introducción
Probablemente Equival, es una de las herramientas que desarrollé, para mi uso personal, hace mas tiempo. No solo eso, si no que ha sido una continua migración entre lenguajes de programación, C#, Java y por último Python. Llegados a este punto, quiero hacer una pequeño reclamo a lo sencillo que es crear aplicaciones con Python y PyGObject, sobre todo me refiero, a la parte visual de la aplicación.
Soy consciente de que hay muchas aplicaciones que convierten unidades, pero, como había determinadas unidades que yo solía utilizar con frecuencia y no las encontraba nunca, me decidía a desarrollar la aplicación, y poco a poco ha llegado hasta su situación actual.
Equival 0.4.0.2
La aplicación no tiene mucho mas que lo que puedes ver en la siguiente imagen, pero realmente tampoco hace falta mas. Simplemente tienes un combo desplegable con las magnitudes disponibles, y dos para la unidad de partida y la de destino, con las diferentes opciones en función de la magnitud seleccionada. Simple y sencillo.
Novedades
Las novedades respecto a versiones anteriores, son muy pocas, básicamente se trata de la migración a Gtk+ 3.0, el uso de PyGObject para la creación de la interfaz gráfica, el centrado de la ventana cuando se inicia, y el sistema de guardar las preferencias, que se realiza al igual que he hecho en otras ocasiones en ~/.config/equival.
Las preferencias no son editables por el usuario, porque realmente tampoco es necesario, lo único que se guarda, es la última magnitud, unidad de origen y de destino utilizadas, para que la próxima vez que inicies la aplicación la encuentres como la dejaste.
Instalación
Como de costumbre, equival se encuentra en el repositorio ppa:atareao/atareao, por lo que lo primero es añadirlo, si es que no lo tienes todavía y actualizar. Para ello tienes que ejecutar el siguiente comando en el terminal:
sudo add-apt-repository ppa:atareao\atareao && sudo apt-get update
Una vez añadido el repositorio y actualizado, puedes instalar equival desde el Centro de Software de Ubuntu, haciendo clic en el siguiente enlace:
o bien desde el terminal ejecutando el siguiente comando:
sudo apt-get install equival
Colaborando
No me había dado cuenta de que no existía un proyecto para Equival en Launchpad, hasta el otro día que subí esta última versión, así que he subido el código fuente, y he creado la aplicación para aquel que quiera colaborar pueda hacerlo.
Equival
El código fuente
Para ayudar con los errores
El buzón de sugerencias
Las traducciones
Preguntas y respuestas
Tengo que hacer una observación en relación a las traducciones. Actualmente, y aunque los textos de las etiquetas están en inglés (con algún error tipográfico que otro), las unidades y magnitudes están en castellano, y no tengo muy claro que sea posible su traducción, con la configuración que utilizo para esta aplicación, tengo que averiguarlo. Si nadie está interesado en otros idiomas, pues lo dejaré de lado.
Conclusiones
La aplicación trabaja con una base de datos de Sqlite, accediendo con SqlObject desde Python (claro), y es significativamente sencillo implementarlo. Para otras aplicaciones en Java he tenido que trabajar mucho mas comparativamente, y con SqlObject, el resultado es realmente limpio. Simplemente un apunte para aquel que quiera sumergirse en el maravilloso mundo de las bases de datos.
En cuanto a la aplicación, la mejora para la próxima versión es clara, mejorar la comodidad de uso. Con esta versión, para encontrar una magnitud o una unidad concreta, cuesta. A ver que soluciones existen y como implementarlas.
Su trabajo es una grán inspiracion!
Aplicaciones sencillas o complejas, pero nacen de la iniciativa y no de una imposicion, yo estoy estudiando ingenieria de software y cada vez que leo tu blog me dan tantas ganas de abrir el ide o el editor de texto y programar algo.
Actualmente ando con unos compañeros en un proyecto algo amplio hecho en java, un proyecto que salio de iniciativa tambien y espero portearlo a python.
Hola @masterxp79:disqus ,
me alegra que leer el blog te anime a programar. Yo disfruto mucho haciéndolo, y es para mi mi principal fuente de entretenimiento.
Espero que vuestro proyecto tenga éxito. Un saludo.
¿Has pensado en publicar estas aplicaciones tuyas directamente en el Centro de software de Ubuntu, para no necesitar añadir PPAs adicionales? Saludos
@Fitoschido:disqus , la verdad es que estoy cambiando algunas características de las aplicaciones, como el sistema de guardado de preferencias, con esa intención.
Mi intención es ir publicando las aplicaciones poco a poco. Lo mas complicado supongo que será conseguir publicar la primera, y a partir de ahí todo irá rodado.
Muchas gracias y un saludo…
No funcciona.
vladimir@vladimir:~$ sudo add-apt-repository ppa:atareaoatareao
[sudo] password for vladimir:
Cannot access PPA (https://launchpad.net/api/1.0/~atareaoatareao/+archive/ppa) to get PPA information, please check your internet connection.
vladimir@vladimir:~$
Pero el conccion de internet hay:
vladimir@vladimir:~$ sudo apt-get update
………………………………………………………………………………………………………………………………………..
В кэше http://es.archive.ubuntu.com precise-backports/restricted Translation-en
В кэше http://es.archive.ubuntu.com precise-backports/universe Translation-en
Получено 7 970 kБ за 11с (691 kБ/c)
Чтение списков пакетов… Готово
vladimir@vladimir:~$