December 2006 - Posts

Bueno, al fin está el video que dirigí, filmé, edité, actué y... Surprise [:O] jeje; bueno no es cierto, pero ya está al fin el esfuerzo de todo el equipo para realizar el pequeño promocional de Office 2007 para el lanzamiento.

Espero que les guste, esta medio piratón pero no importa... el chiste es que nos divertimos y la pasamos muy bien filmando esto. Una felicitación a todo el equipo que lo logró, Jaime, Willy, Roky, Maricruz, Paulina, Acapulquito, Rubén y todos los que me aguantaron durante esos días de filmación.


Video: Mision Improbable Buena calidad

Cheers! Beer [B]

Esta muy bueno....

Cheers!Beer [B]

Posted 12-18-2006 6:45 AM by chris | 2 comment(s)
Filed under:

Como algunos saben, el equipo de Team Intellekt participó en la creación de un video para el lanzamiento EVO (Exchange, Vista y Office) en la Ciudad de México el pasado 29 de Noviembre.

Todavía no he tenido oportunidad de poder subir el video en sí, pero ya tengo el corto de como se filmó... me quedó bien chido modestia aparte Stick out tongue [:P].

Bueno, se los dejo para que lo vean... cualquier comentario es bien recibido.

IMPORTANTE: Este video fué filmado por el Team Intellekt, Microsoft México, filiales o subsidiarias no están involucrados de manera directa o indirecta en la realización de este video. Cualquier problema o comentario con el contenido favor de dirigirlo directamente a mí, ya que la información audiovisual aquí descrita expresa únicamente las opiniones de esta empresa y sus empleados.


Video: The Making of Mission Improbable

Estaba leyendo información sobre Exchange 2007  y me encuentro con estas principales diferencias:

  1. Para correr Exchange 2007 en producción tienes que tener Windows Server 2003 en x64 (o Longhorn cuando se libere). El administrador de Exchange es soportado en x32 en todo caso.
  2. Los procesadores que soporta Windows Server 2003 x64 será AMD Opteron e Intel Xeon (con EM64T).
  3. Exchange Server 2007 se beneficia completamente de utilizar procesadores multi-core. El rendimiento depende mucho de la tecnología utilizada sobre el procesador usado. Más información en este artículo.
  4. Se recomienda que el servidor donde se realizará el deployment cumpla con el logo de Designed for Windows, información adicional listada en el Windows Server Catalog.

Hay una tabla de recomendaciones para diferentes configuración de Exchange corriendo en un server:

Role

Minimum

Recommended

Maximum Recommended

Edge Transport

1 x Processor Core

2 x Processor Cores

4 x Processor Cores

Hub Transport

1 x Processor Core

4 x Processor Cores

8 x Processor Cores

Client Access Server (CAS)

1 x Processor Core

4 x Processor Cores

4 x Processor Cores

Unified Messaging Server (UM)

1 x Processor Core

4 x Processor Cores

4 x Processor Cores

Mailbox Server

1 x Processor Core

4 x Processor Cores

8 x Processor Cores

Multi Role (Hub, CAS, UM, Mailbox)

1 x Processor Core

4 x Processor Cores

4 x Processor Cores

En resumen, Exchange Server tiene cambios imporantes en la arquitectura; lo que se traduce en un mejor rendimiento y mejor balance de costos sobre la topología y plataforma.

Me parece muy interesante todo eso. Más información sobre Exchange Server la pueden encontrar en el sitio oficial de MS.

Cheers! Beer [B]

Para que tu aplicación pueda pasar algunos de los casos de prueba alrededor de seguridad para Windows Vista, tiene que ser compatible con el User Account Control.

¿Qué es el User Account Control (UAC)?

A muy grandes rasgos, es un mecanismo dentro de Windows Vista que refuerza la seguridad del escritorio haciendo que todos los usuarios por omisión corran con una cuenta con pocos privilegios (Least Priviledged User Account). Este mecanismo separa todos los procesos que requieren privilegios mediante tokens y cuando se requiere hacer un movimiento que requiere elevación de privilegios, se pedirá el consentimiento explicito del usuario mediante un diálogo del UAC que detiene la operación de la computadora.

Recuerden que por defecto, todos los usuarios dentro de Windows Vista con el UAC habilitado estarán  corriendo como standard user (LUA).

