JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

El increible e inesperado mundo de las tipografías de ordenador

En la revista IEEE Spectrum de este mes de Mayo trae un artículo escrito por Kevin Larson de Microsoft que me ha dejado impresionado. Se trata de "The Technology of Text" y en él Larson, un experto en tipografía del gigante informático, explica las dificultades existentes en algo que damos tan por sentado como un tipo de letra. Son realmente impresionantes los desafíos técnicos a los que se deben enfrentar estos profesionales, y la dificultad que entraña la creación de un tipo de letra que sea legible en las pantallas digitales de tan baja calidad si las compramos con una imprenta. Esta cuestión que parece baladí es interesante ver la brutal influencia que tiene en nuestro trabajo, estado de ánimo e incluso capacidad para razonar, como demuestran diversos experimentos psicológicos. Desde el punto de vista técnico sólo daré algunos datos que me han llamado poderosamente la atenci&o... [Más]

Una característica poco conocida de VS2005: puntos de interrupción dinámicos

Todos sabemos que para depurar una aplicación una de las herramientas más útiles que tenemos son los puntos de interrupción. Para activar uno basta con colocarse en la línea de código que nos interese inspeccionar y pulsar F9. Ésto coloca un puntito rojo en el lateral del editor que nos indica que posteriormente la ejecución se detendrá allí cuando el código pase por el punto. Con F9 lo desactivamos de nuevo. Pero... ¿se te ha dado por pulsar con el botón derecho sobre uno de estos puntos de interrupción?: Tenemos diversas opciones todas muy interesantes y quizá infrautilizadas. Pero si hay una de ellas que poca gente conoce es la última: "Al visitar..." ¿qué diantres es esto? Pues como su propio nombre indica nos permite especificar qué queremos hacer cuando el depurador llegue a este punto de interrupción. Al elegier esta opción aparece el siguiente diálogo: Con él podremos indicar que, al pasar por este punto de interrupción se anote en la ventana de depuración mucha inform... [Más]

ReMIX'07: El evento al que no debes faltar

Los próximos días 4 y 5 de Junio Microsoft celebra en Madrid el evento ReMIX'07. Se trata del principal evento de Microsoft para los diseñadores y desarrolladores Web más vanguardistas. Dos días de duración, 20 sesiones en 2 tracks paralelos y los mejores ponentes nacionales e internacionales nos permitirán entablar contacto con las tecnologías más innovadoras y las nuevas oportunidades de negocio de la Web. Durante estas jornadas Microsoft, de la mano de Forest Key, director de producto de la división de servidores y herramientas de Microsoft, presentará Silverlight (Codename WPF/E).  ¿A quién va dirigido? A desarrolladores vanguardistas interesados en la construcción de sitios web con ASP y AJAX, aplicaciones para Windows Media Center, construcción de Gadgets para Windows Vista y Windows Live y mucho más A diseñadores web vanguardistas interesados en optimizar su sitio web, utilización de WPF y Silverlight (Codename WPF/E) para optimizar la experiencia de usuario más allá d... [Más]

Cambio automático de cultura en ASP.NET 2.0

A la hora de hacer aplicaciones multi-idioma hay muchas cosas a tener en cuenta. Entre ellas la fundamental es averiguar cuál es el idioma que desea emplear el usuario y adaptar tanto la interfaz de usuario como las otras características culturales (números, fechas, etc) al idioma elegido. Si no disponemos de una lista desplegable, unas banderitas, o algo similar para que los usuarios elijan el idioma, lo que debemos hacer es adaptarnos automáticamente al idioma elgido por éstos en su navegador (Herramientas·Opciones de Internet·General·Idioma). La lista de idiomas allí presente se envía de manera automática y transparente por el navegador (no sólo IE, sino en todos los navegadores) al servidor en forma de cabeceras HTTP con el nombre "Accept-Language". Estas cabeceras se pueden capturar en el servidor muy fácilmente, y en ASP.NET más todavía con la propiedad UserLanguages, y con ellas trabajamos para conseguir la adaptación automática al idioma. El código sería básicamente este (de... [Más]

FAQ: Al pasar al servidor de producción me deja de funcionar la seguridad y me da un error ¿por qué?

Una pregunta super-frecuente que recibo tanto en los cursos de campusMVP como en eventos es la de:  "¿Por qué cuando paso mi aplicación a producción de repente me deja de funcionar todo lo que tiene que ver con Membership, Roles, etc...? De hecho obtengo un error de que no se puede conectar a la base de datos..." El problema que tienes con la base de datos es que, por defecto, el proveedor de SQL Server que viene con ASP.NET 2.0 parte de la base (equivocada generalmente) de que vas a usar SQL Server 2005 Express Edition. Esta base de datos tiene la particularidad de que es capaz de adjuntar dinámicamente archivos .MDB (de datos SQL Server), es decir, sin necesidad de adjuntarlos. Si te fijas en la carpeta App_Data de tu aplicación debes de tener un archivo ASP_NET.MDB que es el que se crea automáticamente para gestionar estos datos y luego adjuntarlo dinámicamente a la versión Express. El problema es que si usas SQL Server 2005 "completo" o una versión anterior lo de adjuntar... [Más]