February 2007 - Artículos

Trabajar con doble buffer en un Panel
Published 28/2/2007 19:11 | Rafael Ontivero
Generalmente cuando trabajo con gráficos suelo pintar sobre el área cliente de la propia ficha, pero esta vez he tenido que hacerlo por narices en un panel. Activar el sistema de doble buffer de una ficha es muy sencillo, tenemos que cambiar su estilo y aplicarlo. Algo así: this .SetStyle( ControlStyles .OptimizedDoubleBuffer | ControlStyles .ResizeRedraw | ControlStyles .AllPaintingInWmPaint, true ); this .UpdateStyles(); El primer valor de ControlStyles indica que se va a activar el doble buffer...
Archivado en: ,
Un gallinfante de regalo a quien sepa la respuesta
Published 27/2/2007 18:26 | Rafael Ontivero
Esta entrada va a ser muy cortita. Es una pregunta dejada al aire, por si alguien la quiere recoger... Existe la estructura RectangleF , que es un rectángulo con sus coordenadas marcadas en coma flotante. Existen infinitud de métodos que permiten dibujar y operar con dichas estructuras como elementos de delimitación ( DrawString , DrawImage , DrawEllipse , etc, etc...) Entonces, ¿por qué no existe un método Invalidate que nos acepte un RectangleF? Evidentemente existe un workaround , y es crear una...
Archivado en: ,
UAC (Usuarios Autistas Carentes de toda razón)
Published 27/2/2007 13:39 | Rafael Ontivero
Ya lo dijo no sé quién: la condición humana consiste no estar nunca contento. O dicho de otra forma mucho más políticamente incorrecta, los programadores están intentando hacer programas cada vez más robustos frente a los usuarios, y el universo está haciendo usuarios cada vez más manazas, y por desgracia, de momento quién gana es el universo. Antes windows era inseguro, o eso se decía, ahora windows es más seguro, o eso se dice. Antes la gente se quejaba porque se les instalaban virus, troyanos...
La máquina virtual NET está podrida por dentro, 1
Published 26/2/2007 15:47 | Rafael Ontivero
Esto ya clama al cielo. Al que me contradiga me lo como con patatas. Estoy hasta los mismísimos del .NET. Así de claro, y dado que por aquí hay filtro de contenidos, la VM .NET es una p*t* m**rd* pinchada en un palo. Así de sencillo. Y lo voy a demostrar con esta serie de artículos. A ver si se espabilan de una vez. Y a ver si aprenden a hacer las cosas bien. [Por cierto, si convenzo a mi jefe voy a girar una factura de una mañana completa mía a Microsoft, por la pérdida de tiempo que me ha ocasionado...
Archivado en: ,,
Las consistencias (e inconsistencias) del C#.
Published 23/2/2007 16:33 | Rafael Ontivero
Primero una inconsistencia O mejor dicho, una supuesta inconsistencia. C# no permite que existan métodos globales, de hecho ni siquiera permite la existencia de variables globales estáticas; A lo más que llega es a permitir miembros estáticos de una clase, sin necesidad de que ésta haya sido instanciada. Personalmente digo: menos mal. Porque si no, las fichas y las clases deberían tener infinidad de propiedades o métodos compartiendo referencias a otras fichas y otras clases, conformando un maremágnum...
Archivado en:
Pobre y triste preprocesador
Published 22/2/2007 13:49 | Rafael Ontivero
Como todo lenguaje de programación que se precie, C# dispone de de un preprocesador para permitir ciertas tareas que no serían posibles (o muy difíciles) sin él. Aunque técnicamente hablando no es un preprocesador, ya que dichas directivas se procesan simultáneamente durante el análisis léxico. Y el título de esta entrada tiene una explicación: comparado con el de otros lenguajes de programación, el preprocesador de C# es un juguete; eso no quiere decir que no se puedan hacer las mismas cosas que...
Archivado en:
El uso de la "algarroba" dentro de un programa escrito en C#
Published 19/2/2007 11:57 | Rafael Ontivero
Recientemente he comprado en Amazon el libro "THe C# Programming Language" de Hejlsberg y otros, que parece ser es el libro de cabecera del lenguaje de programación C#. Ya casi ni me acordaba, pero la mejor forma de entender un lenguaje de programación es verlo escrito en el formato BNF con pequeños comentarios aclaratorios. Así es como yo aprendí en mis tiempos mozos el lenguaje C, y el C++ no porque el libro de Stroustrup lo explica todo con palabras y ejemplos. Nada más comenzar con el libro,...
Archivado en:
El reconocimiento de voz de Windows Vista SÍ que tiene fallos de seguridad
Published 11/2/2007 11:56 | Rafael Ontivero
Me resulta bastante triste confirmarlo, pero el sistema de reconocimiento de voz de Windows Vista tienen varios agujeros de seguridad, alguno de ellos bastante serio. La siguiente lista resume las cosas que he podido realizar y no deberían haber funcionado: Abrir una consola de comandos y teclear dentro de ella. Borrar todos los documentos del usuario activo. Vaciar la papelera de reciclaje independientemente del número de ventanas abiertas. Borrar correos situados en carpetas estándar de windows...
Archivado en: ,,
Quit, te necesito. -Ya voy, maiquel y otros menesteres
Published 10/2/2007 17:56 | Rafael Ontivero
Originalmente pensé poner el título "-Eres una chica lista, Gay Deceiver. -Eso se lo dirás a todas". Pero entiendo que la referencia quizás no pueda entenderse correctamente ya que, aparte de tratarse de un libro bastante antiguo, hoy en día es casi imposible de encontrar si no es bajándolo de internet. (De todos modos, dejo al sufrido lector que intente adivinar a que novela me estoy refiriendo). Como ya os habréis imaginado, voy a hablar del sistema de dictado de voz de Windows Vista. Sólo por...
Windows Mail (ex Outlook Express) no va muy fino en Windows Vista
Published 9/2/2007 12:25 | Rafael Ontivero
Tras una tarde, un rato por la noche y casi una mañana usando el Windows Mail casi ininterrumpidamente, he llegado a las siguientes conclusiones generales: Tarda una barbaridad a arrancar, incluso segundas veces. Es muy lento en la carga de carpetas con muchos correos. A veces se queda "pillado", y luego vuelve a responder. La importación de correos desde Outlook Express no es muy fina. Pierde correos, he perdido un árbol de correos de una misma persona que estaba en la bandeja de entrada...
Archivado en: ,
FUD, FUD y más FUD
Published 8/2/2007 15:22 | Rafael Ontivero
Para aquel que no lo sepa, FUD es el acrónimo de Fear Uncertainty Doubt en inglés, y es uan expresión que se utiliza cuando alguien dice algo que no es cierto con la intención de causar daño. Pero si a uno le confirman bien confirmado, y encima se asegura por doble partida con referencias de buena mano, pues a veces expresa lo que no tiene que expresar. 1.-Windows Vista También está de moda ahora en estos blogs emitir una lanza en defensa del nuevo Windows Vista. Hay varios blogs que están emitiendo...