Archive for January, 2008

Disponible el código fuente de la librería .NET Framework

Hace poco más de una semana -y gracias a un newsletter- llegué hasta el blog de Scott Guthrie donde encontré un post que me llamó la atención ya que se anunciaba que el código fuente de las siguientes librerías del .NET Framework ya estaban disponibes:

  • .NET Base Class Libraries (incluyendo System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, etc).
  • ASP.NET (System.Web, System.Web.Extensions)
  • Windows Forms (System.Windows.Forms)
  • Windows Presentation Foundation (System.Windows)
  • ADO.NET and XML (System.Data and System.Xml)

Por su parte, Shawn Burke ha escrito un post donde explica detalladamente los pasos para configurar Visual Studio 2008 y depurar el código fuente de las librerías arriba mencionadas. Una vez seguidos los pasos mencionados en el post de Shawn, ya podrás accesar al código fuente, claro…como exploración o depuración a manera sólo-lectura.

step1.png

En la imágen anterior, se puede ver un ejemplo del método Dispose de la clase-base Control. Por cierto, entre esas líneas también encontrarán algunos comentarios que los desarrolladores han dejado ahí (que podrían ayudar a explicar el por qué han tomado cierta decisión o no borrar líneas que han modificado por cuestiones de compatibilidad).

Encontrarán más información en el post de Scott Guthrie;)

Implementando un RichTextBox transparente en C#

Recientemente tuve la curiosidad necesidad de crear un RichTextBox con fondo transparente, a lo que tenía entendido era un poco complicado de hacer (creo que eso fue lo que despertó mi interés en intentarlo u_u) pero hace algunas semanas me enteré de que el problema aquí no es que RichTextBox no soporte la transparencia sino que .net usa una versión antigua del control RichTextBox.

John Wood menciona que esto se puede solucionar creando un control o una clase que derive del control RichTextBox original (la cuál herederá sus miembros a nuestra clase o control) anulando la propiedad CreateParams y modificarla para cambiar el nombre de la clase de la ventana así como una parte del estilo.

El código sería algo como el siguiente:

RichEdit50

Ahora sólo faltaría cambiar las referencias System.Windows.Forms.RichTextBox por RichEdit50 (además de agregar la referencia System.Runtime.InteropServices para poder utilizar la función LoadLibray) para tener nuestro richtextbox transparente. Las siguientes dos imágenes muestran -a manera de ejemplo- los controles RichTextBox; el primero es el RichTextBox (el original) y el segundo es el control RichEdit50 derivado del primero.

System.Windows.Forms.RichTextBox

RichEdit50

Tal vez esta información resulte un poco antigua… era sólo curiosidad en el tema. :P

Fuente original (en Inglés).

Creando unidades virtuales desde Windows

Hace algunas horas tuve la necesidad de instalar Visual Studio .NET en mi pc, el problema aquí es que de momento no tengo ni siquiera una unidad de CD-ROM (¬¬) así que para instalarlo tuve que hacerme de la imagen .iso y conseguirme algún programa que me permitiera crear una unidad virtual, montar la imagen .iso y continuar trabajando como si realmente tuviera una unidad de CD/DVD-ROM en el pc. Programas de ese tipo hay muchos, pero la mayoría ofrecen tantas opciones y tienen complicadas interfaces y menús que sólo complican la existencia.

Virtual CDRom Control PanelSeleccionando imágen a montar…

Para mi suerte, encontré por Google ahí una pequeña aplicación con pocos botones pero que al final cumplía con lo que andaba buscando: crear/remover unidades virtuales y montar/desmontar imágenes con un par de clicks.

Por si fuera poco sólo pesa 59.6 kb, no necesitas instalarla y soporta formatos de imágen .udf, .cdfs, .jo, .iso, .rock, .udf. Realmente vale la pena probarlo =D

Si a alguien le interesa, puede descargarlo desde este enlace. :)

La caída de Spiderman

A la mierda con las animadoras de fiestas infantiles, este curioso spiderman les garantizará diversión y unas cuantas risas :P

Bueno, el motivo del post era disculparme por dejar esto totalmente descuidado y no avisar que probablemente no actualizaría, desde el 7 de Enero regresé a la uni con un horario de clases que me consume hasta los sábados… Leer más »

Escritorio de Enero

Escritorio de Enero[1]Escritorio de Enero[2]

Un escritorio limpio, sencillo con pocos iconos… ya pronto podré dedicarle tiempo a Ubuntu :)

ImageShack Uploader para WordPress

Hace algunas semanas me tocó probar ImageShack Uploader, un plugin para WordPress que te permite subir imágenes directamente a ImageShack e insertarlas a tus posts desde WordPress sin tener que visitar la web de ImageShack para subir imágenes. Ideal si vas a subir imágenes un poco grandes y no quieres cargarte el ancho de banda o simplemente quieres subir a ImageShack =D

ImageShack for WordPressImageShack for WordPress

Ya se que el plugin está un poco viejo, era sólo que quería compartirlo. Supongo que a más de uno podría servirle (Y)

Más información y enlace de descarga.

HOYGAN, quiero descargar una tarjeta de video…

Podría parecerme normal el hecho de que alguien no conozca una tarjeta de video, de hecho creo que pueden haber razones de sobra, pero nunca se me hubiera ocurrido esto:

:blah!:

(ver mensaje original)

Personalmente me parece indignante que después de que alguien literalmente te lo explique con manzanas aún sigan… bueno, si vieron el mensaje original el primero en darle razón fue el #6 y aún así seguían preguntando cosas sin sentido =\

Gracias Adán ;)