Archive for February 23, 2009
Problema de Culturas en la .Net Framework
Hoy es de esos dias cuando uno se topa con cosas que solo le queda decir “w00t”… Pasé durante un buen tiempo peleando con un formato de fecha en un asp.net website. Como algunos sabran ya de antemano, una forma de obligar al website de asp.net a comportarse de una manera específica es agregando esto al web.config:
<system.web>
<globalization culture="es-PA" />
</system.web>
El parámetro de culture debe ser una “full qualified culture name” o sea, no sólo el idioma sino el carácter regional (en este caso en específico español-Panamá, mi país de origen). Debido a que el proyecto que estoy trabajando es específicamente para ese país, no consideré ningun problema al agregarle la especificidad de cultura.
Luego de revisar todo, me doy cuenta que el formato de fecha corta no se presenta como es de esperar, yo esperaba dd/mm/yyyy y obtenía mm/dd/yyyyy (como el formato de fecha anglosajona). Al revisar las opciones regionales de mi sistema operativo (y de varias máquinas alrededor) me doy cuenta que la Framework correctamente esta proyectando la regionalización para es-PA, eso implica dos cosas:
- O viví y crecí en Panamá durante más de 19 años y JAMAS los panameños escribimos bien la fecha
- O Windows XP en adelante, alguien en Microsoft decidió que Panamá tendría un formato de fecha diferente al que los panameños acostumbramos a usar.
Los dolores de cabeza con que uno se topa verdad?
Resolviendo Generics con Unity
Hace unos días alguien en la lista de correo de la Comunidad de Desarrolladores .net de Guatemala preguntó:
Compañeros, alguien sabe si Unity puede resolver Interfaces que tengan genericos, el siguiente codigo si me ejecuta
_contenedor.Resolve<IRepositorio>();
pero cuando ya le pongo una interface que trabaje con genericos ya no me resulve la entidad, ejemplo,
_contenedor.Resolve<IRepositorio<Pedido>>();
Gracias.
Bien, la respuesta corta es SI, lo único que debemos decirle a Unity como hacerlo.
Programáticamente:
// Registrandolo _contenedor.RegisterType(typeof(IRepositorio<>), typeof(Repositorio<>)); // Usandolo _contendor.Resolve<IRepositorio<Pedido>>();
Como ven es simple de forma programática
Mediante configuración:
<!-- Solo la parte del container, es un snippet -->
<containers>
<container>
<types>
<type type="IRepositorio`1" mapto="MySample, Repositorio`1">
<lifetime type="singleton" />
</type>
</types>
</container>
</containers>
En este último ejemplo, tomemos con cuidado el uso de los “backtips” con el 1 (`1), esta es la forma en que en la .net framework se representa un generic.
Espero que este simple post le sirva de ayuda a alguien
ASP.NET MVC RC1 Released!!!
La versión RC1 de ASP.net MVC ha sido lanzada
mejoras significativas en las vistas (vistas parciales, codeless views), Scaffolding, Model Binding, Template tools, y varios bugfixes. Eso solamente indica que estamos muy muy cerca del release final.
Al mismo tiempo el ASP.net MVC Futures (con adiciones a la versión final como direct generic routing en vistas) también fue lanzado con update a la versión RC1 y esto incluye un nuevo release de la ASP.net MVC Contribtambién
Como es de esperar hay un fuerte ruido allá afuera acerca de la nueva release, incluyendo pronósticos de Jeffrey Palermo de que ASP.net MVC desplazará Webforms en dos años (algo exagerado don Palermo).
- El link del release http://go.microsoft.com/fwlink/?LinkID=140768&clcid=0x409
- Como siempre, nuevos tutoriales en la página oficial http://www.asp.net/mvc/
- El super post de Scott Guthrie http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx
- Phil Haack acerca de este release http://haacked.com/archive/2009/01/27/aspnetmvc-release-candidate.aspx
- Stephen Walther y un listado de aprendizaje obligadohttp://stephenwalther.com/blog/archive/2009/01/27/a-guide-to-learning-asp.net-mvc-release-candidate-1.aspx
Saludos y disfruten el release!
Comienza el planning para la Enterprise Library 5.0
Si tubieras $100 que pudieras usar para priorizar las cosas que te gustaría ver en la Enterprise Library 5.0, cuáles serian?. Grigori Melnik, el program manager de Patterns and Practices (y por lo tanto la Enterprise Library) de Microsoft ha publicado el “kickoff” de la Enterprise Library 5.0 y solicitando feedback de los usuarios actuales de la EntLib de las características que nos gustaría ver en la siguiente versión.
La metódología es bien sencilla, en el blog de Grigori Melnik pueden dejar un mensaje o enviarle un correo con las features que les gustaría implementar y para priorizarlo les pide que simplemente suponieran que tienen 100 puntos, cuantos puntos le darian a cada feature que ustedes solicitan.
Bien, no hay excusa, directo al blog de Melnik.
