Usando ASP.NET membership en SQL Azure

El problema En ocasiones nos olvidamos de que SQL Azure no es lo mismo que SQL Server. Hoy mismo me he encontrado con una situación de aquellas que te hacen exclamar D’OH!!!, y que afortunadamente he podido solucionar, porque si no ahora mismo no estaría escribiendo este post 🙂 Nota: Antes de seguir, aviso que no voy a entrar en opiniones acerca del sistema de membresía de ASP.NET, todos sabemos que los requerimientos mandan, y si te toca utilizar una herramienta -aunque esté tan mal diseñada como ésta- la usas y punto. Volviendo al tema, en el proyecto que me … Continue reading Usando ASP.NET membership en SQL Azure

[HowTo] Obtener el valor de una propiedad de usuario en LDAP

El motivo A raíz de una pregunta que me lanzó ayer mi colega Ricardo, hoy vamos a ver cómo obtener el valor de una propiedad de un usuario del directorio activo de la organización. Esto de por si, no tiene ningún secreto, basta con utilizar las clases contenidas en el namespace System.DirectoryServices. Lo que sí tenemos que tener muy claro, es el nombre de esa propiedad dentro del esquema del LDAP de nuestra organización. Por ejemplo, para obtener el mail, la propiedad a utilizar es mail, obvio, no? Sin embargo en otras ocasiones no siempre es así. Por ejemplo, el … Continue reading [HowTo] Obtener el valor de una propiedad de usuario en LDAP

Encuesta de satisfacción de VS2010

Hola a todos, Si queréis contribuir en la mejora de nuestro IDE favorito, se ha publicado una encuesta que sólo os tomará 10 minutos y que está en varios idiomas: http://www.surveymonkey.com/s/VS2010IntlSurveyESN Saludos y gracias de antemano,

[Partners] Microsoft Platform Ready

¿Eres Microsoft Partner o lo tiene en mente? Entonces tengo buenas notícias! El día 29 de Octubre se lanzo Microsoft Partner Network (MPN). Después de más de un año en transición, los nuevos niveles y los nuevos requisitos por competencias se exigirán a partir de esa fecha para los partners nuevos y para aquellos que tengan que renovar a partir de la fecha de lanzamiento del nuevo Partner Network (hasta la fecha de renovación se mantendrá el nivel y beneficios que se ostentará en el MSPP). MPN sustituye al antiguo Micrososft Partner Program (MSPP) que se lanzó hace 8 años. … Continue reading [Partners] Microsoft Platform Ready

Error en deployment SAP Crystal Reports 2010

Hola a todos! Un post rapidito: Al intentar distribuir mediante ClickOnce una aplicación Winforms que utiliza Crystal Reports 2010 (si, algunos de nosotros todavía usamos Winforms y el viejo CR), es posible que durante la instalación os encontréis con este error: Setup has detected that the file ‘C:\…\Crystal Reports for .NET Framework 4.0\CRRuntime_32bit_13_0.msi’ has changed since it was initially published. Click OK to retry the download, or Cancel to exit setup. El problema es que uno de los ficheros (Product.xml) está firmado con una clave pública incorrecta. Para que no os tengáis que pelear con lo mismo que yo (aunque … Continue reading Error en deployment SAP Crystal Reports 2010

[Debate] Nombre de Namespaces en métodos extensores ¿Y tu que opinas?

Ayer, a raíz de un post del colega Javier Torrecilla sobre métodos extensores, unos cuantos de nosotros entre los que estaban el propio Javier y Jorge Serrano nos enzarzamos en una discusión en twitter acerca del mejor modo de declarar nuestros métodos extensores. Pongamos un ejemplo: Supongamos que queremos crear un método extensor para comprobar si un valor está entre dos valores (el clásico between de toda la vida). Agrego una clase llamada ExtensionMethods a mi proyecto, o a otro proyecto mi solución y agrego este código: namespace CustomExtensions { public static class ExtensionMethods { public static bool Between<T>(this T … Continue reading [Debate] Nombre de Namespaces en métodos extensores ¿Y tu que opinas?

Redimensionar imágenes, convertirlas a byte array y viceversa (con transparencia)

El título del post es algo largo, pero resume un problema que me volvía de cabeza desde hace un tiempo, y que no era capaz de resolver… hasta hoy. Cuando trabajamos con imágenes en una aplicación suele ser muy común almacenarlas en una base de datos. En el caso que me ocupa, al ser imágenes con una resolución bastante alta, un requisito es que éstas deben almacenarse a distintas resoluciones. Sin embargo, antes de continuar con el tema permitidme un paréntesis: <PARENTESIS MODE = “on”> Sé que existen bastantes detractores de ésta práctica, que suelen preferir guardar las imágenes en … Continue reading Redimensionar imágenes, convertirlas a byte array y viceversa (con transparencia)

HowTo: Crear una pantalla de inicio (splash screen)

Nota: Otro post en respuesta a una pregunta bastante habitual en los foros MSDN: ¿Cómo crear una pantalla de inicio para mi aplicación? He creado un pequeño proyecto de ejemplo, que pueda servir como plantilla base para que cada uno se lo personalice para su aplicación. Este proyecto tiene lo básico: Un formulario sin bordes con una imagen, una barra de progreso, una etiqueta para el título, otra para ir mostrando mensajes, y un botón por si se desea cancelar la carga del programa (al estilo Office 2010). Él proyecto es muy sencillo y lo podéis descargar desde aquí: La … Continue reading HowTo: Crear una pantalla de inicio (splash screen)

Materiales de la charla sobre computación paralela en BcnDev

Hola de nuevo, Después de la charla del viernes en BCNDEV, lo prometido es deuda. Os comenté que había realizado las demos en forma de un pequeño proyecto web, para no tener que ir con un pedazo-de-pepino a hacer las demos (más que nada porque no lo tengo :-P). Así que sólo quiero dejaros el enlace al proyecto que usé para las demos de la TPL, por si alguno las quiere probar: Os recuerdo que si el proyecto lo probáis en una máquina virtual poco paralelismo vais a ver, pero publicarlo en el host o en cualquier estación con varios … Continue reading Materiales de la charla sobre computación paralela en BcnDev

HowTo: Crear un hook de teclado para registrar una hotkey en nuestra aplicación

Hola de nuevo, En los grupos de MSDN suele haber bastantes preguntas acerca de crear hooks de teclado, para que nuestra aplicación pueda ejecutar alguna acción determinada, en respuesta a alguna pulsación de teclado, aunque no esté activa. He creado una pequeña clase llamada WindowsShell que contiene el código necesario para registrar una hotkey y asociarla a un formulario: 1: using System; 2: using System.Runtime.InteropServices; 3: using System.Windows.Forms; 4:  5: namespace TestRegisterHotKey 6: { 7: public class WindowsShell 8: { 9: public enum ModifierEnum 10: { 11: MOD_ALT = 0x1, 12: MOD_CONTROL = 0x2, 13: MOD_SHIFT = 0x4, 14: MOD_WIN … Continue reading HowTo: Crear un hook de teclado para registrar una hotkey en nuestra aplicación