JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Música en Windows Phone 8.1: sin ningún problema

Nota: Este artículo es una actualización de otro que escribí hace año y medio, cuando Windows Phone y sus aplicaciones de múscia no estaban todavía al nivel que debieran para poder competir con otros terminales del mercado. Las cosas han cambiado mucho, y ahora ya no tiene demasiado que envidiar a otras plataformas. Una de las funciones principales para mi en un teléfono, junto con la cámara, es la de poder oír música. Antes de nada he de comentar mis necesidades particulares en lo que a música en un móvil se refiere, que puede que no coincidan para nada con las tuyas, en cuyo caso tu experiencia puede variar sustancialmente respecto a la mía: Música off-line: El motivo es que solo suelo escuchar música en mis ratos libres lejos del ordenador, y mientras estoy en transporte, es decir, de casa al trabajo en el coche, en los aviones, etc… En mis (escasas) vacaciones procu... [Más]

Uso de condiciones complejas en instrucciones switch de JavaScript (y otros lenguajes)

La instrucción switch en JavaScript nos permite tomar decisiones a partir de una lista de posibles valores que se compraran con una variable. Por ejemplo, si tenemos una variable "x" y queremos realizar una acción en función del valor que tenga ésta, escribiremos esto: switch (x) {   case 0:      //Acción para el 0      break;   case 1:      //Acción para el 1      break;   case 2:      //Acción para el 2      break;    ........   default:      //Acción por defecto} Esta instrucción de control de flujo nos evita tener que crear multitud de condicionales if-then anidados para conseguir el mismo efecto. Así, podemos poner cada uno de los valores posibles y realizar las acciones pertinentes en cada caso. Hasta aquí lo que todo el mundo conoce. Al igual que en ot... [Más]

Cómo recuperar los iconos de páginas frecuentes eliminados de la portada de Google Chrome

Hace una temporada escribí sobre cómo recuperar los iconos eliminados de la página de frecuentes de Internet Explorer. A raíz de eso alguna gente me ha preguntado cómo hacer lo mismo pero en la página principal de Google Chrome: En el caso de Chrome es mucho más sencillo todavía, ya que el propio navegador ofrece soporte desde su interfaz para conseguirlo por lo que no es necesario recurrir a tocar el registro a mano, como en el caso de IE. Cuando pulsas sobre el aspa que te permite eliminar uno de estos accesos directos: aparece justo debajo de todos ellos un menú textual como el siguiente: Éste nos ofrece la posibilidad de deshacer la eliminación o de restaurar todos los accesos directos eliminados. Así, si hemos eliminado un acceso directo y no hemos visto este mené, lo que tendremos que hacer para recuperarlo es, paradójicamente, eliminar cualquier otro para hacer que aparezca el menú de la figura, y luego elegir la opción de "Restaurar todos". De esta manera r... [Más]

Cómo solucionar el problema de "Driver no encontrado" para el "SM Bus Controller" en Windows 8

Si te has comprado un ordenador nuevo o has tenido que reinstalar el sistema operativo recientemente es posible que te hayas topado con este problema: Instalas todo, habiéndote descargado los últimos drivers desde la web del fabricante, pero cuando vas al administrador de dispositivos, te encuentras con esto: Se trata del driver para el bus de gestión del sistema, SM Bus o System Management Bus. Se trata básicamente de un cable de señalización ligera que está instalado en las placas base para gestionar los mensajes de tipo encendido y apagado. Generalmente se usa para controlar dispositivos conectados a la placa base como las baterías, sensores de temperatura, voltaje, interruptores que detectan que se ha cerrado la tapa de un portátil, etc... Es importante que sea correctamente reconocido por el sistema, pues en caso contrario puede provocar problemas relacionados con la gestión de la energía (por ejemplo no ser capaz de suspender el equipo), pero también cuestiones como que se "cong... [Más]

Cómo eliminar las carpetas especiales del explorador en Windows 8

En Windows 8 Microsoft ha hecho algo que -al menos a mi me- molesta mucho: desactivar las útiles bibliotecas de documentos y sustituir las bibliotecas que había por defecto, por unas carpetas especiales del sistema. La mayor parte de los usuarios no se darán cuenta de este cambio, pero sí que hay una cuestión que es consecuencia directa y que es lo que más me molesta de todo: esas carpetas ahora aparecen colgando de "Mi PC" mostrándose en el explorador, tanto en la vista por defecto: ...como en el árbol de navegación lateral: También aparecen en los diálogos de selección de carpetas, en el árbol correspondiente. Llámame "especialito", pero que me molesta mucho tener por el medio esas carpetas inútiles. Prefiero las bibliotecas en las que incluías tú las carpetas que te interesaban, y además no aparecían molestando por el medio como pasa aquí. Entonces ¿cómo podemos librarnos de ellas pero no perder la funcionalidad en caso de que las uses? La solución, com... [Más]

Windows Phone: ¿una alternativa real a iPhone y Android?

NOTA: Este post es una actualización completa de otro que escribí hace un año y medio cuando me pasé de iPhone a Windows Phone 8 y que con el tiempo se quedó obsoleto. Dejo aquí la versión actualizada y en el  post original la misma pero con las diferencias marcadas. Espero que te resulte útil. Cuando el iPhone apareció en el año 2007 fue toda una revolución. Hasta entonces estábamos acostumbrados a los aburridos teléfonos "inteligentes" con Windows Mobile, que en el fondo trataban de replicar la experiencia de un ordenador en el teléfono, cuando son tan diferentes en esencia. Sin embargo el iPhone cambió totalmente eso. Era solamente una gran pantalla con muchas aplicaciones especializadas en tareas sencillas y que podías manejar con un dedo. Adiós a los punteros, adiós al menú de inicio, adiós a la complejidad. Además su pantalla y su cámara eran espectaculares para la época. Era tan fácil de manejar que cualquiera podía hacerlo sin instrucciones y sin ser previamente un usuario... [Más]

Mostrando notificaciones desde el navegador con HTML5

Los navegadores son, cada vez más, los sistemas operativos modernos. A lo que me refiero es a que la mayoría de las aplicaciones que usamos en el día a día residen cada vez más en el navegador y menos en aplicaciones específicas en el escritorio. Por ello, desde HTML5 tenemos que poder hacer más cosas que tradicionalmente eran coto exclusivo de las aplicaciones de escritorio. Una de ellas es la posibilidad de enviar notificaciones ante ciertos eventos: Chrome Firefox Gracias a la API de notificaciones de HTML5 es posible conseguirlo, aunque tiene sus detalles que debemos controlar. Actualmente Internet Explorer es el único navegador que no soporta la API de notificaciones de HTML5, y ésta además no es un estándar cerrado, por lo que puede variar de un momento a otro. Lo que voy a explicar a continuación funcionará bien en Google Chrome, Firefox, Safari y Opera en el escritorio, aunque solamente lo he probado en Chrome y Firefox. Lo de Internet Explorer... [Más]

La propiedad EnableViewStateMac ya no funciona en ASP.NET Web Forms 4.5.2

Hace unas semanas Microsoft anunció la revisión 4.5.2 de .NET, que actualiza un poco la última versión de la plataforma .NET (la 4.5) con algunos ajustes y correcciones. Si nos atenemos a lo que anunciaron en el blog oficial, e incluso en la lista de cambios del lanzamiento, no hay nada que llame la atención sobre un pequeño detalle que sin embargo es muy importante: han deshabilitado la posibilidad de desactivar el MAC del ViewState en ASP.NET Web Forms. Y esto ¿qué significa? Para verlo, primero demos un repaso rápido a qué es el MAC y para qué sirve. Luego veremos qué implicaciones tiene el hecho de no poder desactivarlo. Funcionamiento del ViewState y autenticación El ViewState, como todos deberíamos saber, es una parte fundamental del funcionamiento de Web Forms. Almacena el estado de los diferentes controles de una página entre postbacks. En Web Forms cada evento que se produce que se gestiona en el servidor implica un envío de la página de nuevo al servidor. A estos reenv... [Más]

Acceder a la herramienta de configuración de ASP.NET en Visual Studio 2013

Hasta la versión 2012 de Visual Studio disponíamos de un acceso directo muy cómodo desde el propio entorno que nos permitía lanzar la herramienta de configuración de ASP.NET: De esta manera abríamos la utilidad que nos permitía configurar la seguridad de la aplicación: usuarios, roles, proveedores para éstos, etc... En Visual Studio 2013 y .NET 4.5 se ha dado preferencia a las bibliotecas de ASP.NET Identityen detrimento del clásico sistema de Membership. Por ello, aparte de basar las nuevas plantillas de proyecto en estas nuevas bibliotecas de autenticación y autorización, se ha retirado el acceso directo a la herramienta anterior (y no se proporciona tampoco una herramienta análoga para lo nuevo, debiendo recurrir a la implementación por defecto incluida en las plantillas). Sin embargo, si necesitas (o prefieres) utilizar el antiguo sistema de autenticación y te interesa acceder a la herramienta, todavía puedes hacerlo, aunque no te resultará tan cómodo. El acceso se basa en el... [Más]

Cuadros de texto auto-completados sin necesidad de usar JavaScript

Uno de las extensiones y “widgets” JavaScript más utilizadas es, sin duda, la que nos permite crear cuadros de texto auto-completables, es decir, aquellos en los que a medida que empezamos a escribir se nos van rellenando con los posibles valores correctos, algo así: Lo habitual es usar algún plug-in de jQuery para conseguirlo. Sin embargo gracias a HTML5 esto ya no es necesario en la mayor parte de los navegadores. En HTML5 tenemos una nueva etiqueta llamada datalist que nos permite definir el contenido para esos cuadros de texto. Su sintaxis es la siguiente: <datalist id="cursos"> <option value="HTML5 y CSS3"/> <option value="JavaScript"/> <option value="ASP.NET MVC"/> <option value="ASP.NET Web Forms"/> <option value="ASP.NET SignalR"/> </datalist> De esta manera, y de forma muy parecida a... [Más]