viernes, 3 de diciembre de 2010

Crear un archivo ZIP dinamicamente en .Net C#

Quería presentarles un codigo que permite generar un archivo ZIP en memoria para luego enviarlo por el Request al Cliente.

Es un codigo bastante simple pero que puede sacarnos de apuros.

Utiliza la libreria NPOI, que la pueden descargar de: http://dotnetzip.codeplex.com/



private void responseZipFile(Object datos, object sender, EventArgs e)
{
using (StringWriter sw = new StringWriter())
{
using (MemoryStream ms = new MemoryStream())
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "aplication/zip";
Response.AddHeader("Content-Disposition", "attachment;filename=file.zip");
this.EnableViewState = false;

using (ZipFile zip = new ZipFile())
{
zip.AddEntry("Readme.txt", "stringContent1");
zip.AddEntry("readings/Data.csv", "stringContent2");
zip.AddEntry("readings/Index.xml", "stringContent3");
zip.Save(ms);
}

HttpContext.Current.Response.BinaryWrite(ms.ToArray());
HttpContext.Current.Response.End();
}
}
}
Espero les sea de utilidad.
Saludos

miércoles, 27 de mayo de 2009

Barcelona campéon de la Champions 2009

El equipo de Barcelona se ha coronado en el día de hoy campeón de la UEFA Champions League al vencer en el Estadio Olímpico de Roma al Manchester United por 2 a 0.



En el comienzo del partido el equipo de Manchester tuvo la iniciativa, principalmente a través de Cristiano Ronaldo, con algunas jugadas de peligro, y un tiro libre en el minuto 2, que no pudo concretar en gol el coreano Park, tras el rebote que dio el arquero de Barcelona Victor Valdés.

Pero al minuto 10 una jugada de Etoó puso al Barcelona en ganancia en el primer ataque con pretenciones que realizó el azulgrana. Luego de este tanto el trámite del partido cambió y el Barcelona comenzó a tener cada vez mas la posesión de la pelota, complicando al Manchester que no lograba conseguir la pelota ni tampoco inquietar al equipo espanol. Asi finalizó el primer tiempo sin muchas jugadas de gol y con el Barcelona en ganancia.

En el segundo tiempo Manchester salió a la busqueda del empate, ingresando ya desde el comienzo de la segunda parte el argentino Carlos Tevez y a los pocos minutos el búlgaro Berbatov. Sin embargo pese a estos cambios el Manchester no lograba conseguir la pelota ni atacar con peligro al Barcelona, que tampoco lograba conectar ningun contragolpe peligroso.

Luego el Manchester puso en la cancha al veterano Paul Scholes en lugar de Ryan Giggs para intentar recuperar la pelota en el medio campo y que pudiera asistir a alguno de los delanteros en cancha pero tampoco dió resultado.

Fue entonces que en el minuto 70, una buena jugada del Barcelona termina en un centro desde la derecha por parte de Xavi, que es conectado de cabeza de manera impecable por Messi, colocando la pelota en el segundo palo de Van der Sar, poniendo asi el 2 a 0 definitivo a favor del Barcelona.

En los minutos finales el Manchester intentó pero nunca tuvo la fuerza necesaria como para que se presumiera que pudiera llegar el descuento y el Barcelona controló sin problemas los ataques.

En resumen fue una final ganada con total justicia por Barcelona, y sin pasar apuros, demostrando que es en la actualidad el mejor equipo de Europa.

Con esta victoria Barcelona obtiene su tercera copa de Europa, que se suma a las obtenidas en los anos 1992 y 2006. Ademas Lionel Messi fue el goleador de la Champions League con 9 goles.

El Barcelona se convierte en el quinto equipo europeo que logra la triple corona, o lo que es lo mismo, ganar en una misma temporada la liga, la Copa del Rey y la Champions. De esta forma, se une al Celtic de Glasgow, al Ajax, al PSV y al Manchester United en el selecto club de los elegidos.

Desde hacía diez años nadie lo lograba. Curiosamente, el último en hacerlo fue su rival en la final, el Manchester United . Muchos han sido los grandes equipos que ganaron el máximo título europeo, pero muy pocos habían logrado la temporada perfecta. El Barcelona ya es uno de ellos, siendo el primer equipo español en lograrlo.

El Glasgow Celtic fue el primero, superando al Inter en 1967; el mítico Ajax de Cruyff y Neeskens de principios de los setenta fue el siguiente; el PSV de 1988 dirigido por Guus Hiddink fue el segundo equipo holandés en hacerlo; y el Manchester United en 1999 que le quitó de las manos la copa al Bayern Munich en el Camp Nou cuando los alemanes ya la acariciaban, fue el ultimo.

Pep Guardiola entró en el selecto grupo de técnicos que también lograron una Liga de Campeones como jugador. Además, Guardiola es el tercer técnico en haberlo alcanzado con el mismo equipo.




