Lanzamientos 2009 Microsoft

Por: Emilio Torrens  /  En: , ,

En esta segunda parte del 2009 Microsoft tiene anunciado el lanzamiento de una serie de productos interesantes :)

clip_image002

Windows 7
Windows Server 2008 R2
Exchange Server 2010
MDOP
Windows Mobile 6.5
System Center y Forefront

Muchas novedades, así que la gente de Microsoft esta preparando unas charlas informativas en Madrid y en Barcelona, veo que no han publicado una web al respecto, así que habla con tu contacto en Microsoft si te interesa ir.

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Los mejores 200 blogs sobre Desarrollo

Por: Emilio Torrens  /  En:

imageEn el Blog de Jurgen Appelo están recopilados los 200 blogs sobre desarrollo mas visitados, el primero el de Scott Hanselman.
Ademas en la lista veras que tienes un enlace para poder seguir en twitter a los autores (cuando estén en twitter claro), así que ya no tienes escusa para no estar a la ultima en todo :)

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Performance en LINQ 2 Objects

Por: Emilio Torrens  /  En: , ,

Estaba comprobando el performance de una aplicación con ANTS Profiler y me he dado cuenta que tienes que ir con mucho ojito cuando trabajas con los resultados de una sentencia LINQ, en el código que os pego reglaCol es el resultado de una sentencia LINQ a Objetos:

Podéis ver que se ejecuta dos veces, una vez cuando la uso en el foreach:

image

y otra cuando la copia a una Lista:

image

Hasta ahora yo creía que la segunda vez que accedías no se ejecutaba si no que tenia la información en algún cache, pero se ve que no, así que copiándola a la lista antes del foreach y usando la lista en el foreach hay una mejora importante de rendimiento sin hacer prácticamente nada.

Si esto no es así que alguien me corrija pls, porque me he quedado a cuadros …

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Mas sobre el Tech-Ed 2009

Por: Emilio Torrens  /  En:

Ahora que ya esta confirmado que Jordi y yo estaremos allí, posteo algo mas de info … :)

EU_Header_robot

Puedes estar al día de toda la información en Twitter y en Facebook:

Además esta la pagina del evento donde encontraras toda la información, Agenda, Tracks, Expositores, Sponsors, donde dormir, como ir …, todo muy organizado como siempre :)

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Compatibilidad con W7 y WS2008 R2

Por: Emilio Torrens  /  En: ,

image

Windows 7 estará disponible para la gente en su versión final el 22 de Octubre de este año, y no dentro de mucho tendremos disponible también Windows Server 2008 R2, así que empieza a ser una necesitad que comprobemos si nuestras aplicaciones son compatibles con los nuevos sistemas operativos.

Para hacérnoslo mas fácil Microsoft a publicado un sitio con toda la información, herramientas y recursos que necesitamos para eso.

Si ya habías validado tu aplicación para Vista, validarla para W7 es muy fácil.

 

Según la nota de Microsoft:

Una vez que su aplicación sea compatible, deberá darlo a conocer a sus clientes. Al ser uno de los primeros colaboradores en adoptarla, tendrá acceso a:

• Listas en los directorios de Microsoft™ que llegan a millones de clientes
• Plantillas de marketing personalizables
• Comunicados de prensa

Luego me pongo :)

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Tech-Ed 2009

Por: Emilio Torrens  /  En:

Después de algunos años en Barcelona el Tech-Ed de este año se mueve a Berlín del 9 al 13 de Noviembre, yo casi lo prefiero así de paso hacemos un poco de turismo :)

header_logo_europe

Voy a empezar a lucharlo en la empresa, siempre nos ponen alguna pega, aunque con los precios de la entrada no me extraña :P

Ahora es el momento de apuntarse ya que te ahorras unos 600 Euros por persona (1.595 Euros, excl. 19% IVA, x persona), luego los descuentos van bajando.

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Eliminar repetidos con IEqualityComparer

Por: Emilio Torrens  /  En: , ,

Estaba escribiendo un POST sobre usar IEqualityComparer para eliminar los objetos repetidos de una colección sin demasiado código, pero no funciona !!!

