Necesito feedback para una charla este viernes

Este viernes es dia de quedada de MVPs en las oficinas de Microsoft en Madrid. Por suerte o por desgracia nos van a tener que aguantar a Nacho Alonso (ingeniero de escalacion aka  machine ) y a un servidor en una charlilla de troubleshooting. Sabemos lo que queremos dar, pero nos gustaria hacer las demos lo mas utiles posibles.


De modo que necesito colaboracion 🙂  A partir de un problema dado vamos a capturar volcados de memoria e intentar llegar al origen del problema, explicaremos entornos de depuracion, y las ultimas tendencias en esto, peeeeeero necesito que me propongais problemas con los que os encontreis «»habitualmente»»


 Aplicacion web que casca, aplicacion windows que casca, aplicacion windows que consume recursos, servicio web que no responde, lo que sea!!! asi intentaremos hacer una sesion que sea util una vez haya terminado 🙂


Para animaros a votar a los que no asistis a la charla, prometo documentarla y colgar el ejemplo comentado para que que todo el mundo pueda aprovecharlo


 chao y gracias or anticipado!!


   David


 


Por cierto!!! manyana estamos de tour en zaragoza, a ver si veo a alguien por alli 😉

voy a desempolvar el libro de Latin (aka ida de olla)

 Porque con las sorpresas que tengo ultimamente estoy seguro de que al final el latin se va a poner de moda. Seguro que todos recordaís la famosa afirmación de Don Box de «COM is Dead» (picaruelooo que lo dijiste para hacerte famosoooo) , igual que casi todos en su dia, me lo creí, vamos! era la era de .net, assemblies autodescriptivos, no hacía falta el registro, adios al infierno de las dlls, código gestionado..vamos…cool factor a tope.


Desde hace unos 3 años me he ido dando cuenta de que no puede ser más falsa, sobre todo tras haber estado dando soporte de COM/COM+ y volver a los origenes, de verdad que hay todavía mucho trabajo de migración de aplicaciones de DNA a .NET. Si, si la capa de cliente la migra mucha gente a asp.net, pero luego se sigue consumiendo el proxy que apunta a la aplicación COM+ que esta en un NLB de application center y que usa el MSDTC para trabajar contra SQL Server 2k SP3 🙂


Si la gente no tiene tiempo ni para currar en los nuevos proyectos que van saliando, cómo lo va a tener para migrar los proyectos antiguos que no dan guerra x)


Por cierto, a modo de anécdota, sabeís todos las maravillas que trae Visual Studio 2005 en cuanto a .net 2.0, team system, etcétera…pero sabíais que trae una nueva versión de ATL ?? 😉  esta muy curiosa, recomendado para nostálgicos del C++ =)


Pasando la página del COM is dead llegamos al «Javascript is dead»…cosa que nadie dijo, pero que pensamos casi todos, entre Java applets, flash… javascript se quedaba para los controles de validación en cliente de ASP.NET =)  pero ahora, entre AJAX, los gadgets de Vista, WPF/E….el ultimo en desempolvar los apuntes de javascript puchi!!  a si que lo que decía, estoy por bajar al garaje a buscar los apuntes de latín, que debo tenerlos por alguna parte ( us e um i o o i i os orum is is   =P )


 chao!

Tiempo de cambio

Va a cambiar mi puesto en Microsoft, de trabajar en el GTSC (Centro Global de Soporte Técnico) paso al grupo de Evangelismo de Plataforma y Desarrollo (DPE)..si lo de evangelismo suena muy raro en castellano… =)   Actualmente estoy trabajando un poco de cada cosa, pero a partir del 1 de enero del 2007 seré 100% de DPE


