La tecla Windows en Windows 7

Existe una gran tecla introducida hace años en casi cualquier teclado de hoy día, la tecla Windows y he pensado que sería bueno explicar las cosas que se pueden hacer en Windows 7 con dicha tecla. No es mi afan dar lecciones de usabilidad de Windows 7, eso se lo dejo a los “antropólogos de Apple” que seguro que concluyen que el teclado debería tener 10 teclas una por cada dedo, como sucede con sus ratones…

Vamos allá:

Windows ++ / Windows –

Permite arrancar el “magnifier” (Lupa) del sistema operativo y activaar el zoom de la misma ++ o –

Windows + Up / Down

Permite maximizar una ventana (Windows + Up) o minimzar si está maximizada (Windows + Down)

Windows + Shift + Up 

Este es parecido al anterior con la salvedad que esta combinación lo que hace con una vetana activa, es ocupar todo el espacio vertical disponible, maximizándola ocupando toda la altura disponible.

 

Windows Left / Rigth

Otra de las funciones estrellas de Windows 7, es la capacidad de poner en modo “Tile” vertical las ventanas activas, posicionandolas a la izquierda (Windows + Left) o derecha (Windows + Rigth) como se ve en la figura:

Windows + Home

Esta combinación lo que hace es ocultar todas las ventanas si hay ventanas activas y las vuelve a mostrar si se pulsa de nuevo…

Windows + E

La combinación Windows + E permite tal y como ocurría en Windows Xp y Vista abrir un explorador de ficheros de forma rápida.

Windows + P

Al pulsar esta combinación de teclas, conseguiremos abrir un cuadro de diálogo que permite cambiar de monitor si tenemos un monitor extendiendo nuestro escritorio tal y como se precia en la figura.

Windows + Shift + Rigth / Left

Si trabajamos con dos o más monitores, y quien no en estos días que corren, podremos desplazar una ventana con estas combinaciones de teclas de un monitor a otro manteniendo la posición y el tamaño.

Windows + [Número]

Esto si que está bien, porque permite activar un programa que esté anclado en la barra de tareas, es decir Windows + 1 activará la primera aplicación de la barra de tareas…

Windows + T

Actúa casi igual que el Alt+Tab, con la diferencia que realiza el ciclo en la TaskBar en lugar de hacerlo en el medio de la pantlla.

Windows + Space

Esta combinación de teclas tiene el mismo efecto que mover el ratón a la esquina inferior derecha, haciendo transparentes las ventanas visibles, permitiendo así ver el escritorio, se amtendrá activo mientras las teclas estén pulsadas.

Modificando los MSIs al catalán

Modificar los ficheros .WID de Web Setup Project para localizarlos al catalán

Tras horas de investigación, he encontrado la forma de localizar los ficheros .WID, estos ficheros son utilizados para gestionar las pantallas de instalación de los proyectos Web desde Visual Studio 2005.

La solución es bastante sencilla, pero antes de nada lo mejor es hacer una copia de seguridad de la carpeta C:\Archivos de programa\Microsoft Visual Studio 8\Common7\Tools\Deployment\VsdDialogs\3082 donde están ubicados estos ficheros.

El siguiente paso es descargarnos la herramienta Orca del Windows Platform SDK que sirve para editar los ficheros MSI, pero que sorprendentemente también modifica los ficheros .WID y .WIM (que corresponden al Visual Studio Dialog Deployment Schema y Visual Studio Deployment User Interface Module respectivamente). Dicha herramienta puede descargarse de aquí y existe una ayuda sobre Orca en la siguiente dirección aquí.

Para hacer esto que comentamos abrimos el fichero .WIM de cada uno de los diálogos y buscamos el campo ModuleConfigration donde están los textos de la pantalla a traducir tal y como muestra la siguiente figura:

Una vez traducidos los textos, sólo falta traducir el título del diálogo, que tendremos que ir al apartado ModuleDialog y poner el título que deseemos, tal y como aparece en la figura siguiente:

Windows 7 Touch

Bueno, bueno, bueno… esto ya tiene otra pinta… Así da gusto, ahora sólo falta que hagan lo mismo con los teléfonos móviles, pasen y vean lo más espectacular que hay sobre plataforma PC.

Mando nuevo de la XBOX 360

