sábado, 18 de agosto de 2012

Calcular el ahorro de energía con lamparas de LED


Ahorrar electricidad nos conduce a dos grandes beneficios, el primero es el contribuir a disminuir el calentamiento global y el segundo es el de ahorro de costos.

Al consumir menos energía, colaboramos a disminuir el efecto de calentamiento global, esto conlleva a la disminución de cambios climáticos (lluvias acidas, mareas, huracanes, etc.), adicionalmente evitamos que los gobiernos tengan que estar construyendo nuevas centrales eléctricas para sostener el consumo (ruptura ciclo de consumo). El impacto al medio ambiente que logremos hoy nos permitirá dejarles a nuestros hijos y la humanidad un mundo habitable.

La mayoría de personas aunque comprende el concepto de protección del medio ambiente, considera que hacer cambios para disminuir el consumo energético es costoso, esta apreciación esta errada, los elementos para ahorro de energía ya son una inversión que nos brinda un ahorro. un ejemplo de esto es el cambio de las lámparas de halógeno que generalmente se usan en bibliotecas o pasillos, el costo de las actuales de halógeno es muy inferior a las de LED, cerca a un 20%, sin embargo las de LED duran hasta 500 veces más, esto diluye su costo inicial en el tiempo.

En este articulo adjunto un archivo en Excel que contiene las formulas para cálculos de ahorro que compara dos elementos de consumo energético, en el ejemplo calculamos el ahorro al cambiar tres lámparas de halógeno de 50W por Tres lámparas de LED de alta intensidad 5W.

Este ahorro nos genera mejor calidad de vida, para que gastamos el dinero que conseguimos con el esfuerzo del trabajo innecesariamente?, a veces no es lo que ganamos sino lo que ahorramos.

Para poder calcular el ahorro, simplemente tomamos los costos de consumo, vatios y el costo de las lámparas y los llevamos a la misma unidad de medida para poder comparar y determinar que consume menos.

El costo del consumo de energía lo tomamos del recibo de electricidad, el costo de las lámparas cotizamos en cualquier almacén.

Hay que tener en cuenta que las lámparas tienen anotado el consumo en vatios, pero el costo de electricidad se presenta en miles de vatios (kilo vatio), el costo de las lámparas lo dividimos entre el promedio de vida útil de la lámpara, esto nos permite llevar el costo de compra a la misma unidad del consumo, así podemos hacer más fácil un comparativo.

Para este ejemplo comparamos el cambio de tres lámparas de halógeno por tres lámparas de LEDS de alta intensidad, con un promedio de tres horas de uso diario en un estrato tres se logra un promedio anual de ahorro de unos 45,000 pesos aproximadamente al año, aunque el costo de las lámparas de LEDS es dos veces superior al ahorro anual, su promedio de vida permite la recuperación de la inversión en el segundo año.

En el cuadro se coloreo en verde las partes que se deben modificar para calcular los ahorros.
En el siguiente enlace podrás encontrar el cuadro para efectuar los cálculos de ahorro de electricidad.


Sugerencias para ahorrar energía

Apagar todos los equipos que no se usen: todos los electrodomésticos que tienen LEDS para indicar algún estado, hora, etc. consumen un poco de energía que contabilizada de manera global y tienen un impacto en los costos a largo plazo.

No dejes encendido el PC sin hacer nada, este consume mucho, es preferible apagarlo o ponerlo a hibernar.
No dejes luces encendidas en cuartos que no uses.

Apaga el monitor de tu computador cuando no lo uses.

Plancha toda la ropa de una vez, nunca planches solamente lo que te vas a poner. Si vas a planchar muchas camisas, colócala unas sobre otra, esto permitirá que el calor de la que vayas planchando primero te ayude a planchar las otras.

Cada vez que uses la aspiradora, limpia el filtro, esto permitirá una mejor eficiencia en el uso.

Limpia de vez en cuando los bombillos, esto mejora la iluminación.

Si te bañas con agua caliente, usa un balde en la ducha para recolectar el agua que sale fría antes del agua caliente, te sirve para descargar la cisterna.

Utiliza sistemas de descarga doble en los sanitarios

