Soporte de CSS en clientes de correo

Es cierto que muchos de nosotros odiamos algunos mensajes en el correo electrónico, publicidad, ofertas, invitaciones a redes sociales (éstos están de moda) y un largo etcétera ya que generálmente éstos vienen en formato HTML, pero también es cierto que muchos diseñadores o programadores han tenido alguna vez que enviar cierto boletín o newsletter de la empresa en que trabajamos, y hemos tenido que golpearnos la cabeza contra el monitor para lograr que se vean bien en ciertos clientes de correo sean web o de escritorio.

En Campaign Monitor, nos presentan una Guía de Soporte de CSS en el correo electrónico; donde nos muestran que clientes (sean web o de escritorio) soportan elementos y propiedades que se relacionan con CSS, entre ellos:

  • Elemento <style>
  • Elemento <link>
  • Selectores CSS
  • Propiedades CSS

La guía muestra soporte para Windows y Mac OS utilizando diferentes clientes de correo web o de escritorio (valga la redundancia).

Supongo que desde ahora será mas agradable recibir correos electrónicos 😀

Enlaces

La W3C prepara un estándar para XMLHttpRequest

La W3C en su tarea de estandarizar y facilitar el trabajo a los programadores ha sacado el primer borrador para el estándar del Objeto XMLHttpRequest, sin duda una gran iniciativa y una gran ayuda para las personas que como yo, recién estamos aprendiendo más sobre XMLHttpRrequest y su aplicación en AJAX.

Un pequeño ejemplo que nos dejan:

Javascript:
// The following script:
var r = new XMLHttpRequest();
r.open('get', 'demo.cgi');
r.setRequestHeader('X-Test', 'one');
r.setRequestHeader('X-Test', 'two');
r.send(null);

// ...would result in the following header being sent:
...
X-Test: one, two
...
 

Enlaces

Quiz sobre C# – Excepciones

Para los amantes de C# :-D, cuál es la diferencia entre las excepciones producidas por Foo1 y Foo2?

csharp:
using System;
class Program
{
    static void Main(string[] args)
    {
        try {
            Foo1();
        }
        catch (Exception ex) {
            Console.WriteLine(ex.ToString());
        }
        Console.WriteLine("------------------");
        try {
            Foo2();
        }
        catch (Exception ex) {
            Console.WriteLine(ex.ToString());
        }
    }
    private static void Foo1()
    {
        try {
            Bar();
        }
        catch (Exception ex) {
            throw ex;
        }
    }
    private static void Foo2()
    {
        try {
            Bar();
        }
        catch (Exception ex) {
            throw;
        }
    }
    private static void Bar()
    {
        throw new Exception("Error!");
    }
}