Windows Vista SP2 Beta, pronto disponible

Pronto estará disponible la beta de Vista SP2, aquí tenemos las novedades:

Hardware

  • Compatibilidad con Bluetooth 2.1
  • Grabación de Blu-ray
  • Compatibilidad con Windows Connect Now
  • Mejor soporte de exFAT
  • Soporte para procesadores VIA de 64 bits

Seguridad

  • Incluye todos los parches lanzados hasta el momento
  • Mejoras en el código, analizando las causas de los errores encontrados

Rendimiento

  • Mejoras al volver del modo suspendido cuando no hay Wi-Fi disponible
  • Inclusión de Windows Search 4
  • Mejora en el rendimiento del gadget de RSS

Administración

  • Mayor rapidez en la instalación de .NET SP1
  • Eliminación de ficheros del SP1 innecesarios
  • Detección de drivers incompatibles
  • Mejor gestión de errores y de los mensajes de error

Otros

  • Inclusión de Hyper-V
  • Resolución de problemas con el DRM en Windows Media Player
  • Windows Vista Feature Pack for Wireless
  • Reducción del uso de recursos de los gadgets

Más información: http://www.genbeta.com/2008/12/03-windows-vista-sp2-estara-disponible-esta-semana

http://eugenioestradae.es/blog

Solución reto factorízame

Solo hubo un participante y tuvo la misma solución que tenía yo:

private static ArrayList ObtenerMultiplos(ulong Numero)

{

    ArrayList al = new ArrayList();

    int aumentar = 4;

    if (Numero == 1)

        return null;

    if (Numero == 2 || Numero == 3)

    {

        al.Add(Numero);

        return al;

    }

    while (Numero % 2 == 0)

    {

        al.Add(2);

        Numero /= 2;

    }

    while (Numero % 3 == 0)

    {

        al.Add(3);

        Numero /= 3;

    }

    ulong factorial = 24;

    ulong i = 5;

    while ((i <= Math.Sqrt(Numero) + 1) && Numero != 1)

    {

        if (((factorial + 1) % i == 0) && (Numero % i == 0))//es primo y divisible por i

        {

            while ((Numero % i) == 0)

            {

                al.Add(i);

                Numero = Numero / i; //vamos añadiendo mientras sea divisible.

            }

        }

        else

        {

            if (aumentar == 2)

            {

                factorial = factorial * (i) * (i + 1) * (i + 2) * (i + 3);

                aumentar = 4;

            }

            else

            {

                factorial = factorial * (i) * (i + 1);

                aumentar = 2;

            }

        }

        i += (ulong)aumentar;

    }

    if (Numero > 1) al.Add(Numero);

    return al;

}

Que es la implementación del algoritmo de buscar múltiplos primos. El número a factorizar era 291634147032428 y tarda aproximadamente 270 ticks 😉

http://eugenioestrada.es/blog

Windows 7 Developer Guide

¿Estás interesado en desarrollar para Windows 7?

La novedades que vienen con Windows 7 nos importan mucho a los desarrolladores. Ya que si no hacemos uso de ellas no sirven para nada. Por ello MIcrosoft ha publicado un documento donde se establece una guía de desarrollo para estas novedades.

El documento está accesible desde el siguiente enlace:

http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=Win7DeveloperGuide&ReleaseId=1702

http://eugenioestrada.es/blog

Live Framework Webcast!

El 8 de diciembre habrá un webcast sobre Live Framework, en el se enseñarán los recursos con los que contamos y se hará una demostración en vivo de algunos ejemplos de desarrollo.

Os recomiendo la asistencia ya que los ponentes será el propio equipo de Live Framework 😉

Para asistir id al siguiente enlace:

http://social.msdn.microsoft.com/forums/en-US/liveframework/thread/c47ca578-daf9-49f7-8ab7-da5fbab7c60c/

Espero que os resulte útil.

Para más información: http://blogs.msdn.com/benwilli/archive/2008/12/01/live-framework-webcast-getting-started-with-live-framework.aspx

http://eugenioestrada.es/blog