En el 2005, antes de unirme a Microsoft, era MVP y solía colaborar con el quipo de DPE de MS, era genial, trabajaba con tecnologías y personas increibles, intentando transmitir nuestra pasión a los asistentes a las charlas. Conocí un montón de gente por toda españa, gente de las Universidades durante los tours por universidades, gente de otras cuidades en los Talleres MSDTC, otros MVPs…era extraño, nos veíamos 2 veces al año y una vez pasados un par de años eramos todos amigos!


El proceso es interesante…las caras que ves en las charlas se vuelven más y más familiares, un dia charlas 5 minutos con otro asistente tras la sesión, luego cambias los correos o el messenger. la próxima vez compartes un café, luego intentas colaborar en alguna cosa, y te das cuenta de que estas trabajando con unos tios y tias fabulosos! tras varios eventos nos conocemos las caras y se siente una atmosfera especial en los eventos. Hace poco lo he vuelto a sentir en la ultima charla que hicimos con el grupo de usuarios de .NET en Madrid…se palpa el buen rollo 🙂


Por supuesto que voy a echar de menos a mis compañer@s del GTSC, es genial trabajar en un entorno así, he hecho grandes amig@s y he comprendido lo que significa «saber» de un producto. Por ejemplo, nunca volveré a decir que se algo de SQL server tras haber visto trabajar a Ignacio alonso durante casi 2 años.


Sobre el puesto en DPE, estos son los lugares donde estaré en breve, nos vemos por alli?


 PreLanzamiento Desarrolladores Coruña ( 12/12/07 12/12/06 ) –> http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032312547&Culture=es-ES
  David Salgado, Jose Manuel Alarcón (Krasis), Unai Zorrilla (PlainConcepts), Pablo Pelaez (Plain Concepts)


 PreLanzamiento Desarrolladores Zaragoza ( 14/12/07 14/12/06 ) –> http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032312550&Culture=es-ES
  David Salgado, Jesús Villalobos (Certia), Miguel Gracia (Walqa), Antonio Soto (Solid Quality Learning)



 Y la agenda


  16:00 Apertura
  16:30 Capa de negocio – WF and WCF
  17:20 Cliente rico – WPF
  18:10 Cliente web – Sharepoint 2007 for developers
  19:00 Cierre y a casita



chao!

Yo prefiero el buffet al menu del dia

Normalmente el menú del dia es algo sencillo, cerrado, sin complicaciones además le gusta a casi todo el mundo; por otro lado el buffet es algo variado, con matices, donde al que no le gusta el tomate no tiene porqué ponerselo en la ensalada 😀


¿Tienes Windows Vista instalado? ok, vete al menú de apagar, si, despliega el candadito…….y….. WOW!


    Switch User, Log Off, Lock, Restart, Sleep, Hibernate, Shutdown … 7 opciones!!  pero que coolrrado no? x)


 Y es que claro…


 – No es lo mismo log off que lock, porque cuando bloqueas solo puedes volver tu o un administrador.


 – No es lo mismo Dormir que hibernar (porque hibernar es para todo el invierno :P) no, en serio. Cuando duermes el estado se va a la RAM y se mantiene en memoria…quita la bateria y lo lamentarás, mientras cuando hibernas, el estado se vuelca a disco de modo que puedes quitar la batería.


 – No es lo mismo reiniciar que apagar, porque…bueno, es obvio.


 – y el switch user es cómodo si en un PC necesitas iniciar sesión con varios perfiles, vamos…. que esta bien el pan de gambas este 😀


Lo que propone Joel, no sin cierta razón, es pensar en el usuario final y la usabilidad…y reducirlo todo a un único botón, estilo «chao!» de modo que eso cierra tu sesión, si no lo usas lo duerme, si no lo usas en un tiempo X, lo hiberna / apaga. La verdad es que la idea es buena y el razonamiento es interesante, os lo pongo por aqui para que le echeís un vistazo http://www.joelonsoftware.com/items/2006/11/21.html  ( el post del que participó en el desarrollo del botón tampoco tiene desperdicio x) )