Hemos estado probándolo en un código aquí en el trabajo y eso no va, o no hace lo que esperabamos :(

Al final la manera que hemos usando es usando un ExtensionMethod y una Método de comparación, siguiendo lo que hemos leído en este blog:
http://blog.jordanterrell.com/post/LINQ-Distinct()-does-not-work-as-expected.aspx

La idea es crear la extensión en una clase estática:

namespace MyNameSpace
{
    public static class  ExtensionMethods
    {
        public static IEnumerable<T> RemoveDuplicates<T>
             (this IEnumerable<T> source, Func<T, T, bool> equater)
        {
            List<T> result = new List<T>();

            foreach (T item in source)
            {
                if (result.All(t => !equater(item, t)))
                {
                    result.Add(item);
                }
            }

            return result;
        }

    }
}

Esto hará que este método se añada a las colecciones de clases que estén en el mismo espacio de nombres, luego solo hay que crear el método que usaremos para comparar las clases, en mi caso uno que mira si los campos son iguales:

public static bool MyClassEquals(MyClass rec1, MyClass rec2)
{
    Type t = rec1.GetType();
    FieldInfo[] fi = t.GetFields();

    for (int i = 0; i < fi.Length; i++)
    {
        if (fi[i].GetValue(rec1).ToString() !=
            fi[i].GetValue(rec2).ToString())
            return false;
    }

    return true;
}

Y ya estamos listos para usarlo :)

foreach (MyClass c in MyClassList.RemoveDuplicates(MyClassEquals))
Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Opera 10 un servidor web en el navegador

Por: Emilio Torrens  /  En: ,
La gente de Opera esta presentando estos días el Opera United, en la mitad de los blogs técnicos se habla del tema, así que no vamos a ser menos nosotros.
 
He leído en algunos sitios cosas como, “un vuelco a la concepción de navegadores”, “Opera United: reinventando la web” o “radically extending what you are able to do online”, la verdad la idea no es mala, pero tampoco es algo súper novedoso así que me parecen un poco exagerados.
 
En realidad todo lo que puedes hacer con el Opera 10, lo puedes hacer con el IIS o un Apache en tu PC, así que la idea es integrar un servidor web en el navegador, fácil de usar, y que así no sea necesario tener un perfil técnico para conseguir dar esos servicios desde tu PC.
 
Aquí dejo la tabla de servicios que ofrece Opera United con el link a la web de Opera para la descripción de cada uno (En Ingles que lo he copiado de la web de Opera).
 

Photo Sharing

File Sharing

A simple and safe way to share files directly from your computer.

Photo Sharing

Fridge

A fun place for people to leave notes on your computer.

Photo Sharing

Media Player

Access your complete home music library from wherever you are.

Photo Sharing

Photo Sharing

Share your personal photos with friends around the world without the need to upload them.

Photo Sharing

The Lounge

Invite your friends to a chat in The Lounge hosted on your computer.

Photo Sharing

Web Server

Host your Web sites running from your own computer.

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Aplicaciones Facebook

Por: Emilio Torrens  /  En: , ,

doyouhaceafacebookAyer empecé a investigar y a documentarme un poco para programar una aplicación para Facebook, la idea final es montar un sistema de geolocalizacion, una parte servidora y una parte cliente que correría en IPhone, Windows Mobile y Android , y permitiera geolocalizar en Facebook al usuario cuando hace el update del status usando el GPS del móvil.

Se que es ambicioso como primer proyecto así que tengo pensado hacer algunas aplicaciones mas sencillas antes para ver como va el tema.

Aun tengo que ver si consigo liar a Jordi y alguno mas para que me ayuden ya que es un proyecto free que tendría que hacer en mi tiempo libre y bueno tampoco tengo tanto tiempo libre.

Con eso de que el proyecto me lo tengo que financiar yo mismo tengo que tomar la decisión de donde alojarlo, porque las aplicaciones de facebook las tienes que alojar tu según he leído, dependiendo de eso usare el api php que te proporciona Facebook o Facebook.NET que es un API para programar con el .NET Framework.

Si usamos Facebook.NET será mas fácil pero esta el tema de los costes, luego necesitare alojarlo en Windows Server + IIS (y en los servidores de la oficina ya no me dejan alojar mas cositas personales :) ), si uso el api php de facebook lo puedo alojar aquí mismo, pero nos llevara mas trabajo ya que no es nuestra especialidad, así que no se que hacer, sugerencias? …

Aquí dejo algunas referencias por si os interesa meteros en este tema:

Bueno ya iré posteando como avanza el proyecto y si a alguno le interesa apuntarse mailme :)

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace

Upgrade de Vista a W7 RC

Por: Emilio Torrens  /  En:

caja_windows_7Pensaba que no se podría hacer una actualización del sistema operativo desde Vista a W7 RC, pero se ve que si, así que ya tengo el PC del trabajo corriendo en W7.

Ayer me baje la RC del Ultímate en Español desde MSDN, así que no se si se podrá con las demás versiones, la verificación de compatibilidad solo me dio avisos de SQLServer 2005 y del Ultramon, mejor reinstalar estos dos programas que pasarlo todo de Vista a 7 :)

He estado trabajando con el todo la mañana y todo funciona bien, Visual Studio, Office, Live Writter :)

Así que al lio y sin miedo, ojo que el update tarda lo suyo, muchísimo mas que la instalación.

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace
?>