[IE8] Hotkeys para Internet Explorer 8

2 07 2009

Muchos de nosotros (desarrolladores) estamos acostumbrados a acceder a ciertas características de los productos mediante la combinación de teclas, o accesos rápidos. En esta entrada les coloco una lista de Hotkeys para IE 8.

Navegación Básica

Regresar a la página anterior Alt + Flecha izquierda
Avanzar a la siguiente página Alt + Flecha derecha
Detener la carga de la página Escape (Esc)
Actualizar página F5 ó Ctrl + F5
Ir a la página de Inicio Alt + Inicio
Foco en la barra de direcciones Alt + D
Agregar "www" y ".com" a lo que escribió antes de navegar Ctrl + Enter

Pestañas:

Abrir un link en una nueva pestaña Ctrl + Clic
Abrir un link en una nueva pestaña en un primer plano Ctrl +Shift + Clic
Abrir una nueva pestaña en primer plano Ctrl + T
Cambiar entre pestañas Ctrl + Tab / Ctrl + Shift + Tab
Cerrar pestaña actual Ctrl + W
Abre una nueva pestaña en primer plano desde la barra de direcciones Alt + Enter
Cambiar a la ultima pestaña Ctrl + 9
Cerrar otras pestañas Ctrl + Alt + F4
Abrir pestañas rápidas Ctrl + Q
   

Zoom:

Incrementar Zoom (+ 10 %) Ctrl + (+)
Disminución de Zoom (- 10 %) Ctrl + (-)
Tamaño original (100%) Ctrl + 0
   

Buscar:

Ir a la barra de herramientas del cuadro de búsqueda Ctrl + B
Abrir su consulta en una nueva pestaña (desde el el cuadro de búsqueda) Alt + Enter
Reducir el proveedor de búsqueda Ctrl + Flecha hacia abajo
   

Favoritos:

Abrir Favoritos Ctrl + I
Abrir el Historial Ctrl + H
Abrir tus fuentes (feeds) Ctrl + J
   

Mouse:

Abrir un link en una nueva pestaña Clic en el botón central
Cerrar una pestaña Clic en el botón central sobre la pestaña
Zoom en la página actual Ctrl + el botón central del mouse
   

Otros:

Agregar a sus Favoritos Ctrl + D
Abrir carpeta de favoritos Shift + Clic en "Organizar Favoritos …"
Abrir un link en una nueva ventana Shift + Clic en "Organizar Favoritos …"
Cambiar el tamaño del texto Ctrl + rueda del ratón arriba/abajo
Activar el botón de canales de la barra de comandos Alt + J
Activar las herramientas en la barra de comandos Alt + O
Activar el botón de Ayuda Alt + L
Abre el centro de favoritos mostrando los favoritos Alt + C
Muestra una lista de páginas abiertas. Ctrl + Shift + Q

 

 

Etiquetas de Technorati: ,,