Limpiar las rendijas del disipador y mejorar la ventilación de los sistemas de aires acondicionados,  neveras o refrigeradores hace que consuman menos energía y trabajen más eficientemente.

Calculo días Laborables y Festivos

 Una de las actividades comunes del quehacer de una oficina es calcular cuántos días laborables existen entre dos fechas, este cálculo nos sirve para programar una tarea, hacer o liquidar un contrato, etc., algunas veces incluyendo los sábados como no laborales. Sin embargo esta actividad aunque en principio sencilla, en Colombia puede registrar cierto grado de complejidad ya que los días festivos no necesariamente se calculan de la misma manera. En Colombia existen días que se celebran en una fecha fija, festivos que se trasladan al siguiente lunes, festivos que comienzan a partir de domingo de resurrección, este domingo se calcula mediante el "Computus" que es el cálculo de la fecha de Pascua, la mejor manera de calcular el domingo de resurrección es mediante el algoritmo de Butcher, y para finalizar existen festivos que se cuentan en el siguiente lunes a partir de una fecha calculada. 

 Debido a la complejidad de hacer los cálculos de festivos, simplemente lo que se hace cada vez que se necesita contar días laborables disponibles es buscar un calendario y comenzar a contar, algunas veces debido a la ley de Murphy, los calendarios no están disponibles o no tienen los festivos marcados o cuando se está terminando de contar alguien interrumpe y se tiene que volver a empezar, es por lo anterior que elaboré un programa para calcular los días laborables, 

 En el programa solo hay que seleccionar la fecha inicial, la fecha final y como contar el sábado, si se quiere laboral o no laboral, después pulsar clic en el botón calcular. 

 El programa de manera automática indica los días laborales y no laborables entre las dos fechas dadas. El aplicativo de días laborales se descargar en el siguiente link: Descargar


Les recuerdo que el aplicativo se entrega como esta, no me hago responsable por errores o mal uso. Si le encuentra algún error, si se le ocurre alguna idea de mejora o solo le fue de utilidad, por favor escribe un comentario. 

Enlace de interés: Wikipedia

sábado, 11 de agosto de 2012

Calcular Dígito de verificación de un NIT


Hace poco en mi trabajo tuve un pequeño problema con una aplicación y el digito de verificación del NIT de unos terceros, aunque la formula de calcular el digito de verificación es más vieja que la invención de la rueda, me toco buscar nuevamente  la fórmula para aplicarla el trabajo. La encontré en varios sitios de internet, sin embargo me pareció algo complicado el uso de los archivos encontrados, así que tratando de simplificar su manejo dejo a su disposición la clase con el cálculo del NIT en VB.NET para poder ser usada dentro de un proyecto y un modulo para ser usado dentro de archivos de Excel.

Las funciones aceptan el NIT como una cadena de texto y limpia los caracteres de separación más comunes como son el espacio, la coma , el punto y la raya.


Tiene tres maneras básicas para ser invocada, la primera si se ingresa el NIT sin el digito, la formula calcula el dígito de verificación "CalcularNit", las otras dos maneras de invocarla lo que hacen es validar si el NIT es correcto. La primera validación acepta el NIT con el digito incluido y la segunda lo acepta de manera separada como un segundo parámetro, ambas VERDADERO (True) en caso de coincidir el digito de verificación y FALSO (False) en caso de estar errado.

Para usar la formula dentro de una hoja de Excel se debe insertar el modulo o usar el libro del enlace, para usar la formula en una hoja de Excel se tiene que recurrir al asistente de insertar formula, después en la  lista de seleccionar categoría se escoge "Definidas por el usuario", entonces en la parte inferior se podrá escoger la formula a usar.

Una vez que se escoge la formula a usar se debe colocar en los parámetros las direcciones de las celdas a usar como entrada de datos.

El archivo de Excel está hecho con la finalidad de poder hacer validación de una lista grande de NIT's, si se desea solamente validar uno solo se puede usar el aplicativo ejemplo disponible para descarga, este mini programa tiene las tres maneras básicas de llamar la formula y usa la clase de .NET,  básicamente esta realizado como un ejemplo de llamado de la clase de .NET  y por si no se desea abrir el Excel para calcular un NIT.

