Desactivar un Boton mientras se hace el submit

Para evitar que se envien varias veces la misma información (suele pasar cuando hay un proceso lento en el lado del servidor y un cliente impaciente), es útil desactivar el botón que provoca el postback.

 	Button1.Attributes.Add("onclick", "javascript:document.getElementById('"
 
 	+ Button1.ClientID + "').disabled=true;" +
 
 	this.GetPostBackEventReference(Button1));

Si es que se llama Button1 el boton que se quiere desactivar. Colocar esa linea dentro del onLoad de la pagina.

Alternativa al iTunes

Flola

Floola es un interesante programa que nos permite liberarnos del sabelotodo iTunes, francamente me siento prisionero en el iTunes pero la forma que maneja los podcast es muy buena entonces tiene siempre una ultima oportunidad. Creo que al Floola le falta todavia un poco, es feo pero funciona bien.
Entre las cosas que te permite hacer esta la muy interesante funcion de importar un video del Youtube directamente el iPod, a demas de vídeos en diferentes formatos que esten por el disco duro de nuestra pc.
Otra función extremadamente bienvenida por mi es que esta integrado con last.fm, no hace falta nada mas. Podes bajar sin problemas los mp3 que estan en el iPod y subir obviamente. Se puede crear listas inteligentes y demas chiches.
Es un exe solamente que hay que ejecutar entonces es recomendable copiar en el ipod y ejecutas desde alli, muy buen programa

Recorrer un hashtable con foreach en c#

Aca un ejemplo de como iterar dentro de un hashtable y crear un xmlDocument de paso:

 
protected void Page_Load(object sender, EventArgs e)
{
	Hashtable xx = new Hashtable();
	xx.Add("key1", "valor1");
	xx.Add("key2", "valor2");
	xx.Add("key3", "valor3");
	xx.Add("key4", "valor4");
	XmlDocument xd = documentInfoXML("Nombre", "Descriptor", "items", xx);
	Response.Write(xd.OuterXml);
}
public static XmlDataDocument documentInfoXML(string xmlDocumentNombre,
 string xmlDocumentDescriptor, string itemName, Hashtable keysValues)
{
	XmlDataDocument xdd = new XmlDataDocument();
	XmlNode xn = xdd.CreateNode(XmlNodeType.Element, xmlDocumentNombre, "NameSpace");
	XmlAttribute xa = xdd.CreateAttribute("Descripcion");
	xa.Value = xmlDocumentDescriptor;
	xn.Attributes.Append(xa);
	xdd.AppendChild(xn);
	foreach (DictionaryEntry item in keysValues)
	{
		XmlElement nodo = xdd.CreateElement(item.Key.ToString());
		XmlText valor=xdd.CreateTextNode( item.Value.ToString());
		xdd.DocumentElement.AppendChild(nodo);
		xdd.DocumentElement.LastChild.AppendChild(valor);
	}
	return xdd;
}

La parte propiamente teniendo en cuenta el titulo es la parte del foreach, un hashtable tiene DictionaryEntry como items, tanto el key como el value son objetos.
Despues en el resto del ejemplo creo un XmlDocument con el contenido del hashtable

Samsung D900i

Samsung D900i

Me compre uno, lo segundo después de actualizar los contactos es experimentar hasta que me canse y no le de mas piola. Buen telefono y buena camara, si quieres un teléfono, si quieres algo con millón cosas no es recomendable, pues no me dejo hasta ahora hacer nada raro y no encontre temas para instalar y no deja instalar aplicaciones java por las buenas.

Para activar el menú Keypad Tones, y quitar los ruiditos gays:
Settings-> Display Settings -> Dialling Display->Font Type
Cambiar el tipo de fuente de THEME a Normal y guardar.
Keypad Tones esta ahora activado

*#8999*8378# : Menú de test del teléfono.
*#8999*523# Cambiar contraste de la pantalla
*#8999*324# Pantalla Debug
#*22671* – Comienza a grabar discimuladamente en el fondo. Press #*22672* para terminar.
Ingresar *#1234# para mostrar la version del Firmware del telefono .
Ejemplo: D900XAFG6
D900 = modelo
XA = Region / Pais
F = Año (2006)
G = Mes (Julio)
6 = Fecha del Firmware (es la sexta revisión)

Mantener presionada # para pasar a silencio o salir de él.
Presiona 1 cuando vez un video para pasarlo a pantalla completa.
Presionar la tecla de volumen cuando esta una foto abierta para hacer zoom dentro y fuera.
Podes ajustar para que las luces del teclado se prendan solo de noche en menú->settings->light, interesante para ahorrar batería.

De seguro hay mas, esto fue lo que encontré, probe y me funciono.

iTunes detecto un iPod en modo de recuperación – Use Itunes para restaurar

Si te sale eso o su hermano ingles: «iTunes has detected an iPod in recovery mode – Use iTunes to restore» y ya probaste restaura, ya cumpliste los dias de duelo por las musicas, videos y fotos perdidas, podes probar lo siguiente:

Cambiar la letra de una unidad

Suele pasar cuando le agregas algo usb a tu maquina, o un disco duro de red o usb. El iTunes no es lo suficientemete inteligente para probar eso antes de restaurar.

Sincronizar el iPod y el iTunes con last.fm mediante el iSproggler

lista
Mirando en Lifehacker encontré este programita que básicamente hace lo que hace el plugin que tengo en el wmp, es un programa que se conecta al iTunes mediante los scripts del mismo, bueno supongo que y actualiza tu temas escuchados en last.fm, y para alegría mía actualiza también lo que escuchaste desde la última actualización hecha en el iPod.
Para bajar este programita hay que unirse al grupo iSproggler en el last.fm
Descomprimirlo y correrlo. Después de este paso recomiendo salir de el y volver a instalar el iTunes, no instalar de nuevo, sino seleccionar la opción reparar, no me pregunten porque las 2 veces que probé me funciono así.
Luego de reparar el iTunes ejecutamos los 2 y ya esta enviando los temas escuchados a last.fm
Para sincronizar también el iPod, hay que crear una lista de reproducción inteligente en el mismo desde el iTunes como se muestra acá:

Se tiene que llamar Recently Played y obviamente listar las ultimas musicas. Gracias por la correccion

Importante: No escuchar ningún tema en el iTunes antes de seleccionar Update iPod en el menú de opciones del iSproggler.