Estimados Amig@s:
El día de ayer llevamos a cabo el segundo MSDN Tour del año con el tema "Sql Server 2005 para desarrolladores", en el cual contamos con la participación de Marlon Ramos exponiendo el tema "Integración del CLR en Sql Server 2005", posteriormente tuve el honor de exponer el tema " Lo nuevo de T-SQL en Sql Server 2005 para developers" en donde revisamos las nuevas funciones que tiene definidas el T-SQL como por ejemplo Common Table Expression (CTE), PIVOT, UNPIVOT, entre otras. Finalmente nuestro MVP de Sql Server Juan Alvarado nos presento las nuevas características que nos va ofrecer "Sql Server 2008". Esperamos que a los participantes les haya servido mucho el contenido presentado. Recuerden que el "Launch de VS2008, Windows Server 2008 y Sql Server 2008" será el próximo 4 de marzo, pueden registrarse aqui. A continuación les dejo la presentacion y las demos presentadas en mi charla.
Presentación
Demos de la charla
Saludos,
Carlos A. Lone
Estimados Amig@s:
Quiero extender esta invitación a todas las personas que quieran asistir a este evento mensual que ahora se esta coordinando con la Comunidad de Desarrolladores de .NET de Guatemala.
Bienvenido al MSDN tour de Febrero. En esta ocasión estaremos hablando de la integración de Visual Studio con SQL Server 2005, así como una charla sobre las nuevas características de SQL Server 2008. Esperamos contar con tu apoyo. Estos son los temas que cubriremos:
| Agenda |
| Tema 1: Integración del CLR en SQL Server 2005 con ejemplos Expositor: Marlon Ramos Hora: 5:30 - 6:30 Tema 2: Lo Nuevo en SQL Server 2005 (T-SQL) para developers con ejemplos Expositor: Carlos Lone Hora: 6:50 - 7:50 Tema 3: Lo Nuevo en SQL Server 2008 Expositor: Juan Alvarado Hora: 7:50 - 8:50 |
Inscribete ahora en : INSCRIBIRSE
Espero Verlos !
Carlos A. Lone
Estimados Amig@s:
Es un gusto poder saludarlos nuevamente. Como ustedes sabrán hace algún tiempo escribí un artículo titulado "Comprimiendo Archivos en .net 2.0" el cual ha tenido bastante aceptación entre mis lectores. Una de las solicitudes que constantemente he recibido es la capacidad de poder generar un archivo zip con múltiples archivos. Como es de su conocimiento el namespace System.IO.Compression contiene la implementación para utilizar dos algoritmos de compresión de archivos: "deflate" y "Gzip", sin embargo comercialmente hablando existe infinidad de personas que utilizan el algoritmo "PkZip" es decir el comúnmente utilizado por Winzip. Bueno, para poder darle solución a esta situación existen dos alternativas, una un poco más compleja que la otra, la primera es utilizar "SharpZipLib" la cual la considero un poco más compleja y para este efecto les comparto un par de ejemplos tomados de otros sitios de como poder implementarlo:
Lo otra solución es el principal foco de este artículo y es la menos compleja y más efectiva. Sucede que System.IO.Compression no tiene incluido el algoritmo "PKzip", por lo que no podemos generar archivos ZIP desde las base class libraries de ese namespace, sin embargo gracias a la contribución "Dino Chiesa" del Blog de Interop, se inicio un nuevo proyecto para poder hacer realidad esta situación y este proyecto lo podemos encontrar hoy en día en CodePlex bajo el nombre "DotNet Zip Library". Esta librería esta basada en dos clases principales "ZipFile" y "ZipEntry" veamos a continuación su diagrama de clases:

Veamos a continuación como poder hacer la compresión de multiples archivos en un zip:
Primero voy a crear un proyecto en Visual Studio te tipo "Console"
El segundo paso será agregar como referencia la dll que ustedes obtienen al bajar el último release del proyecto:
Luego tenemos que importar el namespace en nuestro proyecto: Si estan en VB.NET "Imports Ionic.Utils.Zip" si estan en C# "using Ionic.Utils.Zip;" y proceder a crear su archivo de la siguiente manera:
Como podemos observar poder hacer la compresión de múltiples archivos se vuelve una tarea muy sencilla con esta librería, el resultado de esta operación es el siguiente:
Si queremos hacer lo contrario para poder descomprimir archivos debemos de utilizar el siguiente método:
El Resultado es el siguiente:
Como pueden ver esta librería puede ahorrarnos bastante trabajo al momento de trabajar con archivos Zip en nuestros programas. Espero que les halla servido y recuerden bajar la documentación de la librería y los ejemplos asociados. Para terminar les dejo links al código del projecto:
Código en VB.NET
Código en C#
Saludos,
Carlos A. Lone
Etiquetas de Technorati:
.net,
Zip,
Compresión,
artículo
Recientemente en la Comunidad de Desarrolladores de .Net de Guatemala, tuve la oportunidad de brindar una charla sobre el uso de Test Driven Development, sin embargo para aquellas personas que no pudieron asistir a mi presentación y que quieren conocer un poco más sobre este tema, les recomiendo ver el siguiente video publicado en ArCast.Tv un show del channel 9 dirigido por Ron Jacobs, en donde nos presenta a Peter Provost introduciendo el tema TDD, espero les guste...
Video: ARCastTV20070512TDDPeterProvost.wmv
Saludos,
Carlos A. Lone
Etiquetas de Technorati:
TDD,
Agile,
.NET