martes, 26 de agosto de 2008

Una de debuggers

Ayer lunes instalé en mi equipo del trabajo el Visual Studio 2008 Professional por aquello de que los productos de M$ hay que instalarlos SOLO cuando ha salido al menos el SP1 y ha ido todo como la seda, de hecho lo noto más fluido que el 2005, aunque debo matizar que lo que yo utilizaba hasta ahora era el VWD Express 2005 y el Visual C# 2005 Express. Es una buena noticia sin duda, quiere decir que se está apoyando oficialmente (aka, "con pasta") el desarrollo para .NET en mi empresa.

Bien, el caso es que ni quiero ni puedo renunciar tampoco a mi vetusto y querido Delphi 7, por lo cual esta mañana lo he arrancado para trabajar con una igualmente vetusta aplicación Win32... y oh sorpresa, me ha salido un mensajito que nunca me había salido usando el VWD o el VC# Express (luego me enteré que era precisamente por ser las versiones Express), un mensajito que hacía referencia al jitter o Just-In-Time Debugger que Windows tenía registrado por defecto.

Pulsa en la imagen para ver la original

El caso es que ante la duda, la más tetuda opté por permitir al debugger de Borland registrarse para que hiciese su trabajo correctamente. Pero claro luego me puse a pensar "y si luego VS se me queja?", "y si luego no va bien la depuración?"... y la pregunta más terrible: "¿¿y ahora cómo hago para volver a registrar el depurador de VS??".

"Bueno, no nos alarmemos, vamos a probar a ver.", pensé. Cerré el Delphi, arranqué Visual Studio... no se quejó (en este punto no sé si habría preferido que lo hiciera). Cargué el proyecto Web en el que trabajo, pulsé F5... Albricias, arrancó majestuosamente. Como sabía que tenia un par de bugs sin corregir que más que bugs parecían cocodrilos, me fui hacia esa parte de la aplicación y la hice petar. Todo perfecto, los mensajes de error eran los que deberian ser, el volcado de pila de llamadas era correcto... OK. Pongamos pues un par de breakpoints y démosle al Paso a paso... Impecable, el debugger funcionaba a la perfección.

¿Habría restaurado VS2008 el setting del debugger que utiliza, él solito? Pues no, porque al volver a arrancar Delphi, no se quejó. Cáspita.

Decidí pues preguntar a la Fuente De Toda Sabiduria. Me encontré con una página en alemán de la que no entendía ni torta, pero que arrojaba luz sobre mis tinieblas. Al parecer, en el Registro de Windows hay DOS entradas relativas al depurador que Visual Studio utiliza, que son éstas:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKLM\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

... de lo cual deduje, acertadamente como no podía ser de otra manera, que el primero es el relativo al debugger en modo Win32 nativo. Lo cual explicaría que VS me hiciese correctamente la ejecución Paso a Paso del programa, y a su vez Delphi también funcione correctamente, ya que la versión 7 de Delphi compila exclusivamente para Win32 (sí ya sé que en teoría no es del todo cierto pero en la práctica así es, además, ¿quién puede querer compilar para una beta de la version 1.0 de .NET?).

Haciendo una nueva búsqueda llegué a este artículo de la MSDN Library (nunca me cansaré de decirlo: Qué maravilla) en la cual ya se explica todo en detalle, incluido el proceso para habilitar o deshabilitar, desde el propio IDE de Visual Studio, las opciones de depuración Just-In-Time.

Yo he pensado que lo voy a dejar tal como lo tengo ahora mismo: Para código manejado el depurador de .NET, y para código nativo el de Borland CodeGear Embarcadero.

jueves, 21 de agosto de 2008

Tristeza.



A poco más de 24 horas de uno de los peores accidentes aéreos ocurridos en España, quería simplemente enviar desde estas humildes líneas, un afectuoso abrazo y mis más sinceras condolencias a las familias de las víctimas, abrazo que también quiero hacer extensivo, junto con mis mayores deseos de pronta recuperación y mi alegría, a los supervivientes y también a sus familias.