Por fin…., ya era hora, imagino que habrán tenido que pagar por los derechos de uso de pantente para utilizar la tecnología de detección de movimiento, pero al menos ya lo tenemos aquí, llegará en otoño.

Lo bueno es que le han añadido dos funciones nuevas, que detectan además, distancia y orientación del mismo. El diseño es como el resto de componentes hardware de la XBOX 360, lo más anti-cool del planeta, pero casi mejor, me daría palo si tuviera la misma forma que le han dado al mando de la PS3 (que por cierto no sale hasta el próximo año 2010).

Bueno ya sabéis, amigos y compañeros con Wii y XBOX 360 en casa, hice bien en esperar al mandito nuevo… a ver a quien colocáis ahora la dichosa Wii…

Mi regalo del día del Padre

Ya estoy esperando el regalo del día del padre, y creo que tengo el regalo perfecto para tan señalado día, ya sé que está feo pedir que te regalen algo, pero a ver si hay suerte y dan en el clavo…después de todo no hay nada más acorde al título de mi Blog Personal que un surtidor de cerverza

Es de la casa Philips, aquella que anunciaba nuestra rancia amiga Carmen Sevilla, (este comentario sólo lo entenderán los que lleven más de 35 años viendo televisión), y se llama Perfect Draft ohhhh  justo ahora al pronunciar su nombre es cuando se me pone la cara que suele poner Bart Homer Simpson cuando ve una cerveza Duff.

Aquí tenéis una fotillo, es guapa ehhh, y sale de fresquita, los barriles son más baratos que los que venden en el Caprabo y tienes de muchos tipos de cerveza desde la Rubia a la Negra, y como nó es Holandes… mira que yo a los holandeses no les veo con buenos ojos, (tantas setas, tanta cerveza no pueden ser buenas), pero con este producto han dado en el clavo, y tanto que si!!!!

En fin, a los cerveceros que sean “Padres” les recomiendo la máquina esta, lo mejor de todo es que no necesita software, (por si hay algún Geek que le está buscando las vueltas al chisme).

Integración de Eclipse con Team Foundation Server

Acceso a TFS desde Eclipse

Hola de nuevo…

Actualmente estoy realziando nun estudio para dotar a la plataforma Eclipse de acceso a TFS (Microsoft Team Foundation Server) y para ello a continuación os paso los detalles de una solución comercial denominada TeamPrise.

El foco de TEamPrise es poder realizar las siguientes tareas desde Eclipse:

  • Crear nuevos items de trabajo tales como bugs o tareas
  • Editar items de trabajo existentes
  • Ejecutar queries de trabajo almacenadas en TFS
  • Realizar búsquedas a través de parámetros contra items de trabajo específicos
  • Asociar items de trabajop con operaciones de check-in

Teamprise 2.0 también completa su soporte de gestión de código fuente con las siguientes operaciones:

  • Branch y Merge
  • Etiquetado de versiones 
  • Shelve y Unshelve  de código

Finalmente esta release añade soporte para el Team Explorer de Visual Studio 2005, dando a los usuarios acceso completo al repositorio de TEam Foundation Server, incluyendo:

  • Work Items
  • Documentos
  • Informes 
  • Control de código

Teamprise requiree:

  • Team Foundation Server 1.0
  • Java 1.4 o superior
  • Teamprise Plugin para Eclipse requiere Eclipse 3.0-based IDE o superior

A continuación os paso unos pantallazos del producto:

Añadir un nuevo WorkSpace

Añadir un nuevo WorkSpace Info

Añadir un Work Item

HAcer un Shelve

Ver informe

Se puede encontrar más información en: WebCast: Eclipse Integration with Team Foundation Server

Busquedas en los BDC de MOSS 2007

Para habilitar las búquedas en los BDCs de MOSS 2007 se han de seguir los siguientes pasos:

  1. Modificar el XML de la definición para habilitar las búsquedas
  2. Crear el Content Source y realizar un Content Crawl
  3. Gestionar las credenciales necesarias para que el proceso de crawling y las busquedas funcionen
  4. Establecer los Scopes de las búsquedas
  5. Hacer los Scopes de las búsquedas estén disponibles dentro del site

1. Modificar el XML de la definición para habilitar las búsquedas

