2021

Desarrollo

Slim Framework – Cómo poner en marcha tu primer proyecto paso a paso

Hace tiempo que conozco Slim y tenía interés en hacer alguna prueba para verificar que efectivamente es un micro framework ideal y fácil de poner en marcha para proyectos pequeños en los que no quieres complicarte. Sobre todo, si quieres poner en marcha un API pequeña y sencilla. Finalmente, encontré el caso de uso perfecto y me animé a probarlo. La curva de aprendizaje es muchísimo más pequeña que frameworks como Laravel o Symphony.

La documentación de éste framework está bastante bien, aunque quizá la guía de instalación no es del todo clara. El proyecto ha ido avanzando y sacando versiones que entre sí han cambiado mucho. Por ejemplo, en las primeras versiones, era mucho más viable trabajar sin depender de composer, pero en su versión v4 de Slim, lo mejor es que desistamos y trabajemos con éste controlador.

En este artículo, os pongo una guía de los pasos que he seguido para una fácil y rápida instalación de Slim PHP. Vamos a ello.

(más…)
Sistemas

Cómo formatear e instalar Debian + OMV en un NAS WD My Cloud Home

Hace ya un tiempo adquirí un NAS de la marca Western Digital que encontré a muy buen precio en Amazon para sustituir un disco duro en red viejo que tenía también de la marca WD. En concreto, me hice con el WD My Cloud Home de 6TB que tenía muy buena pinta calidad-precio.

Como el disco viejo seguía funcionando, no prioricé la tarea de migración hasta hace unos días. Cuando por fin saco el dispositivo de la caja y lo pongo en marcha, me sorprende lo fácil que es todo. Aunque una cosa que no me convencía era que tenía que crearme una cuenta en mycloud.com. En seguida, desde una interfaz web, estoy en el disco.

Sin embargo, pronto me doy cuenta que… no es lo que quería. El My Cloud Home, definitivamente, está hecho para gente que quiere algo fácil y sin líos y a mí se me queda corto. Es todo tan fácil y sencillo, que en el MCH no puedes configurar absolutamente nada. Ni configurarle una IP estática, ni crear volúmenes samba, ni acceder a un panel avanzado. No intentes buscarlo, NO se puede.

Desesperado buscando soluciones y viendo que todo el mundo se queja de lo mismo (un ejemplo en Amazon), que no el My Cloud Home no es un NAS al uso como siempre hemos conocido, busco alternativas.

Finalmente, localizo un hilo muy interesante en la propia comunidad de Western Digital donde se enlaza con un foro ruso que deja algo de esperanza para este limitadísimo NAS. En ese enlace, una persona ha descubierto cómo está montado el Sistema Operativo en el disco duro del WD y ha conseguido compilar y formatear o flashear un SO con Debian y OpenMediaVault para la configuración del NAS.

La instalación es sencillísima y el resultado excelente. He pasado de tener un NAS que no me servía para absolutamente nada (incluso fomentan el uso de la app de WD para manejar los ficheros, cosa que no es aceptable), a tener un NAS completo. El sistema es incluso mejor que el anterior NAS que tenía, de Western Digital también.

(más…)

Sistemas

Corregir Kernel_Task con cpu +100% de forma continua en MacOS superior a BigSur

Poseo un MacBook Air de 2014 que jamás me dio un problema hasta que un buen día arrancó con los ventiladores a miles de revoluciones y el ordenador pasó prácticamente a ser inútil, ya que el uso de la CPU se mostraba continuamente por encima del 100%. Abriendo el Monitor de Actividad, puedes comprobara que el culpable de este problema es el kernel_task.

Si haces una búsqueda rápida en Google, comprobarás que siempre que un equipo de Mac tiene un problema físico, el kernel_task se dispara y los motivos son diversos. Desde problemas de refrigeración, corrupción del Sistema Operativo, de algún driver de terceros o, como en mi caso, algún fallo con la placa base.

Existen diferentes métodos para pasarle un test hardware al equipo que en este artículo no voy a tratar porque son fáciles de localizar en internet.

En mi caso, mi Macbook Air ha sufrido un fallo físico en los sensores de temperatura. Esto hace que el sistema, preventivamente y a pesar de que aparentemente el equipo no esté caliente, provoca que el kernel_task (proceso base del sistema operativo MacOS) empiece a comerse la CPU y provoque que los ventiladores se pongan a máximas revoluciones con el objeto de proteger el hardware.

Comprobé que instalando Windows, el sistema era completamente estable y lo planteé como solución definitiva. Sin embargo, prefiero manejarme con MacOS y empecé a investigar cómo podía solucionarlo. A modo resumen, localicé la forma: hay que desactivar (eliminar) una serie de drivers del sistema para que el kernel_task ignore los sensores de temperatura e instalar Macs Fan Control para delegar el control de los ventiladores en algún sensor de temperatura que continúe operativo.

En este artículo, os voy a enseñar a desactivar el driver IOPlatformPluginFamily.kext, responsable de poner preventivamente el kernel_task a una CPU superior a incluso 400%. Ya que con el cambio que ha provocado MacOS BigSur, el procedimiento clásico que se encuentra por internet, no es viable. MacOS, para protegerse, ahora monta el sistema operativo en Read Only y eso hace que eliminar el kext no sea suficiente, hay que hacer que persista el cambio.

(más…)