No quería poner aquí fotos ni ningun otro material audiovisual que pudiese contribuir a aumentar el dolor de quien viniese a leer estas líneas, entre otras cosas porque no es el cometido de este blog, y además hay suficiente material gráfico en muchas otras webs, sobretodo de periódicos y otros medios de comunicación. Sin embargo sí quiero poner un link a un vídeo que, sin mostrar víctimas, ni heridos, ni trozos de fuselaje calcinado, ni decenas de camiones de bomberos y ambulancias, sino solamente humo, me ha encogido el corazón y me ha parecido particularmente dramático: aqui. Es un video grabado escasos segundos después del accidente.

Y no voy a decir nada más. No es el momento. Sólo reiterar lo ya escrito en mi primer párrafo.

martes, 8 de julio de 2008

El sambenito de los informáticos

Esta tarde, a un compañero le ha sonado varias veces el teléfono móvil, y cuando iba ya por la cuarta llamada (no ha cogido ninguna, se limitaba a silenciarlo) tira el móvil encima de la mesa, mascullando "pero qué tio más pesao". Intrigados hemos preguntado que quién era, y nos ha respondido "No, no es de la empresa, es uno que me tiene frito".

Instantáneamente le he dicho "a que sé quien es: Un amigo/conocido/familiar/(ponga aqui el vínculo) que quiere que hagas de soporte técnico informático gratuito de Microsoft" (AKA "oye esto no va"). Y efectivamente, cómo no, se trataba de una persona que respondia a esas características.

Lo cual me hizo recordar que el otro día se casó una pareja de amigos nuestros (realmente de mi mujer, vaya) y tras la ceremonia y mientras llegaba la hora de asistir a la pantagruélica posterior comilona, nos sentamos en una terracita a tomar unas 'birricas'. Y el caso es que estando ya sentados, el marido de otra amiga de mi mujer se gira hacia mí y me dice: "Oye, esto, a ver si me puedes ayudar, es que resulta que el portátil se me ha muerto..."

Sí, sé que todos, TODOS los que nos dedicamos a la informática, somos víctimas de amigos, parientes, conocidos, vecinos y demás categorías humanas, y TODOS acabamos "arreglando", o como mínimo guiando y asesorando a esos pobres seres infelices. Seguro que todos tenemos en la memoria alguna (o algo más que sólo "alguna") tarde en la que hemos ido a casa de alguien para hacer cualquier "tontería que no va a llevar más de 10 minutos"... y nos han dado las 3 de la mañana. Por lo menos en muchos casos se nos "pagaba" invitándonos a cenar una Telepizza, pero eso está bien cuando eres soltero... Cuando tienes mujer y crío la cosa cambia y los "desplazamientos al cliente" se hacen más complicados aparte de que ya no tienes ganas de tener que ir a la otra punta de la ciudad (dicho sea de paso, no sé hasta qué punto hay que dar las gracias a quien inventó el VNC y herramientas similares... ahora ya no tenemos que desplazarnos, pero es que ello implica que ya no tienes excusa para no "ayudar"). Pero bueno, que da igual; cada vez que te cruzas con alguien que sabe a qué te dedicas, te toca escuchar. Hemos de aceptarlo. Es nuestro sino, es nuestra cruz. Un momento: ¿Nuestra cruz? ¿Pero, qué hemos hecho para tener que cargar con ella? Es más, ¿Por qué aceptamos cargar con ella? ¿Acaso si fueses médico te dirian "Oye tú sabes qué son estas manchas que me han salido aqui debajo del escroto"? ¿Será verdad lo que nos dicen cuando intentamos resistirnos: "Venga, pero si a ti esto te mola, que disfrutas como un enano"? ¿Y por qué siempre acabamos accediendo? ¿Somos masoquistas? ¿Somos demasiado buenos, o demasiado inocentes? ¿Somos gilipollas (y los demás lo saben)?

Si tú, hipotético lector, tienes alguna anécdota al respecto que piensas que vale la pena, coméntala. Desahógate. :)

jueves, 3 de abril de 2008

To Bug || !To Bug

Me acaba de ocurrir una cosa un tanto extraña: Estaba trabajando con una hoja Excel (2007) y en esto que me llega un correo al Outlook (2007), con un adjunto que era otro Excel. Bien, lo abro...

Y espero...

Y sigo esperando...

Pasa un minuto...

Qué raro. Bueno a ver si es que no le he dado bien el doble clic, pero no porque me ha salido el diálogo preguntando si quería Abrir o Guardar. En fin igual se me ha ido la olla y le he dado donde no debía. Vuelvo a abrirlo.

Y vuelvo a esperar...

Pasa otro minuto...

Se queda el PC "pajarito"...

Ya mosqueado empiezo a mascullar entre dientes, "Este antivirus de las pe*otas, cuando tendremos un antivirus decente en la empresa, no espera esto va a ser el Desktop Search este nuevo..."

Total que me fijo, no sé por qué, que la Hoja Excel en la que estaba trabajando, está en edición en una celda. No sé cómo se me enciende la bombilla y pienso: "No puede ser". ¿Que no puede ser? Al instante siguiente que salí del modo Edición, se abrió como un rayo el fichero del correo.

Realmente, me parece que esto no es de recibo. ¿Cuánta gente habrá que le pase lo mismo? ¿Y cuántos no acertarán a imaginarse que la culpa de que su equipo entero se quede "trinchado" (vamos, que ni el Explorer -el shell- responde) al abrir dos hojas de cálculo, la tiene una simple celda de una de ellas, que está en edición?

Lo que no recuerdo, es si usando las versiones anteriores de Office, me habrá pasado alguna vez lo mismo... ¿Alguien tiene por ahí instalado aún el 2003, o el 2000, y lo puede comprobar?

miércoles, 5 de marzo de 2008

Patterns & Practices

Hacía ya tiempo que no me pasaba por la seccion de Patterns & Practices de la MSDN, y la verdad me he sorprendido gratamente. Empezando por la propia portada, mejorada estéticamente y con mucho contenido añadido, como videos por ejemplo.

Hay cantidad de material nuevo, incluyendo Software Factories para Web Clients y Web Services ya orientados específicamente a VS2008... y la documentacion es, al menos por lo que he podido ver, de buena calidad y extensa. Sin embargo la verdadera sorpresa me la he llevado al entrar en el Catálogo completo y encontrar, en un prometedor apartado titulado Improving .NET Application Performance and Scalability que el documento que acompaña al tema y que es de libre descarga (como la práctica totalidad de documentacion de P&P), tiene la friolera de ¡¡MIL CIENTO CINCUENTA PÁGINAS!!

Es decir un "libraco" enorme, GRATIS y lleno de información útil, como Checklists y How-Tos destinados a que mejoremos de la mejor manera posible la Escalabilidad y el Rendimiento de nuestras aplicaciones.

Hay cosas de Microsoft que me gustan más, otras menos, otras mucho menos... pero ésta que os cuento hoy, es de aquellas que me hacen exclamar un sincero: Chapeau, Microsoft!

lunes, 7 de enero de 2008

¿Es esto legal?

O como mínimo, ¿es esto ético?

Resulta que quería yo mirar si había alguna actualización para mi cliente de correo, Thunderbird (anda! ¿Pero qué hace un fan de Micro$oft utilizando software Libre? Pa que veáis xD) y no recordaba el enlace a la página (si, si, mozilla.org, ya, pero yo quería algo más "directo") y me dije "bueno, a ver si tiene esta gente dominio .es" y...

Bueno mejor será que veais vosotros mismos lo que ocurre al irnos a mozilla.es.

Mi pregunta, para quien entienda de estos temas y tenga a bien responder, es la siguiente: ¿Es esto denunciable ante algún organismo? ... pero aún más intrigante sería preguntarse ¿la fundación Mozilla sabe esto? ¿Han hecho algo al respecto?