Como ejemplo hemos tomado la siguiente BDC Definition basada en el modelo de datos de NorthWind de los ejemplos que vienen con SQL Server. Y la intención es hacer que se pueda buscar en la tabla Customers. Para ello hay que añadir un IDEnumerator para poder ser consultado por el motor de indización, tal y como se muestra en el siguiente código:

<!-- A Method for enabling search.-->
<Method Name="CustomerIDEnumerator">
  <Properties>
    <Property Name="RdbCommandText" 
 Type="System.String">Select CustomerID from Customers</Property>
    <Property Name="RdbCommandType" 
 Type="System.String">Text</Property>
  </Properties>
  <Parameters>
    <Parameter Name="CustomerIDs" 
 Direction="Return">
      <TypeDescriptor TypeName="System.Data.IDataReader, 
 System.Data, 
 Version=2.0.3600.0, 
 Culture=neutra l, 
 PublicKeyToken=b77a5c561934e089" 
                      IsCollection="true" 
                      Name="Customers">
        <TypeDescriptors>
          <TypeDescriptor TypeName="System.Data.IDataRecord, 
 System.Data, 
 Version=2.0.3600.0, 
 Culture=neutral, 
 PublicKeyToken=b77a5c561934e089" 
                          Name="Customer">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.String" 
IdentifierName="CustomerID" 
Name="CustomerID">
                <LocalizedDisplayNames>
                  <LocalizedDisplayName LCID="1033">ID</LocalizedDisplayName>
                </LocalizedDisplayNames>
              </TypeDescriptor>
            </TypeDescriptors>
          </TypeDescriptor>
        </TypeDescriptors>
      </TypeDescriptor>
    </Parameter>
  </Parameters>
  <MethodInstances>
    <MethodInstance Name="CustomerIDEnumeratorInstance"
 Type="IdEnumerator" 
 ReturnParameterName="CustomerIDs"/>
  </MethodInstances>
</Method>

Este método devuelve los IDs únicos para la tabla Customers. La búsqueda de MOSS preguntará por los IDs usando
este método primero, y entonces usa el método SpecificFinder para conseguir otros metadatos en la tabla Customers
basándose en estos IDs. Todo esto permitirá realizar un Full Crawl así como incrementales.

2. Crear el Content Source y realizar un Content Crawl
y
3. Gestionar las credenciales necesarias para que el proceso de crawling y las busquedas funcionen

De cara a crear un Control Source realizaremos los siguientes pasos:

  1. Ir a SSP –> Search –> Search Settings y haremos clic en “Content Sources and Crawl Schedules”
  2. Crear un nuevo Content Source
  3. Especificar la información necesaria para que se pueda hacer Crawling del BDC

 

El resultado debería ser el siguiente:

 

4. Establecer los Scopes de las búsquedas

Para establecer los Scopes se deben realizar las siguientes tareas:

  1. En SSP bajo la configuración de las búsquedas, y dentro de Scopes haremos clic en View Scopes
  2. Hacer clic en New Scope y le damos un nombre
  3. Haremos clic en Add Rules donde dice “Empty – Add Rules” en el nuevo Scope introducido
  4. Especificar el Content Source tal y como se aprecia en la siguiente imagen

El resultado debería ser el siguiente:

 

5. Hacer los Scopes de las búsquedas estén disponibles dentro del site

Dejaremos pasar unos 10 minutos hasta que el nuevo scope tenga nuevos items, así podremos usar las búsquedas desde cualquier parte del site.

Adjunto el fichero de configuración del BDC inicial, antes de incluir los elementos que permiten realiar búsquedas en el BDC. Para poder editarlo se puede utilizar Business Data Catalog Definition Editor in SharePoint Server 2007

BDC Definition

El futuro según Microsoft

Ya está aquí la visión de Microsoft sobre lo que nos deparará el futuro en cuanto tecnología se refiere, …no tendré suficiente dinero para compararme todos los gadgets que aquí se ven.

Patrones 2 de 2

Y para finalizar la segunda entrega de los patrones, disfrutar de ella:

Patrones 1 de 2

A continuación y a petición de mis compañeros, he decidido publicar la información de desarrollo de patrones en C# .NET, aquí va la primera entrega:

Compression Plugin created by Cheap Web Hosting - Sponsored by Desk Blotters.