¡Ahora puedes ver las tareas de BOINC que estoy ejecutando en mi Página Web!
Hola a todos,
Hoy he estado escribiendo un programa, base de datos y script que me permite mostrar las tareas de BOINC (Berkeley Open Infrastructure for Network Computing) en mi página web!
He estado pensando en hacer este script y programa desde hace un tiempo y hoy por fin lo logré.
Estos son solo algunos de mis equipos. Para ver el resto, visita https://moisescardona.me/BOINCStatistics.
El programa que escribí es el siguiente:
Simplemente escribes un nombre para la computadora (host), Dirección IP del equipo, número del puerto y la contraseña de acceso RPC. Luego, presionas el botón «Add to List» y haces este proceso para los demás equipos que tengas que quieras mostrar en tu página web.
Luego, entras los datos de tu base de datos MySQL, especificas un tiempo para actualizar la base de datos con información actualizada de las tareas y presionas el botón «Fetch Tasks!».
En el lado MySQL, tienes que ejecutar el archivo llamado «boincweb-database.sql» el cual se encuentra en mi repo en github aquí. Luego, puedes usar el programa.
En el lado web, subí un archivo llamado «boincweb.php» al repo que puedes editar para que se vea como quieras. El archivo muestra lo siguiente luego de editar los datos de la base de datos:
El archivo PHP usa Tablesorter para ordenar la tabla y también permite que edites el estilo fácilmente editando el archivo CSS. Tablesorter no está incluido, así que tienes que descargarlo aquí: https://mottie.github.io/tablesorter/docs/
También, para usar el programa de escritorio, tienes que descargar y compilar el API BoincRpc .NET que se encuentra aquí..
Tienes que compilar este API cambiando el .NET Framework a la ultima versión. Por alguna razón, da problemas usando el .NET Standard 1.3 que es como viene el API. Luego de compilarlo, tienes que añadir la referencia DLL al programa. En adición, necesitas también el MySQL Connector for .NET
Me divertí mucho haciendo este programa para mostrar mis tareas de BOINC en mi pagina web.
Repo del proyecto en GitHub: https://github.com/moisespr123/BOINCToWeb/
Requisitos para el archivo PHP:
Tablesorter: https://mottie.github.io/tablesorter/docs/
Requisitos para el programa .NET:
- BoincRpc: https://github.com/chausner/BoincRpc
- MySQL Connector para .NET: https://www.mysql.com/products/connector/
Chequea las tareas que mis maquinas están ejecutando presionando aquí.
Demo del archivo PHP: https://moisescardona.me/boincweb.php