Tips

Extensiones de Visual Studio para funcionalidad agregada

Visual Studio 2010 Logo

A pesar de estar utilizando Visual Studio 2010 por ya casi un año, fue hasta apenas este fin de semana pasado que descubrí el sistema de Extensiones de Visual Studio 2010.

El “Extension Manager” es la manera en que Microsoft permite extender y mejorar Visual Studio, a través de plugins, add-ins, macros, templates y más (a las que ahora se refieren solamente como “extensiones“), pero de una manera centralizada y estandarizada.

Visual Studio Extension Manager Tool Menu

Antes, si alguien aprovechaba algún plugin para Visual Studio, era porque se lo había topado en alguna página, blog, revista o recomendado por alguien más, y ya no es así. Microsoft creó la Visual Studio Gallery, que es un repositorio centralizado de Extensiones de Visual Studio, y que podemos navegar tanto con un browser, como directamente dentro del Extension Manager de Visual Studio. El Extension Manager se ve así:

Visual Studio 2010 Extension Manager

La interfaz visual es muy buena, y la funcionalidad es todavía mejor. Desde la ventana única del Extension Manager podemos instalar nuevas extensiones, visualizar todas las extensiones que tenemos instaladas, filtrarlas por categoría (Controles, Templates, Tools), deshabilitar o desinstalar extensiones individualmente, y hasta actualizar las extensiones. Eso significa ahorrarse el trabajo de ir a la página web de cada desarrollador de las extensiones que tengamos instaladas, bajar un ejecutable para actualizar la extensión, etc.

El Extension Manager de Visual Studio 2010 aprovecha que Microsoft diseñó Visual Studio e integró MEF (Managed Extensibility Framework), que es un framework público (y Open Source) ofrecido por Microsoft para que los desarrolladores de software puedan diseñar sus aplicaciones considerando puntos de extensión, pero eso es otro post.

El hecho de haber descubierto esta funcionalidad de Visual Studio, hizo que me pasara unas 2 horas buscando extensiones útiles, las cuales iré recomendado y describiendo en posts futuros, pero la primera que les dejo es una que provee una de las funcionalidades que más utilizo de ReSharper: Ctrl + Click para ir a la definición de un Type. La extensión se llama “Go To Definition“, y fue creada por Noah Richards.

Espero les sirva y aprovechen esta excelente funcionalidad e de Visual Studio.

Links del dia #1

Ya que de perdido paso 2 horas al día leyendo artículos técnicos sobre desarrollo de software o cosas relacionadas a sistemas, y durante los últimos 5 años la mayoría de lo que he aprendido ha sido en base a blog posts, he decido empezar una serie de posts recomendado uno o más artículo/posts que haya leído durante ese día, categorizados por tecnología o área.

No se si logre hacer esto diariamente, pero al menos el intento se hará. Aquí estan los primeros artículos interesantes que he leído el día de hoy:

SQL

Introduction to JOINS – Basic of JOINS: Escrito por Pinal Dave, un experto de SQL. Mucha gente no sabe explicar los JOINS en SQL o la diferencia exacta entre ellos, buen artículo.

Personal Improvement

Basic Presentation Skills Training – Notes from Joel Abrahamsson: Parte de mi rol de trabajo es dar algunas presentaciones técnicas, y la verdad es que la mayoría de la gente no somos buenos para esto. Buenas notas y tips de este desarrollador que está tomando un curso al respecto.

.NET / C# / ASP.NET

ALT.Next – ALT.NET es un “movimiento” o “corriente” integrado por varios desarrolladores enfocados en traer las mejores prácticas y herramientas de otras comunidades de desarrollo (Java, Ruby, Python, etc) a la comunidad de Microsoft y .NET en general. Aunque su auge más fuerte ya pasó, este artículo da una idea de hacia donde van.

Desarrollo de Sistemas en General

Metodologies at a GlanceJ.D. Meier, un Principal Program Manager de Microsoft, en el equipo de Patterns & Practices, escribe posts muy útiles constantemente. Este post es un mapa de algunas actividades/artefactos clave en varios procesos de desarrollo de software.

That’s it. Read on.

Como filtrar por superstars en Gmail

Como filtrar por Superstars en Gmail

Gmail Superstars

Habiendo utilizado por varios años la feature de “Superstars” de Gmail para categorizar mi correo (urgente, importante, terminado), sólamente hasta hace unas semanas tuve la necesidad de querer buscar todos los mails que tuvieran una de las superstars.

Hasta en ese momento me di cuenta de 2 cosas:

1) Google no tiene un campo de “Superstar” en el panel de parametros de búsqueda de correo.

Parametros de busqueda de Gmail

Parametros de busqueda de Gmail

2) Google tampoco tiene la opción de especificar cual star (o Superstar) asignar cuando creas un filtro automático de mail y habilitas la opción de “Star it”.

