lunes, 31 de enero de 2011

Clases para Carga y Descarga de BLOBs a MS SQL (C# ASP.NET)

En la siguiente entrada se podrán observar un par de clases una utilizada para la descarga de BLOBs desde una base de datos y otra para la carga de BLOBs en una base de datos SQL, en el caso de la de carga también tiene funcionalidad para subir archivos en un File System.


Listado de código

miércoles, 19 de enero de 2011

Procesamiento de imágenes básico con C#

En seguida publico un set de clases para ejecutar procesamiento de imágenes básico con C#.

Clase para Cargar un BLOB en Oracle usando C#

En aplicaciones empresariales o de cualquier indole, es muy utilizado el almacenamiento de blobs en bases de datos, este ejemplo muestra una clase que sube archivos binarios a una base de datos ORACLE. La clase tiene algunas propiedades que permiten que se pueda usar utilizando una definición personalizada de la tabla en la que se almacenará el blob.


En seguida el listado del código


Clase en C# para consultar Cubos OLAP y ejecución de comandos MDX usando AdoMD

En proyectos sobre todo de inteligencia de negocios con plataformas Microsoft es común utilizar Microsoft Analysis Services, y si tenemos alguna aplicación en .NET que requiera información extraída de esa fuente una forma es utilizando AdoMD para conectarse y consultar los cubos que están en el Warehouse.


En seguida el listado de código



Implementación de Encripción de Cadenas y Archivos con AES256 ( algoritmo Rijndael)

En desarrollo es muy socorrido el uso de algoritmos de encripción de llave publica o privada, en este caso expongo una clase que implementa el algoritmo Rijndael o AES de 256bits, el cual es de llave privada, simétrico y de encripción por bloques. Para mas detalles ver http://es.wikipedia.org/wiki/Advanced_Encryption_Standard.

Esta clase es capaz de encriptar archivos pequeños (en un solo chunk) o grandes (usando múltiples chunks), así como cadenas de texto. Con algunos ligeros ajustes seria posible también encriptar o decriptar Streams.

En seguida el listado de código



Clase para ejecutar Impersonificación NTLM de forma programática C#


En algunas aplicaciones sobre todo Web  es necesario hacer uso de lo que se conoce como impersonificación, y existen diferentes formas de hacerla, una es de forma programática y en seguida coloco una clase en C# que facilita esa labor. Para mayor información ver http://msdn.microsoft.com/en-us/library/ff647404.aspx.



Compilación y ejecución dinámica de código .NET


Algunas ocasiones podriamos requerir generar un interprete de scripts o compilar y ejecutar código de forma dinámica, como para el procesamiento de plantillas, una forma de hacer esto es como lo muestra el siguiente listado de código.


martes, 18 de enero de 2011

Wrapper para la API de Win32


Cuando se tienen requerimientos muy particulares a la plataforma Windows esta clase puede ser muy útil, por ejemplo podríamos escribir un keylogger con relativa facilidad o una aplicación espía se que se encargue de tomar screen shots de cierta ventana o del escritorio completo, o algunas otras aplicaciones.


En seguida coloco el código.

Funciones gráficas (Captura de Pantalla utilizando C#)


En seguida un ejemplo de como usar GDI para capturar el contenido del escritorio, o una sección del mismo, en seguida el código.


Serialización de objetos para usarla en Web Services


Es común en el desarrollo de Web Services utilizar el concepto denominado serialización, el cual nos permite intercambiar objetos entre sistemas heterogéneos. Ver listado de código.



Versión C# de una clase para imprimir usando ZPL


Sobre todo en ambientes Industriales es muy socorrido el uso de impresoras Zebra, en seguida el código fuente, la siguiente clase implementa un buen Wrapper.


Clase Cliente FTP en C# para versiones 2 o inferiores del Framework


Cliente FTP para .NET 1.1 o 2, antes de que existieran los clientes FTP en el System.Net. En seguida el listado de código.



Validación de Usuarios con el Directorio Activo


Este es un complemento al tema de directorio activo, permite hacer validaciones de cuentas de usuario vs el directorio activo.



Consultas al Directorio Activo


En ocasiones es útil hacer consultas al directorio activo ya sea para buscar usuarios u otros objetos que estén en el directorio activo.


En seguida el código.

Ejecución de JOBs de DataStage usando REXEC en C#


Utilizando la clase descrita en la entrada de este mismo blog referente a la ejecución de REXEC utilizando C# se pueden construir otro tipo de aplicaciones como por ejemplo un componente que nos permita ejecutar programáticamente JOBs en DataStage sin utilizar API de DataStage.


En seguida el código 

Ejemplo en C# para ejecutar comandos remotos en UNIX usando REXEC


Esta clase tiene como propósito brindar a aplicaciones .NET la capacidad de interactuar con el protocolo REXEC, descrito en el RFC 2179, en seguida el listado de código.



Transacciones Fiori

  /UI2/CACHE Register service for UI2 cache use /UI2/CACHE_DEL Delete cache entries /UI2/CHIP Chip Registration /UI2/CUST Customizing of UI ...