-
Si os está pasando que no podéis iniciar sesión en la beta de la nueva Wave 4 con Messenger y obtenéis el error 8100043b, uno de los posibles motivos es el de ser español (o escribirlo) y usar acentos en el nombre de nuestro ordenador (o como dice un amigo: de ser TAN perfecto).
La solución bien sencilla y pasa como no, por editar el registro:
- Abrimos regedit.
- Buscamos la entrada HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\
- Editamos la clave Machinename, sustituyendo la letra que contenga el acento por la misma pero sin él. Ej.: PORTÁTIL –> PORTATIL.

- Guardamos y ya deberíamos poder acceder al nuevo Messenger.
Aunque sea beta, echo de menos un enlace para enviar comentarios sobre los posibles fallos, uno de ellos este, que no es grave, pero puede doler un poco la cabeza a aquellos que no se manejen muy bien por el registro…
-
Para aquellos que estamos acostumbrados a trabajar con Windows Forms, al buscar estas opciones en WPF nos podremos haber perdido un poco. Algo que parece que haya desaparecido no es para nada así.
Debemos cambiar el concepto de que trabajamos con Windows Forms y acostumbrarnos al entorno de “etiquetas”.
Para declarar estas funcionalidades en WPF es necesario poner en las etiquetas del botón lo siguiente:
<Button x:Name=”btAceptar Content=”Aceptar” IsDefault=”true”/>
<Button x:Name=”btCancelar” Content=”Cancelar” IsCancel=”true”/>
Como es de suponer, la propiedad IsDefault equivale al “Accept Button” y del mismo modo “IsCancel” lo es para “Cancel Button”.
-
Después de un largo descanso por el mundo blogger, vuelvo para solucionar un problemilla que me he encontrado.
Para aquellos que utilicéis esta tecnología, sabéis que podemos tener una aplicación sin los bordes típicos de ventana de Windows poniendo WindowStyle="None" en la declaración de ventana en el XAML.
Ya describí cómo utilizar en este caso los mismos eventos que tiene una ventana con estilo “Normal” de Windows en un post anterior (Maximizar, Minimizar, Mover) –> http://labloguera.net/blogs/javier/archive/2010/02/23/108357.aspx
Ahora me propongo explicaros como maximizar “bien” una aplicación sin bordes, sin tapar la barra de tareas, ya que esto ocurre cuando dejamos de pintar el “estilo windows” en la aplicación WPF. Él código es bien sencillo y no tenéis nada más que crearos vuestro propio método, el cual hará lo siguiente:
private void MaximizeApp()
{
///Capturamos el punto donde se encuentra nuestro puntero.
///Esto sirve por si tenemos varios monitores en nuestro lugar de trabajo.
System.Drawing.Point pt = System.Windows.Forms.Cursor.Position;
System.Windows.Forms.Screen currentScreen;
currentScreen = System.Windows.Forms.Screen.FromPoint(pt);
///Si la ubicación es nuestra pantalla primaria, hay que tener en cuenta la barra de tareas.
if (currentScreen.Primary)
{
MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;
}
else
{
MaxWidth = double.PositiveInfinity;
MaxHeight = double.PositiveInfinity;
}
///Maximizamos nuestra aplicación.
this.WindowState = WindowState.Maximized;
}
-
Publicados los materiales de WPF. Intentaré grabar algún video explicativo y colgarlo, ya que siempre será mejor que ver solamente el código, pero por ahora aquí esta esto y podéis toquetearlo todo lo que queráis:
http://cid-719f12a213e3b5af.skydrive.live.com/browse.aspx/.Public/WPF?uc=3&isFromRichUpload=1
-
Una de las cosas que más interesante tiene WPF, a mi modo de ver, es el control Frame, con el cual, te puedes ahorrar la tediosa visualización de múltiples ventanas en tu aplicación. Pero ojo! Hay que tener cuidado en confundir “comodidad” con “eficiencia”. Siempre hay que saber cuando utilizar una ventana y cuando un Frame para navegar por aplicación.
Pongamos un problema de ejemplo. Tenemos nuestra aplicación que contiene un Frame con x:name=”frNavegador”. Queremos mostrar el título de la página en la apliación, por ejemplo en un TextBlock con x:name=”tbkPaginaActual”.
Para hacer que cada vez que naveguemos por nuestra aplicación aparezca el título de la página debemos hacer un simple cast en el evento Navigated de nuestro Frame:
Page aux = (Page)frNavegador.Content;
Ahora ya podemos acceder a los elementos de la Page en la que se encuentra actualmente el navegador.
Con un simple:
tbkPaginaActual.Text = aux.Title;
tenemos todo resuelto.
-
Algunos harán uso de las funcionalidades que brinda WPF en las aplicaciones de escritorio, como es la posibilidad de quitar los bordes de la ventana, para crear un estilo diferente al acostumbrado. El problema que viene ahora es: ¿Y cómo muevo la ventana si no tiene bordes? ¿Cómo minimizo/maximizo?
Bien, para el primer “problema” lo que debemos hacer es usar el evento MouseLeftButtonDown
private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
this.DragMove();
}
Para el caso de maximizar o minimizar la ventana, nos creamos dos botones los cuales en el evento click indicaremos lo siguiente:
this.WindowState = WindowState.Minimized;
ó bien
this.WindowState = WindowState.Maximized;
-
Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…
1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.
NOTA: Este manifiesto fue redactado conjuntamente por periodistas, bloggers e internautas, en una maratoniana sesión durante la tarde-noche de ayer. Si estás de acuerdo, difúndelo por todas las vías que puedas.
-
Otro de los problemitas que esperemos solucionen para la versión final, es que cuando sincroniza el Outlook 2010 con una cuenta LIVE, éste genera carpetas aleatoriamente, las cuales están vacías, y van llenando tu lista de carpetas, tanto en tu archivo de datos, como en tu “Mail Web Service”.
Para solucionar esto, mientras saquen alguna actualización, hay que dirigirse a Opciones –> Complementos –> Administrar complementos COM –> Deshabilitar “Microsoft Outlook Social Connector”.