En los siguientes enlaces podrán encontrar tanto el código fuente para Excel y .NET como mini aplicativo de ejemplo para su uso y una hoja de Excel con el ejemplo.



sábado, 4 de agosto de 2012

Función de búsqueda vertical en Excel

La función búsqueda vertical "BuscarV, ConsultarV o VlookUp". dependiendo de la versión de Excel o el idioma, esta función nos permite buscar dentro de  en un conjunto de datos "Tabla o Rango" un valor determinado que se encuentra en la primera columna y una vez encontrado pueden retornar el valor que se encuentre en la misma celda o celdas subsiguientes de la misma fila.

Los parámetros de la función son =BUSCARV(Valor Buscado, Matriz buscar en, Indicador de columnas, Ordenado).

El parámetro valor buscado corresponde a una celda donde se digita el valor que se necesita buscar en el rango o matriz de celdas de donde se necesita  recuperar un valor.
El valor de matriz buscar en es un rango de celdas donde se encuentra la información donde se va a buscar.

El indicador de columnas es el numero de la columna donde se encuentra el valor que se requiere retornar.

El parámetro Ordenado indica si los valores de la primera columna, que es en la que se busca se encuentran ordenados "Falso" o desordenados "VERDADERO".

Tips a tener en cuenta:

• Si se necesita traer varios valores que se encuentran en el rango de búsqueda, se debe usar referencias relativas o absolutas en el parámetro de "Valor_Buscado", por ejemplo si se va a copiar la formula hacia la derecha lo mejor es dejar fija la columna, en el ejemplo de la imagen seria "$B1", en caso copiar la formula hacia abajo se debe dejar fijo el parámetro de la fila "B$1"

• Siempre se debe dejar con referencias absolutas la Matriz_buscar_en, para que no cambie el rango de búsqueda en caso de copiar la formula, la mejor manera es cuando ya se selecciono el rango es pulsando la tecla F4.

• El campo indicador_columnas indica la columna que tiene la información que se necesita retornar, una vez encontrado el valor buscado, si colocas 1 traerá el valor de la primera columna que corresponde al valor buscado.

• Cuando el valor no se encuentra y campo "Ordenado" está configurado como Falso, la función retornará el valor "#N/A".

• En caso de colocar un numero de columna mayor a cantidad de columnas seleccionadas en el rango la función retornará "#¡REF!".

• El parámetro ordenado indica si los valores de la primera columna están ordenados, personalmente siempre lo dejo en "Falso", porque en caso de no existir el valor genera el error "#N/A" que se puede controlar con la función EsError(). Cuando se deja este valor "Verdadero" la función supone que los datos en los que se busca están ordenados y en caso de no encontrar el valor va a retornar el valor inmediato al mayor que encuentra en la lista, por ejemplo si la lista es "1,2,3,5,6" y se busca el valor 4 con la opción de ordenamiento en verdadero va a retornar el valor que encuentre en la fila del 3, esto puede inducir a un error de datos.

• Si se necesita buscar por el valor de dos columnas por ejemplo: el código de un material y un año, se puede hacer unificando los valores de las dos columnas en una sola columna que se inserta al principio del rango de búsqueda, la unión de dos columnas se hace con la función Concatenar.
• El archivo de Excel que se encuentra en este enlace tiene ejemplos de búsqueda vertical, así como los ejemplos con formulas combinadas.

• Más adelante actualizaré el articulo y el archivo con búsqueda en matrices combinando buscar vertical con la función coincidir.

• Cuando el valor de la primera columna es numérico, pero el formato de las celdas esta en texto, la función Buscarv no retornará ningún valor, se debe convertir la columna a números para que BuscarV retorne valores.

jueves, 2 de agosto de 2012

Visual Studio.NET con paquetes Oracle que tienen parámetros del tipo PL/SQL TABLE


Cuando se necesita desarrollar una aplicación que requiera ejecutar paquetes antiguos de Oracle, algunos de estos paquetes todavía usan parámetros del tipo PL/SQL TABLE. Los paquetes de Oracle que tienen este tipo de parámetros, solo pueden ser llamados desde Visual Studio .NET con el driver de 32 bits MSDAORA, este driver ya no es recomendado por Oracle. El uso de este Driver implica dos problemas el primero es que se debe establecer un número mínimo de registros a devolver en el resulset, este número no puede ser inferior a los registros que se reciben del paquete porque  generaría un error de índice.

