lunes, junio 22, 2009

ASP.NET: Como alinear el contenido de un TextBox a la derecha

Algo como esto deberia ser sencillo: simplemente seleccionarse el valor "Right" en la propiedad Alignment del TextBox... pero increiblemente, la propiedad Alignment de la clase asp:TextBox solo acepta el valor "Left".

Asi que si desean obtener un control TextBox cuyo contenido este alineado a la derecha, se debe utilizar un workaround, como este:

anyTextBox.Attributes.CssStyle.Add("TEXT-ALIGN","right");

Las cosas del ASP.NET....!!

Etiquetas:

sábado, mayo 30, 2009

ASP.NET: Cuidado al eliminar una cookie

La colección Response.Cookies contiene un método de nombre Remove, que a primera vista pareciera el indicado para eliminar una cookie previamente definida:

Reponse.Cookies.Remove("myCookie")

Lógico verdad? pues resulta que el método Remove lo que hace es eliminar el cookie de la colección de cookies, pero no la elimina FISICAMENTE, por lo que en el siguiente Request esa cookie será cargada nuevamente.

Investigando un poco resultó que la forma más facil de eliminar definitivamente una cookie es hacerla expirar:

Response.Cookies("myCookie").Expire = DateTime.Now.AddDays(-1)

Increible verdad?  al mas puro estilo de Microsoft!! :) :)

miércoles, mayo 20, 2009

I'M BACK!!!

Hoy revivi mi sitio web, aunque con un pequeño cambio: en lugar de ser www.victorespina.com, ahora sera www.victorespina.com.ve.

La razón? pues un gracioso en USA no le pareció mejor que comprar mi dominio original cuando este venció a principios de este año (gracias Chavez por obligar a mi hosting a cobrar en US$ por los dominios .com) y ahora quiere que le pague 50$ por devolvermelo, cuando mi hosting me cobra 11$.

Asi que lo mande bien largo pa la $%!#%# y decidi nacionalizar mi dominio.

Asi que ya saben: mi nuevo sitio web es:

www.victorespina.com.ve

lunes, mayo 18, 2009

Una de abogados

Este chiste me lo conto el novio de mi cuñada, y la verdad me rei pero mucho!!

Los científicos estan estudiando seriamente la posibilidad de usar Abogados en lugar de ratas para sus experimentos, debido a tres razones:

1) Hay mas abogados que ratas
2) No hay sociedades defensoras de los derechos de los abogados
3) Los abogados estan dispuestos a hacer cosas... que las rata NO!

Una mirada hacia lo que nos espera

Leyendo en la última edición del Readers Digest, me encontré con una historia sobre una mujer que realiza la proeza de publicar un blog DESDE CUBA!!

Todos deberiamos, sobre todos los que apoyan a Chavez, leer las entradas de este blog, para que vean lo MUY FAMILIAR que resultan algunas de las cosas que se cuentan alli... y tambien de lo que se nos viene encima si no rectificamos el rumbo y sacamos del poder a ese mono payaso con su circo.

http://www.desdecuba.com/generaciony

viernes, marzo 27, 2009

VFP 6 SP5

Para los que aun usamos esa maravillosa herramienta llamada Visual FoxPro, pueden descargar el SP5 de la versión 6.0 desde aqui:

http://download.microsoft.com/download/vstudio60ent/SP5/Wideband-Full/WIN98Me/es/vs6sp5.exe

Pongo el post porque me resulto sorprendentemente difícil encontrar este link, asi que pense que poniendolo por aca de repente ayuda a alguien más que lo ande buscando como yo.

Etiquetas:

domingo, marzo 08, 2009

.NET CF: Un error que me costo un dia entero

Estoy en mitad de un proyecto para una aplicación mobile con .NET CF 2.0 y WM 6.0.

Hoy empecé la mañana con toda la intención de terminar lo que me faltaba del proyecto. Pero cual no fue mi sorpresa cuando al querer ejecutar el programa, el mismo fallaba con una excepción de tipo ObjectDisposedException.

El error ocurría al asignar un valor a la propiedad SelectedIndex de un ListBox. Los datos de dicho ListBox provenían de un DataTable construido sobre la marca para contener los datos a mostrar en ese ListBox.

Hasta donde podía entender el error se producía debido a que el origen de datos asociado al Listbox por alguna razón ya no existía en memoria al momento de asignar el valor de SelectedIndex, lo cual era prácticamente imposible pues ambas lineas de código estaban inmediatamente contiguas.

Luego de perder TODO EL DIA buscando en Google las causas de dicho error y sus posibles soluciones, es hasta ahora, a las 9:15pm cuando he caído en cuenta que el error lo estaba causando el hecho de que YO puse código en el evento SelectedIndexChange del ListBox que causaba el cierre de la forma.

Dado que ese evento se invoca INMEDIATAMENTE después de asignado un valor a la propiedad DataSource, el evento SelectedIndexChanged se disparaba e invocaba el código que resultaba en this.Close(), lo cual a su vez causaba la liberación de todos los recursos, incluyendo el DataSource asociado al ListBox, razón por la cual al llegar al SelectedIndex, se generaba el error en cuestión.

Simplemente increíble!!! Son estos errores los que, muchas veces, causan retrasos considerables en los proyectos.

Etiquetas: , ,

miércoles, febrero 25, 2009

Mitos de la vasectomia

Mi esposa se topó por accidente con este blog, y encontramos este post que me pareció muy pero muy bueno.

Para no ganar indulgencias con escapulario ajeno, aqui les dejo el link al post original:

Mitos de la vasectomia