Solucionar error 417 Expectation Failed en Team Foundation con proxy Squid

Si en tu red estás usando un proxy HTTP y además utilizas el software de control de versiones Team Foundation, te va a salir el error de conexión HTTP 417 Expectation Failed.

Para solucionar el problema puedes agregar la IP del Team Foundation a la lista de direcciones ignoradas por el proxy para que las conexiones al TF no pasen por éste.

The purpose of the 100 (Continue) status (see section 10.1.1) is to allow a client that is sending a request message with a request body to determine if the origin server is willing to accept the request (based on the request headers) before the client sends the request body. In some cases, it might either be inappropriate or highly inefficient for the client to send the body if the server will reject the message without looking at the body.

Para solucionar el error puedes configurar que no pase por el proxy las IP del Team Foundation o configurar Squid para que ignore el header “Expect: 100-continue” cambiando esta línea al archivo squid.conf

#ignore_expect_100 off

Y dejarla en

ignore_expect_100 on

Finalmente reiniciar el servicio y el problema de acceso se habrá solucionado.

Instalar Windows XP desde un pendrive USB

La semana pasada tuve que formatear un equipo antiguo con XP, pero yo sólo tenía el archivo ISO y no tenía grabador de CD ni CD’s vacíos, por lo que tenía que buscar un programa para crear un pendrive con el SO y encontré el programa rufus.

image

Crear el pendrive es muy sencillo, sólo se debe seleccionar el pendrive, seleccionar la ISO y presionar Start. Luego iniciar desde el pendrive e instalar XP normalmente.

Link programa: http://rufus.akeo.ie/

Cambiar idioma mensajes excepciones C# a ingles

Si trabajas con Visual Studio verás que las páginas de error cuando hay excepciones no controladas están en español, lo que puede resultar cómodo para entender los mensajes.

image

Sin embargo para buscar información en Internet va a ser más dificil ya que la mayoría de la documentación y temas de foros se encuentra en inglés.

Existen sitios como unlocalize.com donde se puede introducir el mensaje en español y devuelve el mensaje en inglés, pero no contienen todos los mensajes.

Para facilitar la búsqueda de información en Internet sobre los mensajes de error se pueden pasar a inglés, para ello en la línea anterior a la que lanza la excepción pudes colocar esta línea:

Thread.CurrentThread.CurrentUICulture = new CultureInfo(“en-US”);

Va a pedir agregar estas dos líneas adicionales al principio

using System.Threading;
using System.Globalization;

E invocar nuevamente la excepción

image

Ahora con el error en inglés puedes buscarlo en Internet y encontrar la solución al error.

Conectar a red AdHoc en Windows 8.1

Desde Windows 8.1 se ha removido de la interfaz gráfica la opción de conectarse a redes inalámbricas ad-hoc, esto se puede observar ya que en la lista de redes inalámbricas no aparecen las redes adhoc, sin embargo no se ha removido el soporte por lo que sigue siendo posible conectarse a ellas, aunque haya que usar la línea de comandos.

Primero hay que crear el perfil de la conexión, para eso hay que ir al Centro de Redes y recursos compartidos

image

Ahí hay que hacer clic en “Configurar una nueva conexión o red”, en el asistente seleccionar “Conectarse manualmente a una red inalámbrica”

image

Luego hay que rellenar los detalles de la red: SSID, tipo se seguridad, contraseña. Es importante mencionar que no debes marcar el checkbox “Iniciar esta conexión automáticamente”

image

image

Ahora hay que abrir una línea de comandos como administrador, yo hago clic derecho sobre el ícono de Windows (en la esquina inferior izquierda de la pantalla en la barra de tareas) y selecciono la opción “Símbolo del sistema (administrador)” (no he probado si funciona con un símbolo del sistema normal)

image

Primero hay que cambiar el tipo de perfil a adhoc, para eso hay que correr el comando, donde nombredelperfil es el SSID de la red.

netsh wlan set profileparameter “nombredelperfil” connectiontype=ibss

image

Este comando fallará si has marcado la conexión que se inicie automáticamente, de ser así debes eliminar el perfil y crearlo de nuevo (puedes usar el comando netsh wlan delete profile “nombredelperfil”).

Ya está lista la configuración, para iniciar la conexión debes correr el comando

netsh wlan connect “nombredelperfil

image

Para desconectar

netsh wlan disconnect

image