Juan Roman Escamilla

Rich/Smart/Cute/Cool Clients

  • La vida con Whidbey #1

    Object reference not set to an instance of an object... al abrir una forma en vista de Diseño

    Hay un error bien molesto en el CTP-DEC de Whidbey donde en ocasiones al abrir una forma en la vista del diseñador, aparece un error como la pantalla que sigue:

    Para corregirlo solo hay que oprimir botón derecho en el Toolbox y seleccionar "Reset Toolbox" y listo, re-abres la forma y la vida es linda nuevamente. El efecto "funcional" durará una sesión del IDE.

     

    Las formas nuevas se crean sin achivo .Designer

    Existen ciertos escenarios donde el IDE creará una forma "a la antigüita", es decir, como se creaban antes de que existeran clases parciales y pudieramos tener una clase XXX.Designer.cs dónde el código generador por el IDE se guarde. Este escenario sucede cuando se crea una Inherited Form. Para corregirlo se debe crear una forma normal y manualmente hacerla heredar.

     

    Generics es "la neta" y métodos anónimos

    Existen muchos escenarios donde Generics me ha hecho gritar en la oficina de la emoción, el último del día ha sido al definir un nuevo EventHandler. Va la versión fácil del antes y despues:

    Antes:

    public class ChildFormLoadedEventArgs : EventArgs

    {

             //Implementación

    }

    public delegate EventHandler ChildFormLoadedEventHandler;

    public event ChildFormLoadedEventHandler;

    Ahora:

    public class ChildFormLoadedEventArgs : EventArgs

    public event EventHandler<ChildFormLoadedEventArgs> NewChildForm;

    Cool no?

    Ahora todavía más cool, la implementación de eventos usando métodos anónimos:

    Antes:

    this.exitToolStripMenuItem.Click += new EventHandler(exitToolStripMenuItem_Click);

    private void exitToolStripMenuItem_Click(object sender, EventArgs e)

    {

          this.Close();

    }

    Ahora:

    this.exitToolStripMenuItem.Click += delegate { this.Close(); };

  • public void ReestablecerContraseña()/ResetPassword()

    He llegado al punto de decidir en que lenguaje vamos a programar nuestro proyecto, pero esta vez la discusión se torna en un sentido distinto a la típica de C#, Java, VB, etc. Esta vez se trata de definir si es español o inglés. Yo estoy convencido de que la programación debe ser en Espanglish, puesto que ni siquiera hay consenso entre Fichero o Carpeta, Computadora u Ordenador. En México frecuentemente escuchamos la palabra resetear que supongo debería de decir reestablecer – es más Word ni siquiera tiene problemas con esa palabra.

    Para mi código en inglés, con comentarios en español, debería de ser suficientemente claro, incluso creo que es más claro que código en español puesto que cualquier código construido sobre la plataforma .NET siempre vendrá en Espanglish puesto que el “Framework” está en inglés.

     

    ¿Qué es más claro?

     

    private void SaveWindowState(object sender, FormClosingEventArgs e)

     

    O;

     

    private void GuardarEstadoDeLaPantalla(object enviador, FormClosingEventArgs e)

     

  • Tips/Tricks

    Must likely, there is no new information for everyone but if it turns out to be good for someone, then it’s worth the writing. I’ve just implemented FreeTextBox 2.0 and I have to say, it’s a beautiful thing, a free ASP.NET HTML Editor for IE and Mozilla. I’ve also added a beautiful Blogroll to my Blog and believe me it’s not such an easy thing using the Static News/Announcement of the .Text app of the MSDN Blogs. Anyway, thanks again to NewsGator Online Services this was a pretty step through task.

     

    Luis Daniel recently posted about SphereXP which looks very good, and I’ve just read a very good article about Scripting Debugging in Internet Explorer at the IEBlog.

  • Un fin de semana "para terminar"

    Muy Local...

    El pasado fin de semana me encontré con una experiencia que definitivamente es única, me tocó quedarme "a terminar" lo que debíamos tener listo el viernes; el objetivo era llegar a Beta antes del Lunes lo cual nos daba oportunidad de usar sábado y domingo para acabar.

    Tengo que reconocer que ya tenía tiempo que no me tocaba una experiencia de este tipo, todos los developers se portaron como los grandes, los momentos fueron tan emocionantes como los de un campamento en mis épocas de la primaria. Además fue muy curioso ver mi nuevo rol en donde en lugar de estar programando me tocó ir a comprar la comida para los desarrolladores, por ahí resultó que toda la Colonia Condesa de la Ciudad de México decidió ir a la misma hora al Subway y tardé más de hora y media en traer la comida.

    Definitivamente hay elementos nuevos, como lo es el Red Bull, bebida milagrosa que definitivamente no existia en mis días de Developer y provocó que me quitara el sueño con café y llegar a mis 13 ulceras a los 21 años. Frases como “yo tengo un cuate que nos puede pasar por la frontera y conseguirnos chamba”, todo el repertorio musical que bien podrías oir en El Alebrije, developers escribiendo código en posiciones de yoga, 3 horas para resolver un bug que era causado por un IF al reves, directores llegando a ver "como va todo" y muchos elementos comunes de este tipo de experiencias.

    En verdad quiero aprovechar para felicitar a todos los programadores por su entrega, su compromiso y su esmero en llegar a la meta. Además en lo personal agradecerles, me dejaron vivir un momento maravilloso. Gracias por los 10 red bulls del domingo (sigo enfermoJ).

     

  • Good news & terrible news

    The good news is that you can now get Google Desktop Search from http://desktop.google.com/, the bad news is that Halo 2 is now illegally available.

    It is ridiculous that something like that can happen, I remember someone from Microsoft’s HED department at the Mexican Subsidiary mentioned that based on sales data, gamers always used legal copies. I believe people that sell this kind of software have no respect for anything at all. It’s a pity.

     


     

    La buena noticia es que ya está disponible el Buscador para escritorio de Google, se puede obtener de http://desktop.google.com; la mala noticia es que Halo 2 ya está disponible de forma pirata. Es ridículo que algo así pueda suceder, recuerdo que alguna vez en Microsoft México escuché a alguien de HED decir que los "gamers" en México usaban juegos legales, y esto salió a partir de información de ventas. Este tipo de gente no tiene respeto por nada en el mundo, es una pena.

  • Skype announces premium services, finally

    Y aquí va, CNET publicó recientemente una nota dónde Skype anuncia que termina su oferta para telefonía empresarial. Para aquellos que no han utilizado este servicio, sólo les puedo decir que desde Visual Studio .NET 2002 nada me había emocionado tanto.


    And here it is, finally CNET published that Skype readies business telephone offering. For those of you who have not used this product, I can only say that since Visual Studio .NET 2002 nothing got me so excited.

  • Cool Headsets

    I've just discovered some really cool headsets posted by Armando Halbinger. Also the Aliph's Jawbone looks preety cool, but definitely if I'm adding a new gadget that I'll be wearing all day I have to read more...

  • Bienvenido a los Blogs, Rodrigo Pacheco inicia con su Sincronia

    Mi buen amigo Rodrigo Pacheco, acaba de iniciar un blog llamado Sincronia. Definitivamente recomiendo altamente revisarlo. He aquí la descripción que el mismo puso a su blog:

    El universo es un sistema, en donde incluso el caos es parte de la sincronía. Por lo tanto todos los hechos y actos del ser humano inevitablemente responden a ella. Sucesos, aislados y desconectados entre sí, están tejidos por la lógica que los sincroniza, encontrar el tejido es ampliar la comprensión de todo el sistema.

  • Skype & S+ARCK

    I have been testing Skype and so far it seems to be a great option. Voice quality is great and it has not fail even once. Now I know I need to buy a good handset and by the way have you checked out the new S+ARCK line designed by Philippe Starck of Microsoft Hardware? For stylish geeks it's a must have. Now I need a really cool headset, definitely I'm thinking of Bluetooth enabled but it just got into my mind that I would like a WiFi enabled one... I don't know if it even exists but wouldn't it be cool to actually be able to move around the whole house instead of just near the PC?
  • GBrowser - For real?

    Gustavo Muñoz just posted about the information on Whois.NET regarding gbrowser.com, gbrowser.net, and gbrowser.org and guess who is the owner? Google Inc. of course.
  • Bug Tracking

    I found a list of Bug Tracking tools with the following names. Visual Studio Team System features are of course not listed but I am curious of what do you use for this purpose. There are no .NET tools here; I’ve seen some successful attempts of using just Project Server. Feedback?

     

  • Most efficient way to compare two byte arrays

    Does anyone know the most efficient way to compare two byte arrays? I want to know if they are equal. And I’m kind of stocked in looking for the best way to do it.

  • Frustrado con Burton

    I have a problem that has filled me with frustration. I don't have 3 computers where I can install Burton; sorry. I can't use it. As for today Bugs are being kept as Issues in an extended list in SharePoint and Project Server and it works fine. Can't I see it using Remote Desktop? Virtual Server? MSDN Lab? A Showroom in an WTC? Could someone invite me to see it?


    Tengo un problema que me ha llenado de frustración. No tengo 3 máquinas dónde instalar Burton. Sorry... No lo puedo usar. Por lo pronto a partir de hoy los Bugs son Issues en una extended list en SharePoint y Project Server y esta funcionando bien... No puedo verlo en un Remote Desktop? Virtual Server? MSDN Lab? Un Showroom en un WTC? Alguien que me invite a verlo?

  • .NET +1 / Java -1

    Gustavo Muñoz, el Chief Architect de JackBe acaba de darme la buena noticia que empezará a hacer su tesis con respecto a optimización, métodos numéricos, matemáticas aplicadas y por demás jaladas de ese tipo. Lo más bonito de esta historia es que lo desarrollará en C# usando Visual Studio .NET y si puede intentará que funcione con Mono. Esta es una excelente noticia ya que se trata de un excelente arquitecto, 100% Java que ha decidido llegar al siguiente nivel de su carrera. ¡Felicidades Gustavo!

     

    Gustavo Muñoz, JackBe Chief Architect has just given me very good news. He will start working on his thesis and will work with something about optimization, numeric methods, applied math, and so on… The nice part about this story is that he will develop everything in C# using Visual Studio .NET and he’ll also try to get everything working in Mono too. This is excellent news since we are speaking about an excellent architect, 100% Java oriented that has decided to move to the next level in his professional career. Congratulations Gustavo!

     

    Once an evangelist, always an evangelistJ

     

  • Parece que llego Santa

    Uuuuuf mucho software a estrenar. Como disfruto estos momentos. Windows Media Player 10, de entrada se ve mejor que el beta que uso desde hace meses, solo quisiera saber si MSR mete mano en el Jukebox o no, estaría cool que lo hiciera.

     

    Mi más esperado juguete tiene un precio caro Visual Studio .NET 2005 con Team System ya está disponible para suscriptores de MSDN, pero el juguetito mide 3.5 GB y desafortunadamente he encontrado la forma de permitir a los astros afectar la velocidad e incluso disponibilidad de mi Internet ya que el maldito e-Go depende estrictamente de que no hallan nubes y se alineen las estrellas y estar viendo a la ventana y con las lluvias del D.F. la verdad no ayuda. En fin espero que “ahora pa’l lunes termine.”

     

    Además unos juguetitos nuevos, Felipe Lemaitre tuvo a bien recomendarme para mi cuenta de GMail y tengo un juguetito llamado GMail Agent construido en C# que sorpresa te avisa muy lindo cuando tienes un correo en tu cuenta de GMail, además el código está disponible – traigo ganas de hacer un Transport Provider para pegar Outlook con esto… Otro lindo juguete, de MSN, mi novia no lo ha instalado pero casi estoy seguro que podré dejar de reventarle el DCOM para ponerle música con esto. Muy bonito también el comando “\WINDOWS\hh.exe –decompile [dir] [fileName.chm]” si se han enfrentado con el problema de subir .CHM a SharePoint, sólo hay que correr este comando y pueden subir archivos HTML para que el Crawler pueda buscar en ellos. Finalmente muy bonito #ziplib para manejar todo lo relacionado a ZIPs con C#, Snippet Compiler para compilar una pequeña porción de tu código y aunque LuisDans se me adelantó, Calder un MUST SEE durante el fin de semana… Finalmente leer “Las 10 herramientas que se deben de tener en la vida del programador .NET

     

    Luis salió en el Washington Post, Jacobo se comió 2 bolsas de palomitas grandes en una sola función, Norberto no quiere Mono y me enojé con Ximena pero ya quedó arreglado… Sigo enamoradoJ.

More Posts Next page »

© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker