Ver por etiquetas

Todas las etiquetas » bugs (RSS)

Acronis ya no es lo que era

Vamos a empezar el año dando caña de la buena. Acronis siempre ha sido un buen referente en cuanto a copias de seguridad. Recomendado por muchos expertos, yo, sin serlo, nunca había experimentado problema alguno con el programa. Ni cargaba el sistema, ni producía efectos laterales indeseados y ni siquiera se notaba cuando se estaba realizando la copia de seguridad. Pero la versión 2010 es otra cosa. Aunque tiene cosas buenas, como que ahora no tarda un cuarto de...

Cómo desinstalar completamente tu C++ Builder 2009/2010

[Actualización 12/10/2009] Para más INRI con este tema, ayer descubro que el desinstalador ni siquiera es capaz de borrar las entradas del menú incio, así que ya sabéis, es muy posible que sigan estando enlazadas a ningún lado. Por otro lado, si habéis instalado Rave Reports, también hay que desinstalarlo a mano (es decir, desde Programs and Features ) y luego borrar las correspondientes entradas del menú inicio. Texto Original: Siguiendo...

Borland C++ 2010: No es oro todo lo que reluce

El que siga habitualmente este blog habrá visto varias entusiásticas entradas sobre el producto C++ Builder 2010, que fue durante varios años mi herramienta de desarrollo preferida (lo que también sabréis si me leéis), llegando hasta el punto de ser un furioso borlander al más puro estilo del fundamentalista linuxero . Luego, cansado de ella, la abandoné. Y como es habitual cuando transcurre el tiempo, las cosas se van difuminando y perdiendo nitidez. Recuerdo que el abandono se produjo por la enorme...

Hemos leído: David S. Platt: Why Software SUCKS… and what can you do to about it.

En apenas 250 páginas el autor pone a caldo hasta a su propia madre, todo ello con motivos más que justificados. Una traducción directa del título podría ser: ¿Por qué el apesta el software… y qué podemos hacer acerca de ello? Y el contenido refleja fielmente el título. Lectura recomendable para todo geek confeso o inconfeso, programador u operador de sistemas, eterno sufridor de los bugs y las malas decisiones de los arquitectos de aplicaciones, seas quien seas, sea cual sea tu rol en esta vida...

El RFOG ya no es lo que era...

Os cuento una histora que me ha ocurrido esta misma tarde. Aparte de emocionarme al ver el nuevo iLiad con pantalla A4 (gracias, Alfredo Novoa) y de pensar que, pese a haber corregido varios defectos (ahora lleva para pasar página en tres de los cuatro lados), supongo que la velocidad leyendo Mobipocket va a ser la misma que con el iLiad, así que paso de momento. Bueno, ya me he ido por los Cerros de Úbeda. En fin, que la historia comienza con el cierre de una aplicación que tengo que montar mañana...

Mi iLiad está enladrilado, el desenladrillador...

... que lo desenladrille buen desenladrillador será. En fin, que más chapuzas. No suelo usar mucho el iLiad últimamente porque me valgo del Gen3, que es más manejable y la batería le dura casi una semana (de lejos los 8.000 cambios de página prometidos). Lo enciendo todas las semanas y miro el nivel de batería para evitar que se descargue. Pues bien, en una semana ha pasado mágicamente de estar a un 80% a estar completamente descargada. Bien por el medidor de la misma. Tiro a encenderlo tras haberlo...

BUG: El bug del bool en interop desde C++ nativo

Basta que uno plante un circo para que le crezcan los enanos, y como se puede comprobar si uno mira al jardín de la vecina esa que está tan buena, a veces a uno le crecen sin estar bueno ni haber montado la carpa. No sé en qué pensarán estos señores de Microsoft, pero que el bug venga arrastrado desde por lo menos 2002 y no esté solucionado clama al cielo. Pero antes de despotricar –que lo haré-, vamos a ver en qué consiste. Uno tiene una inocente DLL que posee una función que devuelve un valor de...
Publicado por Rafael Ontivero | 4 comment(s)
Archivado en: ,,,

Singleton con y sin Singleton

Ahora que están de moda los antipatrones, voy a explicar un patrón que es muy famoso pero que no me gusta absolutamente nada, no por el diseño del mismo, sino por los efectos laterales no deseados que genera. Por ello también voy a explicar otra forma de construirlo que me gusta más, aunque adolece de otras limitaciones. Singleton es un patrón que nos obliga a tener una sola instancia de una clase, es decir, globalmente sólo podremos disponer de un objeto de ese...
Publicado por Rafael Ontivero | 18 comment(s)
Archivado en: ,,,

