N2CMS, NHibernate (o Hibernate), Oracle y ORA-01461 (LONG y NCLOB)

En esta entrega voy a compartir algunos problemas que tuvimos con la bendita conexión a Oracle. Uno de ellos, fue la existencia de un Rack de servidores en el cliente, es decir, más de un servidor funcionando en paralelo. Además, tenían dos versiones del cliente de Oracle conviviendo en el servidor (cosa que no habían […]

Sobre la palabra reservada “using” en C#

Antes que nada perdón por el título, me dolió muchísimo escribir palabra reservada en lugar de escribir como estamos más acostumbrados keyword en argentina. Pero decidí utilizar su traducción porque después de todo este es un blog en español y mucha gente que lo consulta acostumbra a utilizar únicamente español en sus consultas. Hecho este […]

Evitar el acceso con navegadores viejos (httpModules .NET)

La gente de Microsoft, en su afán de mejorar la arquitectura de su tecnología web, implementó algo nuevo conocido como httpModules. Obviamente, no es algo nuevo, pero si es algo que se está comenzando a usar hace muy poco tiempo. La propuesta es muy similar a lo que Java llama Filtros. Básicamente todo request que […]

Membership Provider y Application Name

Algo muy Microsoft nos ha pasado hoy: al hacer un deploy de una aplicación en un entorno de test (montado en un IIS) dejaron de funcionar los usuarios. Era necesario hacer que los usuarios se mantuvieran tal cual estaban en el entorno de desarrollo, entonces esta contingencia nos ocasionó un problema. Es muy importante la […]

CompositeControl contenido en un tag Div en lugar de Span

Si uno observa mi post anterior, podrá apreciar que le paso al constructor de WebControl un parámetro HtmlTextWriterTag que le indica al control, que tag debe emplear a circunscribir todos los demás controles. Sin embargo, si heredo de CompositeControl, no tengo esa opción de pasarle al constructor un parámetro, y por default simpre usará un […]

.Net, Dynamic Controls, WebControls y ViewState

Para un proyecto necesito hacer un “Custom Control” (tambien llamados a veces Server Controls o WebControls) que sea una composición de controles generados dinamicamente porque no puedo saber a priori ni la cantidad ni el tipo de controles que necesitaré. Además necesitaba que mantuvieran, estos controles dinámicos, el viewstate. Me tropecé con un montón de […]

Diferencia entre el operador == y el método Equals() en C#

C# es un bonito lenguaje que soporta operator overloading (sobrecarga de operadores) entre otras cosas. También tiene en la clase Object, de la cual heredan todas las otras clases, un método llamado Equals. El problema que me surgió hoy, fue que necesitaba utilizar el método IList.Remove() pasándole un objeto pero para mi sorpresa no eliminaba […]

Winforms y DesignMode

Hoy, día en que se cortó la luz la mayor parte del tiempo, aparentemente me hice un ratito para trabajar un poquito en net. Descubrí que no siempre el atributo DesignMode funciona como se piensa, asi que lo que esperaba fuera un problemita simple y rapido de solucionar, resulto en una invetigación en internet de […]

Build number en .Net

Hoy antes de ir a un cliente, me acordé que teníamos un número de versión que incrementamos a mano. Entonces antes de incrementarlo a mano, pensé, si había alguna forma de que se haga automáticamente con cada Build. No pequeña fue mi desilusión al advertir que no es trivial el hacer esto, en especial cuando […]