Los otros técnicos son:

- Miguel Muñoz (ESP) (jugador del Real Madrid, campeón en 1956 y 1957; como técnico del Real Madrid campeón en los años 1960 y 1966).
- Giovanni Trapattoni (ITA) (jugador del Milán, 1963 y 1969; como técnico del Juventus Turín, 1985).
- Johan Cruyff (HOL) (jugador del Ajax de Amsterdam, 1971, 1972 y 1973; como técnico del Barcelona, 1992).
- Carlo Ancelotti (ITA) (jugador del Milán, 1989 y 1990; técnico del Milán, 2003 y 2007).
- Frank Rijkaard (HOL) (jugador Milán en 1989 y 1990 y del Ajax de Amsterdam en 1995; como técnico del Barcelona, en el 2006).
- Pep Guardiola (ESP) (jugador del Barcelona en 1992; técnico del Barcelona, 2009).

Aquí les dejo el compacto de la final.



Felicitaciones para toda la gente del Barcelona!!

miércoles, 13 de mayo de 2009

Quimica General - Raymond Chang

Raymond Chang Quimica General

Un excelente libro de química. Recomendado como bibliografía en casi todas las universidades del país.

descargar










CONTENIDO

01.- Química: el estudio de los cambios
02.- Átomos, moléculas e iones
03.- Relaciones de masa en las reacciones químicas
04.- Reacciones en disolución acuosa
05.- Gases
06.- Termoquímica
07.- La teoría cuántica y la estructura electrónica de los átomos
08.- Relaciones periódicas de los elementos
09.- Enlace químico I: conceptos básicos
10.- Enlace químico II: geometría molecular e hibridación de orbitales atómicos
11.- Las fuerzas intermoleculares y los líquidos y sólidos
12.- Propiedades físicas de las disloluciones
13.- Cinética química
14.- Equilibrio químico
15.- Ácidos y bases
16.- Equilibrios ácido-base y equilibrios de solubilidad
17.- La química de la atmósfera
18.- Entropía, energía libre y equilibrio
19.- Electroquímica
20.- Metalurgia y química de los metales
21.- Elementos no metálicos y sus compuestos
22.- La química de los metales de transición y los compuestos de coordinación
23.- Química nuclear
24.- Química orgánica
25.- Polímeros orgánicos sintéticos y naturales

Matemática Discreta y Combinatoria - Ralph Grimaldi



Matemática Discreta y Combinatoria 
Ralph Grimaldi 
3era Edicion 
En español (fundamental) 

descargar parte 1
descargar parte 2
 



Traducción:
Oscar Alfredo Palmas Velasco (Universidad Nacional Autónoma de México)

Colaboración:
Gerardo Valeiras Reina (Universidad de Sevilla)

Descripción:
Este texto proporciona una introducción sólida, legible y comprensible a la matemática discreta y combinatoria para el estudiante que comienza. El libro puede usarse como texto guía para cursos de matemática discreta y combinatoria, teoría de grafos y en álgebra aplicada. Se incluyen más de 1.700 ejercicios a lo largo de libro que facilitan el aprendizaje.

Contenidos:
Principios fundamentales del conteo.
Fundamentos de lógica.
Teoría de conjuntos. 
Propiedades de los enteros: inducción matemática. 
Relaciones y funciones. 
Lenguajes: máquinas de estados finitos. 
Relaciones: la segunda vuelta. 
El principio de inclusión y exclusión. 
Funciones generatrices. 
Relaciones de recurrencia. 
Una introducción a la teoría de grafos. 
Árboles. 
Optimización y emparejamiento. 
Anillos y aritmética modular. 
Álgebra booleana y funciones de conmutación. 
Grupos, teoría de la codificación y método de enumeración de Polya. 
Cuerpos finitos y diseños combinatorios. 
Apéndices. 
Soluciones. 
Índice de materias.

martes, 12 de mayo de 2009

Libros Libros

Matemática Discreta
descargar


Análisis Matemático
descargar


Algebra
descargar


Ingeniería y Sociedad
descargar


Algoritmos
descargar


Arquitectura de las Computadoras I
descargar


Arquitectura de la Computadoras II
descargar


Quimica
descargar


Quimica Chang (Muy bueno y entendible!...)
descargar



Fisica I
descargar


Análisis Matemático II
descargar


Física II
descargar


Física II (Problemas)
descargar


Paradigmas de Programacion
descargar



Sintaxis y Semantica de los lenguajes
descargar



Análisis de Sistemas
descargar


Sistemas Operativos -  descargar

Stallings - descargar

Alqua (Edicion Abierta) - descargar

Tanenbaum - descargar

Silberschatz - descargar


Diseño de Sistemas


lunes, 4 de mayo de 2009

jueves, 30 de abril de 2009