Ver por etiquetas

El RFOG ya no es lo que era...
Published 22/9/2008 21:13 | Rafael Ontivero
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...
Singleton con y sin Singleton
Published 3/3/2008 19:20 | Rafael Ontivero
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...
Archivado en: ,,,
Disponible un QFE (parche) para Visual Studio 2005SP1 y C++
Published 13/11/2007 13:51 | Rafael Ontivero
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...
BUG: Tumbar el diseñador visual (I)
Published 9/7/2007 13:05 | Rafael Ontivero
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...
Archivado en: ,,
El pan nuestro de cada día...
Published 31/1/2007 10:58 | Rafael Ontivero
... 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...
Archivado en: ,,
Solución a "Obtener el estado de la impresora a través de .NET", y más bugs (y II)
Published 13/1/2007 16:41 | Rafael Ontivero
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...
Arreglo unas, rompo otras
Published 20/12/2006 17:28 | Rafael Ontivero
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...