martes, junio 28, 2005

[C#]Usando Recursos de otra dll

Bueno, para poder usar recursos (resources) como texto o imagenes de otra dll. Vamos a hacer lo siguiente:
Hablo suponiendo que tenes el VS.NET. Crea dos proyectos, uno va a ser el que lleva los resources y el otro el que va lodear la dll de los recousrces (Va, en realidad no hace un load de la dll, le saca los recursos sin lodearla, que es la idea). En mi caso el proyecto que tiene los recursos se llama "Resor" y el otro "TestResources".
En "Resor" creo una clase boba Res.cs. Despues en el proyecto pongo "agregar elemento existente", agrego un arhcivo de imagen. Luego, selecciono ese archivo, y entro en las "propiedades" del mismo. Y donde dice "Acción de Generacion" seleciono "Recuros Incrustado".

Bueno ahora en "TestResources" quiero lodear la imagen de la dll "Resor.dll", para eso en cree un fromulario, y en el load del formulario pongo:

ResourceManager rm = new ResourceManager("Resor.images.Res2", Assembly.GetAssembly(typeof(Resor.Res)));
textB.Text=rm.GetString("chau");
Assembly a= Assembly.GetAssembly(typeof(Resor.Res));
//string[] n=a.GetManifestResourceNames();
pBox.Image=Bitmap.FromStream(a.GetManifestResourceStream("Resor.images.super.gif")) as Bitmap;
pBox2.Image=Bitmap.FromStream( a.GetManifestResourceStream("Resor.homerbig.gif")) as Bitmap;


en la primer linea loadeo los strings del archivo de recursos, para crear un arhcivo de recursos seleciono el proyecto, y pongo "agregar" y despues "archivo de recursos". Despues lo modifico y le pongo todos los strings que quiero.

En la linea 3, Assembly.GetAssembly(typeof(Resor.Res)); , seleciono el assembly que cumple con el typeof que le puse en mi caso "Resor.Res", donde Resor es el namespace y Res es la clase boba que creamos. Despues pongo esa imagen en mi picterbox asi: pBox.Image=Bitmap.FromStream( a.GetManifestResourceStream("Resor.images.super.gif")) as Bitmap;

Adjunto les dejo el codigo y el binario.

El negocio de las consolas y la caida de Nintendo

Aca vemos claramente como bajaron las ventas de Nintendo. PS1 podia leer cd's nintendo no, Ps2 podia leer DVD's nintendo 64 no.

Por eso es importante cuando el presidente de Sony Ken Kutaragi dice: "PS3 no es una maquina de juegos"


Aca vemos como un lider de mercado como lo fue Nintendo, perdio mucho del share. Y otra empresa nueva gano mucho, del share y agrando el mismo share. Es importante siempre ver el que el negocio, se tiene que ampliar, sino otros te pasan por encima. Nintendo miraba siempre el negocio con un limite, Sony no. Ahora Nintendo, si quiere ser mas va a tener q hacer el doble de esfuerzo. El que no creece muere, asi funciona el sistema.

Despues me conto Paleta (un compañero del foro PC++, este es el post) que en un principio
Ken Kutaragi trabajaba para Nintendo y les ofrecio el proyecto PlayStation, y Nintendo no lo acepto. Y este despues se lo ofrecio a Sony, y logicamente Sony lo agarro. Lo cual es peor para Nintendo vieron la posiblidad de ampliar su negocio, y no la aceptaro.
La realidad es que el negocio de las consolas no es solo una consola de juegos, es una aparato multimedia. Hay que ver hasta donde se puede ampliar, y seguro el limite entre la pc de escritorio y una consola en un futuro, este limite va a ser muy delgado.

fuente: http://www.pointlesswasteoftime.com/games/manifesto.html

De donde saca Google su espacio para gmail

Me parecio divertida la imagen la saque de aca.

Naciemiento de Ranu's Blog


Bueno, como no tengo ni ganas, ni tiempo, voy a usar esta solución de Google, en vez de hacerme un portal como el de antes. Donde estaba mi pequeño portal que era www.ranu.com.ar ahora lo voy a redireccionar a a este blog. Y voy a publicar todas mis cosas aca. Y listo, mas facil. De a poquito voy a ir poniendo las notas que ya tenia antes en Mambo. Pero bueno... vulevo a sacar mi blog... y espero que esta vez sea la ultima.