Danielside

informática softwarelibre divagaciones música

GNU/Linux, LinuxAE

Disponible LinuxAE 5.4 con Autofirma 1.8.3 y más

Un año -casi exacto- después de la última versión, he encontrado un hueco para revisar LinuxAE. Incorpora las últimas versiones de Autofirma, de la librería PKCS11 multicard y de las versiones LTS de Java11 y Java8. Como siempre, las instrucciones y detalles se encuentran en https://linuxae.org.es.

Dumbphone, La Vida Simple

Análisis del feature phone Sunbeam F1 Pro Aspen

Tengo en mis manos desde hace ya unos meses el único Sunbeam F1 Pro Aspen que existe en España y uno de los 3-4 que hay en Europa. Es uno de los «dumbphone» o «feature phone» más completos que existen, y de mejor calidad. Vamos a darle una revisión.

Seguir leyendo…

Nim, Programación

Macros en Nim

El concepto de macro en el lenguaje de programación Nim es al mismo tiempo simple, complicado y absolutamente genial. No tiene nada que ver con las macros de C (lo más parecido en Nim son los templates).

Es «simple» porque las macros en Nim son simplemente «código Nim que produce código Nim», o más bien, un AST (Abstract Syntax Tree) que se traduce a otro AST.

Para seguir con mi aprendizaje Nim e intentar usarlo como algo diferente, en lugar de un simple sustituto de PHP o Python, necesitaba comprender -al menos algo- de las macros. Se me ha presentando la oportunidad al intentar reproducir una librería PHP que estoy utilizando en el puente Telegram<>XMPP, que es https://github.com/elvanto/litemoji. Esta librería se encarga de traducir emojis UTF8 a códigos cortos, y viceversa.

Seguir leyendo…

GNU/Linux, Nim, Programación, TDT

Analizando la EPG de DVB-T (la programación de la tele) con Nim

Siempre he sido bastante fan de grabar películas. Me gusta aprovechar lo que ponen gratis. Y como las grabo, me salto la publicidad y las puedo ver «por capítulos». Como tampoco soy fanático de «estar a la última» viendo todos los estrenos cuando salen, y por muchas vidas que viva no voy a ver todas las películas buenas que se han hecho, disfruto de las que van poniendo.

Con la aparición de algunos canales especializados en cine como el gran BeMad, con 24 horas de películas en alta calidad (alta definición y buenas copias) me estaba faltando sistematizar estas grabaciones, ya que muchas veces hay emisiones a horas poco habituales.

Seguir leyendo…

Software Libre

Invitar a café

En el Internet que tenemos estamos acostumbrados a disfrutar servicios de gran calidad «gratis». Como bien sabéis la mayoría de los que me leéis, no hay nada gratis, ni en el software ni en la vida. Que no pongas dinero no significa que no pagues un precio.

Seguir leyendo…

LinuxAE

Disponible LinuxAE 5.3 con Autofirma 1.8.2

He actualizado el playbook de Ansible para la versión 5.3 de LinuxAE. Se trata de la última versión de Autofirma, la 1.8.2. Además, he realizado algunas adaptaciones para que se pueda instalar en Debian 12 Bookworm. Como siempre las instrucciones en https://linuxae.org.es.

El código de LinuxAE tiene una nueva casa: https://git.sr.ht/~danielside/linuxae.

1 comentario

PHP, Programación

Mejorando el rendimiento de procesamientos con PHP

Le he dado el nombre de «procesamientos» para referirme a procesos largos que se ejecutan fuera del marco de la web. En otros tiempos diríamos «procesos batch» pero queda viejuno y windowsiano. Y «procesos» queda muy genérico.

El uso más extendido de PHP es procesar información en el backend, con la ayuda de FPM, para devolver contenido a un servidor web y éste a su vez devolver HTML al cliente. Pero en sistemas web complejos, tarde o temprano necesitaremos procesar cosas (ficheros grandes, tareas de mantenimiento, tareas de envíos de comunicaciones a clientes, etc). Este tipo de tareas es muy sensible a las mejoras que vamos a comentar en este post.

Seguir leyendo…

AntiObsolescencia

Le damos vida al Eee 701… con XP

No con Xtreme Programming, no. Con Windows XP.

La verdad es que Microsoft nunca jamás igualará la eficiencia de este sistema operativo, es increible como se comporta en esta vetusta máquina. Todo ocurre de manera inmediata, olvídate de darle a Inicio y esperar, abrir una foto y esperar, aplicar mil actualizaciones y esperar… y romper…

Seguir leyendo…

PHP, Programación

Reduciendo la complejidad ciclomática en PHP

Recientemente he estado rescatando cosas y leyendo cosas nuevas de PHP y poniéndome al día. PHP es un lenguaje que ya ha superado su lastre de ser un lenguaje confuso y «de pobres» y exclusivamente para crear webs cutrecillas. Por mencionar dos proyectazos que dan soporte a un enorme porcentaje de sitios: WordPress y Drupal.

Un excelente comienzo si te quieres modernizar y empezar a aplicar las mejores prácticas de PHP es https://phptherightway.com/. Se trata de un libro en constante evolución que puedes leer de forma gratuita y también puedes comprar al autor en formato eBook.

He estado retomando mi proyecto (framework Slim 3) para la web https://puestosdetrabajofuncionarios.nom.es/ para ver si podía ponerlo al día con las mejores prácticas y en concreto me ha parecido muy interesante el uso de PHP Mess Detector https://phpmd.org/. Le damos caña:

Nos fijamos en el primer resultado.

Seguir leyendo…
1 comentario

AntiObsolescencia, Electrónica

Aprovecha un panel LCD de portátil para montar un monitor

Tenía desde hace años un panel LCD de un Asus EEE 901 que compré de segunda mano por las piezas y decidí darle uso como segundo monitor. Por menos de 30 euros tengo una pantalla externa que admite HDMI, VGA, DVI y tiene salida de audio.

De alguna manera algunos vendedores de eBay también luchan contra la obsolescencia programada y el despilfarro. Este portal ha encontrado su sitio en la especialización en piezas y componentes difíciles de encontrar. Si tienes un panel LCD de un portátil que quieres aprovechar, sabiendo el código del modelo puedes encontrar un circuito de control compatible.

Seguir leyendo…