viernes, 27 de septiembre de 2019

NIFTux, mi primera aplicación hecha con python y pyqt

NIFTux es una calculadora de la letra del NIF hecha con python 3 y pyqt para GNU/Linux, aunque debería funcionar también en Windows y OSX.


Esta es mi primera aplicación creada con es lenguaje y librería todo un clásico en el aprendizaje de lenguajes nuevos.

Para poder desarrollarla o ejecutarla hay que instalar los siguientes paquetes:
sudo apt install python3 python3-minimal python3-netifaces python3-pyperclip python3-pyqt5 python3-python-utils python3-setuptools 

Desarrollo de la interfaz

La interfaz se ha desarrollado con pyqt 5, concretamente con QT Designer que se puede localizar en la categoría 'Desarrollo' dentro del menú de tu distro una vez instalada.

El funcionamiento es muy sencillo, vamos añadiendo los distintos elementos que va a tener el programa (widgets) y luego guardamos el proyecto, que se guardará en formato json con la extensión ui.

Hay que convertir este archivo json en otro que sea código python para lo que usamos el siguiente comando:
pyuic5 -x miprogramagui.ui -o miprogramagui.py


La parte de programación

El código generado por pyqt no debe modificarse directamente porque cuando hagamos una modificación en la gui y lo regeneremos se perderían los cambios, así que hay que hacer otro programa (p.e.: mi programa.py) que llame a dicho código (miprogramagui.py), como es una parte muy complicada para explicar en un artículo, lo mejor es que mires el código como lo tengo hecho para hacerte una idea sobre como funciona.
En esta ocasión he usado PyCharm Community para editar el código, pero puedes usar cualquier editor profesional para programación como jEdit, NetBeans, Eclipse...


Funcionamiento

Se ejecuta con el comando:
python3 niftux.py
Como siempre te puedes hacer un acceso directo para facilitar la ejecución desde el entorno gráfico.

El funcionamiento es tan intuitivo que tampoco voy a profundizar mucho, haces clic con el ratón en los botones correspondientes o usas el teclado para introducir la cifra, pudiendo borrar la última con el botón Backspace o toda ella con el botón Delete.
Soporta el portapapeles del sistema pudiéndose copiar y pegar con los botones de la aplicación o con los del teclado.
Se sale con la tecla ESC o cerrando la ventana.


Enlaces para profundizar

Si quieres hacer tus propias aplicaciones con pyqt y python3 lo mejor es que mires la documentación que miré yo y toda la que encuentres por ahí, ya que el aprendizaje de un nuevo lenguaje y sacarle todo el jugo es un proceso que requiere mucho esfuerzo y tesón, para empezar os dejo algunos enlaces:

sábado, 21 de septiembre de 2019

Mi primer contacto, y pasos, con GNU/Linux (día del software libre)

Aprovechando que hoy es el día del software libre, os voy a contar mis primeros contactos y pasos con GNU/Linux.


En 1995 asistí a un curso de SCO/Unix y ¡no me gustó!, creo que no fueron capaces de transmitir las posibilidades del sistema, pero siendo tan cerrado no permitía probarlo en casa y esa era una barrera muy grande para poder apreciar el potencial.

Por aquél entonces ya un compañero me habló de un Unix que era libre y que vendían en CD por correo por unas 5000 ptas (30€/35$) de entonces (y había que liar una buena).

Intentó explicarnos la diferencia entre libre y gratis pero por aquél entonces tampoco entendí muy bien, es curioso que la primera vez que escuchara hablar de GNU/Linux la noticia en todos los sitios era el lanzamiento del primer Windows 95.

De todas formas el gusanillo se quedó y a finales de los 90 había revistas que traían CDs para instalar distintas distros de GNU/Linux pero, no se si por malicia o incompetencia muchos de esos discos no permitían su instalación porque se cargaban el arranque aprovechando el espacio sobrante para más aplicaciones y juegos para Windows.

Llegué a instalar alguna distro, creo que fue en el 98 pero sin tener ninguna información sobre lo que podía hacer con esa pantalla negra que ponía login no duró mucho en mi limitado disco duro.

Unos años después estuve en un trabajo en el que usaba Red Hat 5.1 (el que aún no era de pago) y a partir de ahí me tuve que poner de nuevo las pilas y ya empecé a tomarle el gustillo, a pesar de tener que empezar ya en serio por necesidades labores.

Tened en cuenta que eso de escuchar algo por la tarjeta de sonido, poner vídeos, etc... en GNU/Linux en esa época era ciencia ficción o por lo menos algo para usuarios muy avanzados y que tuvieran mucho acceso a internet, por entonces aún complicado.