-
Para quienes por suerte o por desgracia, tenemos un terminal móvil Nokia y su sistema operativo Symbian, seguramente utilices Nokia PC Suite. Si también te gusta utilizar lo último que sale en el mercado (betas, release candidates, …) debes tener cuidado.
Me explico, si has ido a actualizar tu suite de Office con la nueva Beta de Outlook 2010, y te has descargado la versión de x64 de ésta, habrás comprobado que al sincronizar tu agenda da como un pequeño fallito: “Outlook no encontrado”. Qué divertido verdad? Pues la solución es bastante simple. Desinstalar la versión de 64 bits e instalar la de 32. Espero que sea un fallo de incompatibilidad de la beta de Office, y que para la versión final (que aún queda mucho) ya esté solucionado.
-
De nuevo una curiosidad que, la verdad, tengo que agradecerle a Miguel Ángel CV.
En alguna ocasión hemos visto como queremos renombrar varios (decenas, centenares, miles?…) de archivos para que tengan un nombre en común, que encima estén numerados, y cómo teníamos que, o bien, renombrar manualmente uno por uno (algo tedioso), o buscar algún programita que lo haga por nosotros. La búsqueda se acabó, y os explico porqué.
Para empezar, nos situamos sobre la carpeta elegida y la abrimos, y ahí nos encontramos nuestros archivitos que queremos renombrar. Y va a ser algo tan sencillo como esto: seleccionamos los archivos que queramos,