Opciones de filtro de correo en Gmail

Opciones de filtro de correo en Gmail

Habiéndome topado con esto, decidí googlear al respecto…y al menos descubrí que si hay una manera, aunque no se puede automatizar. En un blog llamado Mister Nifty, encontré el artículo “Super Productivity with Gmail Superstars“.

Ahi explican que en el textbox de Search Mail, podemos utilizar los siguientes parámetros, cada uno corresponde a una de las diferentes Gmail Superstars disponibles:

Como buscar o filtrar por Superstars en Gmail

has:red-bang
has:yellow-star
has:green-check
has:blue-star
has:orange-guillemet
has:yellow-bang
has:purple-question
has:purple-star
has:blue-info
has:green-star
has:orange-star
has:red-star

El teclear “has:red-bang” (sin las comillas) en el textbox de búsqueda, va a filtrarnos todos los correos que tienen la Superstar del signo de admiración con fondo rojo.

El mismo autor de ese post de cómo filtrar por Superstars en Gmail, creó un PDF con las imágenes de cada Superstar y el código de búsqueda de la misma. Para bajar el PDF, hagan click en la siguiente liga o en la imagen.

Nota: Si acaso no pudieran bajar el PDF porque ya no existiera, les pido me avisen en los comentarios para subir mi copia a mi site y hospedarlo ahi.

Gmail Superstars Cheatsheet

Como filtrar o buscar por Superstars en Gmail (PDF)

Espero les sirva.

Como arreglar el error “iTunes cannot read the contents of the iPhone”

No se si sea mi computadora, o mi telefono, o si realmente Apple simplemente no sabe como escribir procesos de sincronización.

El iPhone 3GS que tengo, ha dado tantos problemas que definitivamente voy a considerar cambiar a un Windows Phone 7  cuando toque renovar mi contrato.

En fin. El problema más serio que recientemente he tenido con el iPhone es que lograba sincronizarlo una vez, y no volvía a funcionar. Cada vez que conectaba el iPhone a la computadora, lo detectaba como un iPhone nuevo, o marcaba el error “The iPhone cannot be synched. A duplicate file name was specified.“, hasta que eventualmente me topé con el error “iTunes cannot read the contents of the iPhone“. He aqui un screenshot del error en iTunes para Windows. No es un screenshot de mi computadora, ya que en esos momentos estaba más enfocado en resolverlo que en pensar en postear como  arreglarlo, pero el error se ve así:

iTunes cannot read the contents of the iPhone

Después de varios restores, moverle a configuraciones de los puertos de USB, cambiar el cable de puerto de USB, etc…nada funcionaba. Simplemente no podía sincronizar.

La solución a esto es bajar el programa i-FunBox y seguir los siguientes pasos:

1. Ejecutar iFunBox.exe

2. Hacer click derecho en el nombre de tu iPhone, y seleccionar la opcion “Search”.

Hacer click derecho en el nombre de tu iPhone, y seleccionar la opcion "Search"

Hacer click derecho en el nombre de tu iPhone, y seleccionar la opcion "Search"

3. Teclear iTunesDB en el textbox de búsqueda

Buscar iTunesDB en el textbox de búsqueda de iFunBox

Teclear iTunesDB en el textbox de búsqueda

4. Una vez que se muestra el resultado de búsqueda, no se puede borrar directamente el archivo. Hay que hacer click derecho sobre el icono y seleccionar la opcion “Open Containing Folder

iFunBox Open Containing Folder

Una vez que se muestra el resultado de búsqueda, no se puede borrar directamente el archivo. Hay que hacer click derecho sobre el icono y seleccionar la opcion "Open Containing Folder"

5. Una vez que iFunBox nos lleva al folder donde está iTunesDB, ya podemos hacer click derecho sobre iTunesDB y seleccionar la opción Delete.

iFunBox Delete iTunesDB

Una vez que iFunBox nos lleva al folder donde está iTunesDB, ya podemos hacer click derecho sobre iTunesDB y seleccionar la opción Delete

6. Cerrar iFunBox, desconectar el iPhone, y reconectarlo. Listo, ahora iTunes ya reconoce el iPhone.

Habiendo dicho todo esto…me parece ridículo que Apple no tenga la capacidad de siquiera dejar correctamente limpios los registros de sincronizacion del iPhone, ya sea tanto en el teléfono mismo como en la computadora. Peor aun, que ni siquiera tengan tutoriales o paginas de ayuda claras para resolver este tipo de situaciones. Si no fuera por algun foro donde encontré la sugerencia de usar iFunBox, seguiría sin poder sincronizar mi iPhone.

Gracias al desarrollador de iFunBox..y espero que les sirva.

1 2 3 4 5  Scroll to top