El siguiente es un ejemplo de llamado del paquete:
"{CALL INSTANCIA.PKG.PROCEDIMIENTO (?,?,?,?,?,?,?,{resultset 500, COL1, COL2, COLN})}"

Ejemplos más completos del tema los podrás encontrar en:

El segundo problema es que en servidores IIS de 64Bits se tiene que configurar para que permita ejecutar aplicaciones de 32 bits, esto se hace accediendo al Administrador del IIS y en las propiedades avanzadas de la opción de grupos de aplicaciones, seleccionar "Habilitar aplicaciones de 32 bits" y luego establecer a true esta opción, esto permitirá usar el driver MSDORA.

martes, 31 de julio de 2012

Ejecutar paquetes DBMS de Oracle desde vb.NET con el driver OracleConnection

Cuando intenta hacer llamados a paquetes "DBMS" con  el cliente OracleConnection del Framework de .NET  "Que por cierto solo va hasta la versión 4.0 del Framework"  el .NET genera un error de redundancia, la forma de evitarlo es agregar a la cadena de conexión del Oracle la siguiente línea: " ; Workaround Oracle Bug 914652=true" y se soluciona el problema

Habilitar guardar cambios a tablas en SQL Server Management Studio 2014


Cuando sale el mensaje de advertencia: "No se permite guardar. Los cambios que ha realizado requieren que se quiten y vuelvan a crear las siguientes tablas. Quizá ha realizado cambios en una tabla que no se puede volver a crear o ha habilitado la opción Impedir guardar cambios que requieran volver a crear tablas".

En ingles

"Saving changes is not permitted. The change you have made requires the following table to be dropped and re-created. You have either made changes to a table that can't be recreated or enabled the option prevent saving changes that require the table to be re-created."

El SQL Server Management Studio el viene con la opción "impedir guardar cambios que requieran volver a crear tablas" habilitada de manera predeterminada, si olvida colocarle un campo, lo nombra mal o deja mal el tipo de dato esto evita que guarde las modificaciones.

Para deshabilitar las restricciones de modificaciones solo basta con entrar al menu Herramientas, opciones, en el cuadro de configuraciones escoge la opción de diseñadores y luego pulsa clic aceptando los cambios. con esto la próxima vez que guarde los cambios el SQL Server Management Studio le permitirá realizar esta acción.



lunes, 30 de julio de 2012

Hacer una cadena de conexión a tu base de datos con un archivo texto




Existen muchas maneras para crear una conexión a la base de datos a la que se necesite conectarse, una de las que me ha gustado más, aunque no es la más optima, es muy buena en el sentido que aprende manejo del sistema operativo y a lanzar el asistente de conexiones desde el escritorio.

El primer paso es habilitar la opción de ver las extensiones de archivos conocidos, esta opción la encuentra a través del panel de control en Windows 7, en el icono de opciones de carpeta y la pestaña de ver.
En la ventana de opciones de carpeta se escoge la pestaña de Ver, va a la parte inferior de la configuración avanzada y se deshabilita la opción de Ocultar extensiones de archivo para tipos de archivo conocidos, después pulsa clic en aceptar, luego va al escritorio de Windows donde con clic derecho creará un archivo texto, una vez creado el archivo le cambia la extensión de .txt a .udl, esto le creará un archivo de propiedades de vinculo de datos con el cual puede hacer una conexión a la base de datos que usted escoja como por ejemplo sql server, oracle, mysql, postgresql, etc. y probar si conecta bien (No olvide que tiene que tener pre inatalados los drivers de conexión a la base de datos).
Una vez guardada la conexión a la base de datos puede abrir el archivo .udl con el block de notas y extraer la cadena de conexión a la base de datos.
Este método es muy bueno para cuando Visual Studio Express no le permite la creación directa de la conexión.


Entrada destacada

Arquitectura de N-Capas con Visual Studio .NET y AngularJS

Este artículo es el primero de una serie de artículos en que quiero explicar mi visión de la programación por capas. La Arquitectura ...