martes, 23 de junio de 2009

ModalPopupExtender no funciona correctamente

Llevo un largo rato peleando con el ModalPopupExtender del AjaxControlToolkit. Lo había utilizado en múltiples ocasiones y nunca me había dado tantos problemas como ahora.

Por alguna razón, el Popup estaba funcionando correctamente en Firefox, pero de ninguna manera quería salir en IE8. Luego de horas atacando el problema de distintas formas y buscando en el web por fin di con el problema que para mi sorpresa no era causado por el control sino por otros factores.

Resulta que el problema estaba en el DOCTYPE de la página. Debido a que este proyecto fue desarrollado en VS2003 y se le hizo un upgrade a VS2008 para hacerle unas actualizaciones, el DOCTYPE que tenían las páginas era:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

La solución, cambiar el DOCTYPE a:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Voilá. Después de día y medio rompiendome la cabeza con el error, resulta que el problema era con el HTML y no con el control.


Leer entrada completa...

lunes, 18 de mayo de 2009

Application Lifecycle Management (ALM) Workshop

El pasado miércoles 6 de mayo tuve la oportunidad de presentar el taller “Application Lifecycle Management and Visual Studio Team System” en las facilidades de Microsoft en Puerto Rico. Fue un evento bastante concurrido al que acudieron alrededor de 25 profesionales.

El mismo enfatiza el nuevo paradigma de Value-Up Software Process y su enfoque en llevar un valor incremental al cliente y cómo Visual Studio Team System nos ayuda a enforzar los procesos y prácticas necesarios para tener un ciclo de vida efectivo durante el desarrollo de nuestros proyectos.

Vimos los distintos componentes de Visual Studio Team System:

imageimage

Y cómo, desde su perspectiva, cada uno de los roles necesarios se involucra en el proceso de desarrollo y como VSTS facilita la colaboración entre todos los miembros del equipo:

image

Para más información pueden visitar el site de Visual Studio Team System:
http://msdn.microsoft.com/en-us/teamsystem/default.aspx

Algunas fotos del evento:

01 02 0304


Leer entrada completa...

viernes, 15 de mayo de 2009

Cómo pegar código de Visual Studio en Blogger

Una de las primeras cosas que necesité hacer aquí en blogger fue buscar la manera de pegar codigo directamente de Visual Studio manteniendo el "syntax highlighting" de manera que los ejemplos de código que pueda traer más adelante puedan ser más reconocibles y legibles.

Despues de un rato buscando encontre CopySourceAsHtml, un excelente AddIn para Visual Studio 2008 que nos permite copiar el código seleccionado en formato html listo para ser usado en cualquier página con un simple right click.

CopyAsHtml_ContextMenuCopyAsHtml_Opciones

Luego de seleccionar el texto y las opciones correctas, solo le damos paste en el editor de blogger y voilá:

    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    5
    6 namespace AlgunNamespace
    7 {
    8     // algunos comentarios por aquï
    9     class AlgunaClase
   10     {
   11         public const string str = "¡¡Hola mundo!!";
   12
   13         private static void Main(string[] args)
   14         {
   15             Console.WriteLine(str);
   16         }
   17     }
   18 }


Excelente. Solo hay un catch: por default trae el background blanco y ocupa todo el espacio que ocupen las líneas copiadas. para darle la vuelta a esto y ponerle un formato más bonito y recogido hay que modificar las opciones en la pestaña de “File Style”:

image

Ahi está. Saludos.


Leer entrada completa...

Probando

probando el blog. este post será borrado lo mas pronto posiblo o antes de ser necesario :P

public void sendEmail(string to, string subject, string message)
{
    MailMessage mail = new MailMessage();
    mail.To = to;
    mail.From = "claimtrack@doralfinancial.com";
    mail.Subject = subject;
    mail.BodyFormat = MailFormat.Html;
    mail.Body = message;
 
    try
    {
        SmtpMail.SmtpServer = ConfigurationSettings.AppSettings["smtp"];  
        SmtpMail.Send(mail);
    }
    catch(Exception ex){throw ex;}
}

   41 public void sendEmail(string to, string subject, string message)
   42 {
   43     MailMessage mail = new MailMessage();
   44     mail.To = to;
   45     mail.From = "claimtrack@doralfinancial.com";
   46     mail.Subject = subject;
   47     mail.BodyFormat = MailFormat.Html;
   48     mail.Body = message;
   49 
   50     try
   51     {
   52         SmtpMail.SmtpServer = ConfigurationSettings.AppSettings["smtp"];  
   53         SmtpMail.Send(mail);
   54     }
   55     catch(Exception ex){throw ex;}
   56 }


   41         public void sendEmail(string to, string subject, string message)
   42         {
   43             MailMessage mail = new MailMessage();
   44             mail.To = to;
   45             mail.From = "claimtrack@doralfinancial.com";
   46             mail.Subject = subject;
   47             mail.BodyFormat = MailFormat.Html;
   48             mail.Body = message;
   49 
   50             try
   51             {
   52                 SmtpMail.SmtpServer = ConfigurationSettings.AppSettings["smtp"];  
   53                 SmtpMail.Send(mail);
   54             }
   55             catch(Exception ex){throw ex;}
   56         }

Leer entrada completa...

sábado, 1 de enero de 2000

Blogroll


Leer entrada completa...

Acerca De


Leer entrada completa...