En mi humilde opinión… me gusta escoger en cada momento lo más adecuado (el buffet) si bien creo que si hay demasiada variedad te cierran el restaurante antes de que te decidas!! Creo que podrian reducir el menú a algo como lo siguiente


   Cerrar Sesión, Cambio de Sesión, Suspender Sesión, Apagar



Si cierro sesión y en un tiempo X no lo uso que se apague



Si cambio de sesión…pues un switch user rápido



Si mantengo sesión, que no se apague, que se duerma y que luego se hiberne



Si apago..ejem…apago


Obbbbbviamente a mi abuela le dan igual todas las opciones y solo quiere encender o apagar 😀 y es que nunca llueve a gusto de todos 😉


 aio!


 

Bruce Lee programa

Os acordais del anuncio del agua y el te de bruce lee? Es de una entrevista que le hicieron a cerca del TAO… aqui esta la versión freak que me acaba de mandar un compañero por mail =)


 



C version


Empty your memory,
with a free()….
like a pointer!
If you cast a pointer to a integer,
it becomes the integer,
if you cast a pointer to a struct,
it becomes a struct….
The pointer can crash…,
and can Overflow…
Be a pointer my friend….


 



C++ version

Don’t get set into one form,
adapt it and build your own,
and let it grow, be like void*.
Empty your mind,
be formless,
shapeless – like void*.
If you put an int into a void*,it becomes the int.
You put float into a void* it becomes the float.
You put in a char it becomes the char.
Now, void* can flow or it can overflow.
Be void*, my friend.


estoy por hacerme una camiseta xDD

Te vienes mañana a la sesión de depuración en MS Madrid?

Mañana a las 19:00 vamos a tener una charla de depuración de aplicaciones .NET en las oficinas de Microsoft Madrid El grupo de usuarios de .NET de madrid (www.madriddotnet.com) organiza una charla mensual en las oficinas, vamos a ver que les parece el tema de la depuración.


El propósito es que los asistentes se animen a investigar esos errores que todos hemos tenido antes o después en nuestras aplicaciones, que muchas seves se han «soluicionado» configurando un proceso que reinicie la aplicación todas las noches por ejemplo (o los mecanismos de pinging de IIS). Con estas recetas de la abuela llegará un dia en el que la aplciación se haya vuelto enorme y no será suficiente con un simple reinicio diario, en ese momento que necesitemos la solución definitiva nos llegará el verdadero problema (creedme lo veo a diario =) ) La aplicación es demasiado crítica para hacer ese cambio que se necesita!!…de modo que cuanto antes se arreglen los problemas mejor 😉


Cubriremos temas básicos de depuración


     Como empezar a trabajar con un problema que se presenta en un entorno de producción


     Volcados de memoria. Que información podemos encontrar en ellos y cómo capturarlos


     Depurando aplicaciones .NET. Comandos de la extensión SOS y algunos escenarios típicos


Sólo tenemos 2 horas, de modo que no podemos profundizar demasiado


Si estaís interesados en el tema de la depuradión os recomiendo pasaros por el blog de Tess Ferrandez A ver si saco un hueco y me organizo para empezar un curso de depuración on line, además de que a alguien le pueda resultar interesante seguro que me ayuda a aclararme mis propias ideas 🙂


 Chao!

Aterrizando en Geeks.ms

Hola a todos!

Soy David Salgado, trabajo en Microsoft Ibérica como Ingeniero de soporte de Sistemas Distribuidos (COM+, Remoting, WS, WCF…) antes de unirme a MS fui MVP de C# durante un par de años, que fue donde conocí a la mayoría de los MVPs que tenemos ( paaaanda de elementoooossss :DD ). 

Actualmente tengo un blog en msdn (http://blogs.msdn.com/DavidSalgado), pero aqui haremos la versión en el idioma de Cervantes. Intentaré llenar el blog de posts relacionados con el día a dia y posibles anécdotas que surjan 🙂

Happy Hacking!