Mi primer GNU/Linux residente en mi PC de manera permanente fue Red Hat 6.0 que me conseguí con una revista que traía un CD y una buena guía de instalación y primeros pasos, algo esencial en unos tiempos sin internet para muchos, sobre todo de velocidad y coste aceptables.

Guadalinex 2004 y Knoppix fueron los primeros GNU/Linux que vi con capacidad para sustituir a Windows en las tareas cotidianas, ya por aquél entonces practicamente podrían hacer todo lo que necesitaba de un ordenador.

Aunque todavía me quedaban 3 años para dar ese salto.


Eso sí, ser el primer linuxero de los amigos, sin internet e información de nivel intermedio (lo que se podía encontrar al principio eran primeros pasos y nivel catedrático) fue complicado.

De hecho empecé por entonces una página web precisamente para cubrir ese espacio intermedio que estaba huérfano en español, al final se terminó convirtiendo en este blog.
 

viernes, 13 de septiembre de 2019

Instalar PyCharm Community en GNU/Linux (editor de python)

PyCharm es un editor especializado para desarrollo en python, hoy vamos a ver como instalar la versión community, es decir, la que nos interesa: la libre.



Instalación

  1. Descargamos la última versión de la página oficial.
  2. Descomprimimos:
    tar -zxvf pycharm-community-año-version.tar.gz
  3. Instalamos:
    cd pycharm-community-año-version/bin
    ./pycharm.sh
  4. Seguimos los pasos del asistente, es conveniente:
    • Decirle que cree un launcher script o lo tendremos que crear nosotros.
    • Al final nos pedirá la clave de root.

Configuración

  • Podemos abrir un nuevo proyecto o directamente un archivo.
  • Configuramos el interprete de python para indicar cual es el que usamos. 

¡Ah! Y feliz día del programador.


Enlaces de interés

viernes, 6 de septiembre de 2019

Multiboot en PC retro (I): MS-DOS

Voy a instalar diversos sistemas en mi viejo pentium 4 para diversas actividades y experimentos retroinformáticos, algunos recordéis que hace muchos años llegué a instalar 5 sistemas, esta vez lo voy a hacer de una forma ligeramente distinta y solo van a ser 4 en principio, entrando en más detalle, por eso esta vez voy a explicar los pasos en diversos artículos en lugar de uno solo que iremos viendo a principio de cada mes hasta fin de año.

Recordamos que un paso muy importante es instalar los sistemas de Microsoft de más antiguo a más reciente para no tener problemas, por eso empezamos por MS-DOS, al final le pondremos una distro linux acorde a los recursos limitados de ese vetusto equipo y que controlará el arranque de cada cosa con grub2.


Así que el primer sistema que voy a instalar es MS-DOS pero si lo prefieres puedes instalar FreeDOS, su lalternativa libre.

Configuración de la BIOS

Voy a instalar MS-DOS 6.22 desde disquetes, para lo cual deberíamos comprobar que la BIOS está configurada para arrancar primero desde disquetes.
  • En el caso de mi pentium 4 debo pulsar la tecla ESC al iniciar el arranque el ordenador e ir a la opción: Advanced setup.
  • Seleccionamos la disquetera que arranque antes que el disco duro (IDE-0), he puesto primero el arranque por CD-ROM para que inicie desde este dispositivo el primero si lo encuentra.


Instalación

Una vez comprobado el correcto orden de arranque, introducimos el primer disquete y seguimos los pasos del asistente.
  • Si tenías particiones ya creadas debes borrarlas y decir que te cree una por el tamaño que quieras, si no indicas nada te la creará por el tamaño máximo permitido: 2Gb, dejando el resto sin formatear.
  • Responde a las preguntas que te haga según lo que desees tener.

Si teníamos otro sistema instalado antes, es posible que no arranque, se soluciona volviendo a arrancar con el disco 1 y haciendo lo siguiente:
  • Pulsamos dos veces F3 con el disquete dentro para volver al prompt de DOS.
  • Tecleamos el siguiente comando para restaurar el MBR:
    FDISK /MBR
  • Sacamos el disquete y reiniciamos.

Posinstalación

Hay que instalar al menos el driver de CD-ROM y de ratón (si solo tines un ratón USB puedes intentar lo que te proponen en el foro de Zona de Pruebas)

Si no se indica otra cosa en las instrucciones, estos drivers suelen venir en disquetes, recuerda que tendrías que cambiar a A:, comprobar cuál es el archivo de instalación BAT, EXE o COM que hay y ejecutarlo (p.e.: INSTALL.EXE, SETUP.BAT....).
Si te pregunta si quieres que te adapte el CONFIG.SYS y el AUTOEXEC.BAT para que inicie le dices que sí.

A partir de aquí le puedes instalar las aplicaciones quieras, como Windows 3.11, Norton Commander, etc...