Para hacer nuestra aplicación compatible con UAC le tenemos que decir explicitamente al sistema operativo que tipo de privilegios requiere para correr. La manera de decirle esto al sistema operativo es añadiendo un manifiesto dentro del ejecutable con un tag que le indica cual es el nivel requerido de ejecución (requestedExecutionLevel).

Incrustando Manifiestos

Un manifiesto es un archivo XML que define varios tags. Existen varias maneras de como incrustar manifiestos en nuestros aplicativos, siendo la más común usando MT.EXE (manifest tool) que se distribuye en el SDK de Windows Server 2003.

Para incrustar manifiestos dentro de una aplicación en C/C++ solo lo añades al resource y recompilas completo. Para añadir manifiestos dentro de VS7 tienes que crear un archivo con el mismo nombre del ejecutable con extensión .manifest y recompilar completo.

Un ejemplo de un manifiesto es el siguiente:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <security> 
      <requestedPrivileges> 
        <requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
      </requestedPrivileges> 
    </security> 
  </trustInfo>
</assembly>

Como podemos observar tiene un tag nuevo que se denomina requestedExecutionLevel. Este tag es una extensión al esquema de manifiestos que tenemos actualmente y básicamente pueden ser tres valores:

  • asInvoker. Corre el programa con el mismo token que el usuario firmado.
  • highestAvailable. Corre el programa con el token más alto que esta disponible para el usuario firmado.
  • requiresAdministrator. Requiere elevación de privilegios.

UAC en Acción

Cuando requerimos elevación de privilegios el diálogo de consentimiento de UAC va a salir. Siempre. No hay manera de saltarlo excepto cuando:

  • Estas corriendo dentro de un proceso con privilegios elevados. Por ejemplo si corres el Command Prompt como administrador (obtienes el UAC cuando ejecutas el CMD) y después dentro del CMD ejecutas el nombre de un ejecutable que requiere administrador el diálogo de UAC no aparece por que ya estas corriendo dentro de un thread de proceso elevado y el token será compartido.
  • Cuando el UAC está deshabilitado.

Si tu aplicación no contiene un manifiesto y requiere privilegios elevados, tendrás que usar siempre Run As... dentro de Windows Vista.

Todas las aplicaciones en Windows Vista 32 y 64 deberán tener un manifiesto incrustado definiendo el nivel de ejecución y este deberá ser asInvoker, permitiendo que corra con los menos privilegios posibles. Si este manifiesto no se encuentra dentro del ejecutable tu aplicación no podrá ser certificada con el Logo, a menos que Microsoft te dé chance por escrito.

Más información sobre UAC:

Cheers! Beer [B]

Ya que andan en el rollo de querer certificar las aplicaciones con el logo, aprovechen que Microsoft acaba de hacer público que estarán condonando el costo de la certificación a todos los ISV que certifiquen su producto antes del 31 de Marzo del 2007.

Para encontrar esta promoción, vayan al sitio de Innovate on Windows Vista para ver las condiciones y requerimientos.

Aprovechen este momento, obtengan su certificación y sus dolarucos de vuelta si te certificas...

Cheers! Beer [B]

Posted 12-11-2006 12:13 PM by chris | with no comments
Filed under:

Ya estoy en la terminal donde me toca mi vuelo de regreso a Mexicalpan de las Tunas. Realmente me la pase muy bien en Vancouver, los canadien traen una vibra muy buena y la ciudad está de pelos.

Lugares que no puedes perder en tu visita a Vancouver:

  1. Stanley Park. Muy chido, aunque solo sali al principio.
  2. Celebrities. Un gay bar?
  3. Lucy Mae Brown. Un lounge con buenos drinks y buenos ritmos.
  4. Chinatown. Quien se puede perder el Chinatown.
  5. Gastown. La parte más vieja de Vancouver.
  6. Yaletown. El nuevo jaligut.

Y bueno, ojala hubiera tenido más tiempo para conocer más cosas. Ya puse como objetivo regresar a esta ciudad y darme la oportunidad de conocer Whistler y Blackcomb. Estas vacaciones me dejaron agotado... y llegando directito a la oficina.

Cheers!