pulsamos F2 y renombramos,
y se nos quedan renombrados.
Un pequeño truco que puede ayudar a unos cuantos. :)
-
Como ya casi todo el mundo se ha podido enterar, el día 22 de Octubre salió a la luz el nuevo sistema operativo de Microsoft, Windows 7. Este nuevo sistema promete mucho más que su antecesor, ya que ha sido construido en base al feedback que los usuarios hicieron respecto a todas las cosas que, o bien no gustaban, o que podrían ser mejoradas (caso del UAC).
Personalmente lo llevo utilizando desde que salió la primera beta, actualizando a cada versión que iba saliendo/filtrando. Excepto una vez que estaba dando una charla sobre este mismo sistema y vino la querida pantalla azul (en la beta1) nunca más ha sucedido nada, todo lo contrario, estoy contento con el consumo de memoria y lo bien que la administra: si llegas al 1500MB de RAM, los UTILIZA! Que claro, podéis pensar, pues no es para menos, es lo que debe. Pero es que algunos otros no hacen eso, si no que priorizan otras actividades de no-usuario. O por ejemplo la interfaz gráfica más agradable: un slideshow de fondos de pantalla, las vistas previas en la taskbar, el cambio de la propia taskbar, los jumplist, menú inicio mejorado, mayor ahorro de batería, etc…
Finalmente, si no tenéis la suerte de disponer una suscripción a MSDN, o a MSDN Academic Alliance, podéis probar la versión final en: http://windows.microsoft.com/es-ES/windows-7?os=nonwin7
Echarle un ojo a las versiones: http://windows.microsoft.com/es-ES/windows7/products/compare
Yo estoy utilizando la versión Ultimate, y va perfecta.
-
Acabo de publicar las fotos en mi espacio Live!
Fotos
-
Ya está disponible la descarga de Visual Studio 2010 Beta 2 para suscriptores Premium de MSDN. Esta versión se presenta más estable, y a falta de probarla (la descargué hace 30min y ahora está instalándose) promete bastante en cuando a rendimiento.
Las características principales de esta nueva suite son:
- Entorno desarrollado en WPF.
- Incluido Framework 4.0
- F# 1.0 Runtime
- ASP.Net MVC 2.0 Tools
- SQL Server 2008 R2 Management Objects
- Visual Studio 2010 ADO.NET Entity Framework Tools
- etc…
Más info en: http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx
-
Para poder conectar nuestra máquina Home Server al exterior, debemos configurar los siguientes parámetros desde “Windows Home Server Connector” (voy a suponer que “Connector” lo tenemos instalado en nuestro ordenador personal):
Punto 1. Añadir cuenta de usuario. Para añadir la cuenta de usuario vamos a User Accounts –> Add. Como se muestra en la imagen, hay que especificar un nombre, apellido (opcional), y un nombre de usuario con el que accederemos a nuestro servidor. Hay que elegir bien la opción de acceso, hay tres opciones:
-
Permitir acceso a todas las carpetas compartidas y ordenadores del hogar.
-
Permitir solo acceso a las carpetas compartidas.
-
Permitir solo acceso a los ordenadores del hogar.
-
Punto 2. Nos dirigimos a Settings –> Remote Access. Aquí debemos habilitar (“Turn on”) el acceso remoto, y comenzará a comprobar si es posible acceder desde fuera del servidor y nos lo notificará. Si en nuestro caso da error, le podemos dar a “Repair” y Home Server nos intentará configurar nuestro router mediante Plug & Play (si es compatible). En el caso que no lo fuera, debemos hacer varias cosas, pero esto lo explicaré en el punto 4. 
Punto 3. La bola del mundo aparece con la señal de “Available”. Ahora viene la parte más increíble, vamos a tener nuestro propino subdominio homeserver.com totalmente gratis. Para ello, entramos en la opción de “Domain name –> Configure” y se nos pedirá que elijamos un nombre para nuestro subdominio (pidiéndonos antes nuestra cuenta live"!), por ejemplo patatas.homeserver.com. Comprobará si el subdominio está libre y si lo está ya podemos acceder a él desde fuera de casa a nuestros archivos multimedia y nuestras copias de seguridad.
Punto 4. Ha aparecido un error al intentar configurar el router. Esto puede deberse a dos motivos: el primero es que nuestro router no soporte Plug & Play (tipo AirPort de MAC), y el segundo es que tengamos dos router conectados entre si haciendo de puerta de enlace.
Punto 4.0. Saber la IP local y la dirección MAC. Si nos fijamos en la imagen en el punto 2, en Settings –> Remote Access podemos ver nuestra IP local y la dirección MAC, o sea, nuestra Home Server IP address y nuestra Home Server physical address. Las apuntamos.
Punto 4.1. No soporta Plug & Play: Para solucionarlo, debemos configurar manualmente y re direccionar los puertos NAT en nuestro router. Cada router es un misterio distinto, asique sugiero buscar algún manual de tu modelo, y redirigir los puertos TCP 80,443 y 4125 a la dirección IP donde se encuentra tu Home Server, que es la que hemos apuntado antes, o bien redirigiendo a la dirección física MAC.
Punto 4.2. Tenemos dos routers, uno como puerta de enlace, otro como proveedor de internet: Pongo un ejemplo. Supongamos que tenemos dos routers, uno con la conexión entrante de internet de nuestro proveedor (pe. Telefónica, a partir de ahora RMALO) y otro que nos hemos comprado porque es mejor (a partir de ahora lo llamaremos RGUAY), conectado al router que nos ha dado telefónica (no todos los routers tienen modem). Nuestro Home Server se conecta a través de RGUAY, y ya le hemos redirigido los puertos de RGUAY a nuestro Home Server como se ha indicado en el paso 1, pero ahora falta que esos puertos estén redirigidos de RMALO a RGUAY y así le de permiso de entrada a la petición desde fuera hacia tu Home Server. Lo primero que debemos saber, es la dirección IP que le otorga RMALO a RGUAY (recordemos que RMALO da internet a RGUAY, y tiene que hacerlo de algún modo). Para ello, lo más sencillo es entrar en la configuración de RGUAY vía web, (por ejemplo, 192.168.0.1) y buscar la puerta de enlace del router, que debe ser algo como 192.168.0.18. Esta dirección, es la que nos está dando el RMALO. Ahora conectamos directamente el PC (no el server) a RMALO y entramos en él vía web, y redirigimos los puertos TCP 80, 443 y 4125 a la dirección IP 192.168.0.18 o a la dirección física MAC de nuestro RGUAY (normalmente viene escrita en la pegatina en la parte de abajo del aparato).
Y con esto y un bizcocho, ya tenemos nuestro Home Server activo desde fuera de casa!
-
A continuación pego los procesadores, tanto Desktop como Notebook que soportan virtualización (fuente: www.softzone.es):
CPUS de PC’s
Core 2 Duo
E4300/4400/4500/4600/4700 NO
E6300/6320/6400/6420/6540/6550 SÍ
E6600/6700/6750/6850 SÍ
E7200/7300/7400/7500 NO
E8190 NO
E8200/8300/8400/8500/8600 SÍ
Core 2 Extreme
QX6700/6800/6850 SÍ
QX9650/9770/9775 SÍ
X6800 SÍ
Core 2 Quad
Q6600/6700 SÍ
Q8200/8200S/8300/8400/8400S NO
Q9300/9400/9400S SÍ
Q9450/9550/9550S/9650 SÍ
Core i7/Core i7 Extreme
I7-920/940 SÍ
I7-965 SÍ
Pentium D/Pentium EE
805/820/830/840 NO
915/925/935/945 NO
920/930/940/950/960 SÍ
955/965 SÍ
Pentium for Desktop
E2140/2160/2180/2200/2220 NO
E5200/5300/5400 NO |
CPUS de portátiles
Core 2 Duo Mobile
L7200/7300/7400/7500 SÍ
P7350/7450 NO
P7370 SÍ
P8400/8600/8700/9500/9600 SÍ
SL9300/9400/9600 SÍ
SP9300/9400/9600 SÍ
SU9300/9400/9600 SÍ
T5200/5250/5270/5300/5450/5470 NO
T5500/5600 SÍ
T5550/5670/5750/5800/5850/5870/5900 NO
T6400/6570 NO
T7100/7200/7250/7300/7400 SÍ
T7500/7600/7700/7800 SÍ
T8100/8300 SÍ
T9300/9400/9500/9550/9600/9800 SÍ
U7500/U7600 SÍ
Core 2 Extreme Mobile
QX9300 SÍ
X7800/7900 SÍ
X9000/9100 SÍ
Core 2 Quad Mobile
Q9000 SÍ
Q9100 NO
Core 2 Solo
SU3300/3500 SÍ
U2100/2200 SÍ
Core Duo
L2300/2400/2500 SÍ
T2050/2250 NO
T2300/2400/2500/2600/2700 SÍ
T2300E/2350/2450 NO
U2400/2500 SÍ
Core Solo
T1300/1400 SÍ
T1350 NO
U1300/1400/1500 SÍ |
Cualquier error comentármelo y lo actualizamos :)