Blink: Clase abstracta BlinkTask

BlinkTask definirá el comportamiento en cada una de las clases que utilicen a BlinkTask como su clase Base.

Constará de una propiedad (WorkingDirectory) en la cual se definirá la ruta hacia la carpeta que se estará usando como la carpeta de trabajo, dos métodos abstractos (LoadConfiguration, DoTask), un método virtual (ValidateDomain) y un método publico (Start). En donde el metódo publico realizará la ejecución de los dos métodos abstractos y el método vistual en el siguiente orden:

ValidateDomain -> LoadConfiguration -> DoTask

Los métodos abstractos deberán ser sobrescritos por la clase que utilice a BlinkTask como clase base. 🙂

Continúa leyendo Blink: Clase abstracta BlinkTask

Blink

¿Alguna vez has tenido que realizar una tarea tediosa y has pensado, “Dedico mucho tiempo a esta tarea, debería de escribir un programa para automatizarla”?

Esto me ha sucedido frecuentemente, y en cada ocasión me he recordado de este comic de xkcd.

Como parte de mis tareas administrativas debo crear “paquetes”, que básicamente son archivos ordenados en cierta estructura de carpetas y listar el detalle de los mismos en un archivo de Excel.

A diferencia de otros pequeños proyectos de automatización, le dediqué el suficiente tiempo a Blink para que fuera una herramienta presentable y muy fácil de usar, y sobre todo un buen candidato para publicar y compartir en mi blog.

Por medio del Clic secundario a una carpeta se mostrará en el menú contextual una nueva opción llamada Blink, esta tendrá un menú desplegable con las siguientes acciones:

  • Build folder structure
    Crea una estructura de carpetas dentro de la carpeta de trabajo, la estructura de carpetas se encuentra definida en un archivo de configuración.
  • Generate spreadsheet file
    Genera un archivo de Excel con el listado de los archivos contenidos en la carpeta de trabajo, tiene la opción de separar en diferentes pestañas de acuerdo unas etiquetas definidad en un archivo de configuración.
  • Cleanse empty folders
    Borra todas las carpetas que no posean archivos, esto dentro de la carpeta de trabajo.

Próximamente en las siguientes publicaciones, estaré documentando mi pequeña aventura desarrollando Blink. El programa fue desarrollado en C# y para el instalador utilicé Inno Setup.

¡Espero que disfrutes el contenido! 🙂

Contenido


Icono Lightbulb por Recep Kütük

Guardar imagen en base de datos de SQL Server

Existe un gran debate sobre si es correcto o no almacenar imágenes en una base de datos. No entraré en detalle, sin embargo es algo útil que debes de considerar.

La mejor manera de expresarlo es la siguiente frase:

La necesidad tiene cara de hereje.

Ya sea que la necesidad sea trabajo o curiosidad, puedes tomar la siguiente información como referencia.

Continúa leyendo Guardar imagen en base de datos de SQL Server