[C#] El operador ++, prefijo ó sufijo?

2 07 2009

Un post rápido, muchas veces no tomamos en cuenta las especificaciones de los compiladores que usamos, y como mucho aprendimos C# después de usar C o C++, cometemos algunos errores que podemos evitar si leemos un poco. Aquí un ejemplo común, mi compañero Ivan me dice que esto es lo mismo:

int x = 0;
int t = 0;
int y = x++;
int z = ++t;

La pregunta seria ¿los valores de “y” y “z” serán los mismos?.

La respuesta es NO, ¿Por qué?.

R: El incremento prefijo hace que el resultado sea el valor del operando después de haber sido incrementado y el postfijo hace que el resultado sea valor del operando antes de haber sido incrementado.

Entonces si mostramos los valores de “y” y “z”, tenemos que:

y = 0” y “z = 1

Ahora lo que les decía de los compiladores, que pasa si hago esto:

int x = 0;
int y = x++;

¿Cual es el valor de “x” y cual es el valor de “y”?

En base a la respuesta que mencione arriba el valor de “x = 1” y el valor de “y = 0 ”.

Por lo tanto si hago esto:

int x = 0;
x = x++;

El valor de “x = 0”;

Si no me creen pregúntenle al compilador de C#. Por tal motivo puedo concluir que debemos de leer un poco antes de hacer uso de este tipo de operadores, porque muchas veces la solución a nuestro problema puede estar justo al frente de nosotros!.

Etiquetas de Technorati: ,,




[Silverlight] Mostrar RSS en una aplicación de Silverlight

2 07 2009

Primero es crear un proyecto desde Expression Blend 2 de tipo Silverlight 2:

image

Luego Agregamos una imagen que será el fondo de donde se mostrara nuestras RSS, la imagen puede ser la que quieran, o en su caso darle diseño al control que muestra el contenido de Silverlight. Después que agregamos la imagen le quitamos el fondo al Grid, para que nuestro control se vea más o menos así:

image

Bien, a esto agregamos 2 TextBlock y un TextBox, con los siguientes nombres:

Control Nombre
TextBlock Titulo
Texblock Fecha
TextBox Contenido

Ya que tenemos nuestro “Diseño”, vamos a abrir el mismo proyecto desde Visual Studio 2008, abrimos la página xaml.cs para trabajar en ella y lo primero que hacemos el agregar los nombres de espacios que vamos a ocupar que son los siguientes:

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ServiceModel;
using System.ServiceModel.Syndication;
using System.Net;

Luego en la página xaml.cs declaramos el url de RSS con la siguiente instrucción:

string feedUrlTemplate = "http://mspnor.wordpress.com/feed/rss/";

Ya con esto necesitamos un método que lea nuestros RSS, el cual declaramos y hacemos uso de un WebClien y creamos una nueva URI

private void CargarRSS(string uri)
{
    WebClient wb = new WebClient();
    wb.OpenReadCompleted += new OpenReadCompletedEventHandler(wb_OpenReadCompleted);

    Uri feedUri = new Uri(uri, UriKind.Absolute);
    wb.OpenReadAsync(feedUri);
}

Ahora lo interesante viene en el evento OpenReadCompleted del webClient, el código es el siguiente:

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    if (e.Error != null)
    {
        this.Contenido.Text = "Error al cargar el XML del feed intentelo de nuevo";
        return;
    }
    using (System.IO.Stream stream = e.Result)
    {
        SyndicationFeed feed;
        using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(stream))
        {
            feed = SyndicationFeed.Load(reader);

            SyndicationItem item = feed.Items.First();

            this.Fecha.Text = item.PublishDate.ToString();
            this.Titulo.Text = item.Title.Text;
            this.Contenido.Text = item.Summary.Text;
        }
    }
}

Aquí hacemos uso de nuevo metodo para obtener los RSS a de una página y es la clase SyndicationFeed, y SyndicationItem como se pueden dar cuenta esto es muy sencillo esto es todo lo que necesitamos para tener RSS en una aplicación Silverlight. En el próximo post veremos como agregar esta aplicación a un WebSlice.

Se me olvidaba, El metodo cargarRSS tenemos que colocarlo en la sobrecarga de la página:

public Page()
{
    InitializeComponent();
    CargarRSS(feedURL.Trim());
}

y si ejecutamos esto se ve más o menos así:

image

Aquí hay un pequeño detalle, que por el momento no existe un control en Silverlight que muestre contenido HTML como tal, aunque ya se esta trabajando en esto, e inlcuso existen algunos proyectos betas en CodeProject, aun no, pero vaya que esto se puede mejorar en muy poco tiempo, así que aquí les dejo este post, espero que les ayude y no duden en comentar y votar por el Blog.

 

Saludos!

Etiquetas de Technorati: ,,




[DeepZoom] Michael Jackson

2 07 2009

Como últimamente esta de moda hablar del Rey del Pop, en este blog no vamos a hacer la excepción, esto para evitar mensajes molestos xD. Bueno la verdad es que no voy a hablar solo mostrare un aplicación que se a hecho con DeepZoom sobre Michael que se ve bastante interesante aquí unas imágenes y al final el link.

image

image

image

 

URL: http://www.msn.michaeljackson.shoothill.com/

Etiquetas de Technorati: ,,