Posted 12-07-2006 10:56 PM by chris | with no comments
Filed under:

Ok, pues ya me encuentro en Vancouver, BC, Canadá. Hace un frío pero está de pelos la ciudad, tengo algunos cuates por acá así que me espera una semana muy ocupada.

En estos momentos Roky debe estar ya en Amsterdam, tomando un Train-the-Trainers para Longhorn Server, así que al final del día nos quedamos con los tres proyectos de Ascend de Microsoft; el Windows Vista Touchdown, el Office System Touchdown y finalmente el Longhorn Server.

Por otro lado, he tenido muchas broncas para instalar Windows Vista RTM en mi laptop. Lo más extraño es que después de una fallida instalación del RTM decidí reinstalar Windows XP Pro 64 bit y tuve muchos problemas, con pantallas azules. Intenté dejarla así un rato pensando que era la memoria se la quité y continuó teniendo los mismos problemas. Decidí regresar a Windows XP SP2 32bit y lo mismo... después de unos tres días de fustración y mentarsela a Roky por no traerme la Toshiba que le encargué se me ocurrió hacer un System Restore que viene de fábrica.

Voila!

Ni un solo BSoD ni nada y en estos momentos sigo usando Windows XP Media Center. Lo que me hace pensar que será que el setup del fabricante tendrá algún driver especial o un setup modificado... lo que si encontré fueron varios con el mismo problema:

<vinculos>

Entonces, por el momento me regreso a XP y a Windows Vista 5384. Una desgracia ya teniendo el RTM ... pero en fin, que se le puede hacer.

Cheers! Beer [B]

Posted 12-04-2006 9:33 PM by chris | with no comments
Filed under:

¿Ya vieron esto?

Es un concurso para los desarrolladores de Gadgets para Windows Vista Sidebar y Windows Live. Esta interesante los premios... por mi cuenta ya estoy a punto de entrarle con un gadget medidor de la luz solar en Alaska.

Conoce en detalle todo sobre los gadgets y el mecanismo del concurso.
¡Ha llegado el Desafío Gadget, un concurso pensado para desarrolladores y estudiantes que premia con espectaculares premios tu capacidad creativa!. El concurso te brinda la oportunidad de poner a prueba tu talento con las nuevas tecnologías y contribuir a la difusión de los gadgets, pudiendo además ganar grandes premios.

Los premios para desarrolladores
Primer premio: Una Microsoft® ORIGAMI Ultra Mobile PC
Segundo premio: Una Microsoft XBox® 360
Tercer Premio: Un Microsoft Zune 30GB Digital Player
4ra a 7ma Posición: Cuatro Premios subsecuentes para finalistas: Microsoft LifeCam VX-6000.
Los premios para estudiantes
Primer premio: Una Microsoft® ORIGAMI Tablet PC y una Placa Conmemorativa de reconocimiento a la excelencia dirigida a la Universidad o centro de estudios.
2da a 6ta Posición: Cinco Premios subsecuentes para finalistas: Microsoft Zune 30GB Digital Player

Posted 12-01-2006 9:46 PM by chris | with no comments
Filed under:

El lanzamiento más importante de la década al fin terminó. Fué una semana intensa de trabajo en la cual tuve que desvelarme entre preparando el demo para el Keynote de Felipe Sánchez, Director General de Microsoft México; el video para el track de OBA y los demás proyectos que traemos.

La verdad es que el evento estuvo padrísimo. El escenario fué espectacular, los efectos, videos y organización excelente. Creo que pudimos sacarle más provecho todavía al escenario para algunas otras cosas pero en general creo que quedó excelente.

Para los que asistieron al track de Office, filmamos un video con Jaime, Rodrigo y yo. Estuvo muy chistoso e interesante y nos felicitaron al terminar este esfuerzo. Parece ser que muchas de las ideas que tuvimos para la entrega se pueden y se quieren replicar en esfuerzos subsecuentes, esto significa que habrá más trabajo.

Pueden revisar la reseña de nuestra plática en el blog de Andrecito.

Les dejo algunas de las fotos que sacamos del evento:

Esperando fotos de Misa, Rodrigo y Jaime.

Estoy esperando a subir el video a Soapbox ahora que pueda. En cuanto tenga el vínculo se los dejo.

Cheers!