Disponible un QFE (parche) para Visual Studio 2005SP1 y C++

Acaban de publicarlo en el blog del Team de Visual C++: Intenta solucionar los enormes problemas que el Intellisense tiene en C++, así como mejorar la experiencia del usuario (joer qué bien queda) en cuanto al funcionamiento del editor en relación con el Intellisense, de forma que sea más cómodo y fácil trabajar, sobre todo cuando se trata de proyectos grandes y/o soluciones con muchos proyectos. Esta actualización estará disponible e integrada en el no ya...
Publicado por Rafael Ontivero | 1 comment(s)

BUG: Tumbar el diseñador visual (I)

Vamos a tumbar el diseñador visual. Es muy sencillo. Creemos un proyecto Windows Forms en C++/CLI y pongamos en la ficha principal dos o tres componentes. Cambiemos entre vista de ficha y vista de código. Hasta ahora todo bien. Ahora creemos un método como el ejemplo: void Hola( void ) { } Volvamos a cambiar de vista de código a vista de ficha. Todo sigue bien. Añadamos un nuevo método (sin borrar el anterior): int Hola( void ) { return 3; } Ahora cambiemos de nuevo a vista de ficha. ¡Tachán! Los...
Publicado por Rafael Ontivero | 1 comment(s)
Archivado en: ,,

MSDN Castellano: Visual C# Express: Final en inglés ejecuta C# Express Beta 2

Menos mal que me he dado cuenta antes de enmierdar mi Vista de 32 bits. La página principal para descargas de las versiones de Visual Studio Express en castellano, (esta: http://www.microsoft.com/spanish/msdn/vstudio/express/default.mspx ), tiene problemas con los contrastes de color y apenas se distingue qué te vas a bajar, al menos en lo que respecta al C# y al C++. Primera chapuza. La segunda es todavía peor. Elegimos descargar C#, por lo que entramos a la página http://www.microsoft.com/spanish...

La máquina virtual NET está podrida por dentro, 1

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...
Publicado por Rafael Ontivero | 25 comment(s)
Archivado en: ,,

El reconocimiento de voz de Windows Vista SÍ que tiene fallos de seguridad

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...
Publicado por Rafael Ontivero | 32 comment(s)
Archivado en: ,,

Windows Mail (ex Outlook Express) no va muy fino en Windows Vista

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...
Publicado por Rafael Ontivero | 59 comment(s)
Archivado en: ,

El pan nuestro de cada día...

... o el padre de todos los bugs (de momento). Una aclaración (añadido posterior) Por la serie de comentarios recibidos pudiera parecer que mi aplicativo no está funcionando correctamente, y lo cierto es que tras releer detenidamente la entrada completa me he dado cuenta de que efectivamente así lo parece. Quizás haya pecado de ser demasiado obtuso y/o abstruso a la hora de contar el tema, pero la aplicación YA ESTÁ FUNCIONANDO correctamente sin ningún problema. Diciéndolo en pocas palabras, yo estaba...
Publicado por Rafael Ontivero | 14 comment(s)
Archivado en: ,,

Solución a "Obtener el estado de la impresora a través de .NET", y más bugs (y II)

Visto el éxito obtenido, que nadie ha sido capaz de detectar el bug, ya sea porque no me leen, o porque ya ni se acuerden de Win32, voy a poner aquí la soución al mismo. También debo dar las gracias a Bartomeu (ver los comentarios a la entrada equivalente al post anerior en mi otro blog, aquí ) por haberme hecho notar cierto problema del que no me había dado cuenta; no es que fuera peligroso, pero sí un despiste. El bug, que clama al cielo, es no liberar la memoria asignada con GlobalAlloc , por...
Publicado por Rafael Ontivero | 1 comment(s)

Arreglo unas, rompo otras

De veras que lo siento, de veras. :-( Me molesta mucho ser tan mosca cojonera, tan impertinente y tan combativo, pero es que se lo merecen. ¿Recuerdan que han publicado el SP1 del Visual Studio 2005? ¿Sí? Hagamos un expermiento en C++/CLI. Creemos un proyecto vacío Windows Forms. A la ficha principal, en las opciones de propiedades, asignamos FormBoderStyle a None . Cambiamos el valor Size a 800;600 . En el constructor, debajo de InitializeComponent() , añadimos una línea como la siguiente: BackgroundImage...