Máquina de Estados con C

Creador de Reporte para Controladores HP en C# (HP Drivers Report Maker)

Introducción:

Debido a un proceso que quiero implementar en mi trabajo me vi en la necesidad de bajar todos los controladores esenciales de ciertos modelos de laptops HP (Alrededor de 100 modelos), para realizarles pruebas de hardware a esas unidades.

Este proceso es muy tardado y no tanto por el tiempo de descarga de cada controlador, sino por el hecho de estar entrando a cada link y presionar descargar.

Aparte también necesito hacer un reporte de cada modelo, donde venga información como: modelo, fecha, nombre de cada driver, links que utilice para descargarlos, etc.

Imagínense cuanto tiempo será requerido para obtener los links de descarga y copiar toda la información para realizar el reporte de cada modelo, si un modelo tiene alrededor de 10 a 20 controladores esenciales por 100 modelos: 20 * 100 = 2,000 drivers.

Razón por la cual sin dudarlo me anime a realizar un programa en C# que obtuviera toda esta información para realizar el reporte y a la vez me de los links para descargar los controladores, sin necesidad de que yo realice este tedioso proceso manualmente.

Objetivo:

Crear un programa en C# que realice lo siguiente:

Lea la información de controladores del modelo especifico de la página de HP (USA) y extraiga lo siguiente:

  • Modelo de la computadora
  • Link de descarga de cada controlador
  • Nombre de cada controlador
  • Dispositivos soportados por cada controlador
  • Compatibilidad de cada controlador
  • Sistemas operativos de cada controlador
  • Fecha de liberación de cada controlador
  • Versión de cada controlador
  • Nombre del archivo y tamaño de cada controlador

Crear una carpeta y dentro un archivo de reporte (archivo de texto), tanto la carpeta y el reporte tendrá el nombre que le daremos en modelo al programa.

El reporte debe contener y también respetar este orden:

Cabecera:

  • Creado por.
  • Programa que realizo el reporte con versión y fecha del mismo.
  • Pagina del programa.

Información principal:

  • Fecha y hora en que se creo el reporte.
  • Modelo que le dimos al programa.
  • Modelo extraído de la página de HP.
  • Link principal que se utilizo para extraer toda la información.
  • Cantidad de controladores o módulos (controladores y programas)
  • Lista de todos los links de los controladores (para copiarlos y bajarlos manualmente)

Información de cada controlador o modulo específicamente:

  • Numero del modulo (se enumeraran del uno en delante)
  • Link de la pagina del controlador.
  • Nombre del controlador.
  • Dispositivos soportados.
  • Compatibilidad.
  • Sistemas operativos.
  • Fecha de liberación.
  • Versión.
  • Nombre del archivo y tamaño.
  • Link de descarga.

Fin de reporte:

  • Algo que marque el fin del reporte.

Continuar leyendo…

SE – uC: ANSI C: Cabecera y Archivo Fuente

En esta ocasión realice una pequeña guía sobre como segmentar un programa de C en módulos más pequeños, espero y les sea de utilidad. 😀

Bajar los ejemplos del documento

ANSI C: Cabecera y Archivo Fuente por Omar Gurrola – ProProjects.wordpress.com se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.

SE – uC: MPLAB C18: Librerías ANSI C

En esta ocasión realice una guía con ejemplos básicos sobre las librerías ANSI C y algunas otras adicionales que trae C18, todos los ejemplos desarrollados en MPLAB C18. Con la intención de facilitar el desarrollo de programas utilizando funciones ya existente. 😀

Bajar todas las prácticas del documento

MPLAB C18: Librerías ANSI C por Omar Gurrola – ProProjects.wordpress.com se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.

SE – uC: MPLAB C18: C Básico

En esta ocasión realice una pequeña guía con ejemplos básicos sobre C en MPLAB C18 para recordar algunos puntos básicos que por la falta de practica y tiempo los fui dejando.

Esto será una base para desarrollar mejores programas para microcontroladores, claro falta mucho sobre técnicas y metodologías, pero eso lo iremos viendo poco a poco. 😀

Bajar todas las prácticas del documento

MPLAB C18: C Básico por Omar Gurrola – ProProjects.wordpress.com se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.

Practicas con C++