JASoft.org

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

MENÚ - JASoft: JM Alarcón

Cómo habilitar el arranque desde un USB en un portátil Asus Zenbook (y otros)

Desde hace ya unos años, muchos de los ordenadores nuevos vienen con sistemas de protección para que un usuario con poca experiencia no pueda cometer alguna insensatez metiendo una llave USB que encuentren por ahí. Vamos, que vienen "capados" de modo que no te permiten arrancar desde un USB. Es más, la mayoría ya no te dejan instalar otro sistema operativo directamente (olvídate, por defecto, de instalar Linux, por ejemplo). Pasa en los chipsets basados en UEFI en lugar de en la tradicional BIOS, que ahora mismo es lo que se impone, condenando a las BIOS a la desaparición. En este post te cuento cómo puedes saltarte esta protección (bajo tu responsabilidad) para poder arrancar con una llave USB e instalar otro sistema operativo diferente al que trae de serie (generalmente Windows 10 Home). Para mi ejemplo lo hago con un Asus Zenbook, pero debería ser algo muy similar en cualquier portátil moderno. [Más]

Servir sitios y aplicaciones web en Azure usando un archivo ZIP (Run From Package)

Desde hace poco tiempo existe una nueva opción para desplegar aplicaciones Web en Azure y que, como no tiene una interfaz de usuario específica en el portal, ha pasado muy inadvertida: ejecutar una aplicación web directamente desde un archivo ZIP remoto. Este modo de despliegue es muy interesante y presenta algunas ventajas muy importantes, así como algún inconveniente. En este artículo te cuento cómo funciona, sus ventajas e inconvenientes, cómo ponerlo en marcha y remato con un vídeo en el que montamos en tiempo real una pequeña aplicación con este sistema. ¡Allá vamos! [Más]

Diferentes configuraciones en Visual Studio para generar diferentes ediciones de una aplicación

Si desarrollamos una aplicación con .NET que se comercializa en distintas ediciones (por ejemplo Standard y Professional), cada una de las cuales ofrece diferentes capacidades/características y diferentes precios, es interesante poder generar físicamente distintos .exe o .dll para cada edición. Por ejemplo, MiSuperApp-Standard.exe y MiSuperApp-PRO.exe. ¿Cómo podemos conseguir esto y que además cada una sea diferente, pero sin tener que duplicar el código? Pues eso es precisamente lo que te voy a explicar en este artículo... [Más]

Cómo postear a Instagram desde el ordenador

Una de las redes sociales que más me gustan en la actualidad es Instagram. Bien porque las has pasado allí desde una cámara profesional, bien porque las has creado con Photoshop o similar, etc... Aunque Instagram tiene una versión web que puedes usar desde un navegador moderno cualquiera, solo te permite ver los posts, comentar y poco más. No permite enviar fotografías desde el ordenador. En este post un poco off-topic, te cuento cómo puedes hacer para poder enviar fotografías desde tu navegador a Instagram sin tener que pasar por el móvil. [Más]

Funciones reguladoras en JavaScript: cómo limitar el número de veces que se puede llamar a una función cada segundo (throttling y debouncing)

En muchas ocasiones tenemos la necesidad de ejecutar en una aplicación la misma función JavaScript muchas veces seguidas, incluso sin pretenderlo. Por ejemplo un evento costoso que repinta un canvas a medida que redimensionamos la pantalla o que hace llamadas AJAX cuando un usuario teclea en un cuadro de texto. Pueden provocar muchas llamadas innecesarias y sería muy útil poder limitar el número máximo de veces que permitimos hacer una llamada a ciertas funciones. Para conseguirlo puedes crear un método regulador. Es lo que vamos a ver en este artículo. [Más]

Copiado de texto al portapapeles con JavaScript - API Asíncrona

El mes pasado os hablaba aquí de una manera sencilla y soportada por todos los navegadores para acceder al portapapeles desde código JavaScript en el navegador. Es un método simple pero un poco engorroso de implementar, puesto que hay que seleccionar rangos en la página para poder copiar su contenido. Además, su implementación varía ligeramente de un navegador a otro porque no está estandarizada. Otra pega importante que tiene el método "clásico" es que es síncrono. Para solucionar todos estos problemas la W3C ha creado la Async Clipboard API. A continuación te cuento cómo sacarle partido. [Más]

CSS: Cómo igualar la altura de dos cajas flotadas para que sean iguales

Imagina que tienes una maquetación básica de un sitio web que tiene una estructura típica: cabecera, cuerpo con dos secciones (lateral y principal) y pie. Para maquetar esto tenemos infinidad de posibilidades, pero supongamos que hemos utilizado cajas flotadas (con float) para definir la sección central, donde está la barra de navegación lateral y el contenido principal de la página. Un efecto negativo habitual de maquetar de esta manera es que si las dos cajas que están una al lado de la otra tienen contenidos muy diferentes en tamaño (lo más habitual de hecho) no tienen la misma altura y quedan descompensadas, creando un efecto muy feo. Te explico cómo solucionarlo usando CSS y un poco de imaginación. [Más]

Cómo localizar y eliminar los backups de WhatsApp en Google Drive

Si usas Android y Whatsapp casi seguro que estás haciendo copias de seguridad de la aplicación de mensajería en tu Google Drive. Aunque no puedes ver nada de eso en la aplicación de Google Drive, está ahí, ocupando espacio. Dependiendo de lo mucho que uses Whatsapp puede llegar a ocupar bastante porque además guarda copias de varios días y en la versión gratuita de GDrive solamente tienes 15GB de espacio. Así que ¿cómo puedes saber cuánto están ocupando los backups de Whatsapp? ¿Cómo puedes eliminarlos? Te lo cuento a continuación... [Más]

Cómo crear enlaces de descarga directa para archivos de Google Drive, OneDrive o Dropbox

Truco sencillo y rápido, pero útil, para hoy... Aunque las opciones que tienen para compartir la mayor parte de los discos duros "cloud" son bastante buenas, en muchas ocasiones lo que a todos nos gustaría es poder dar el enlace directo de descarga para que ni siquiera salga la vista previa de los archivos. O sea, permitir una descarga directa de archivos de manera transparente para quien se lo enviamos, sin que van siquiera en dónde los has colgado. Vamos a ver cómo conseguirlo en los sistemas más populares... [Más]

Velocidad de programas de almacenamiento cloud: Dropbox vs OneDrive vs Google Drive vs pCloud

El software de "disco duro en la nube" se ha convertido poco a poco en uno de los más indispensables que todos debemos utilizar. Atrás quedaron los discos duros o llaves USB para compartir archivos con otra gente, hacer backups o mantener una copia de nuestras fotos. Por no mencionar todas las cosas que nos permiten hacer a la hora de trabajar en varios equipos propios, acceder ubñicuamente a nuestros archivos, etc... A la hora de decidirte por uno o por otro hay muchas cosas que son importantes: características, capacidad de hacer otras cosas (por ejemplo con Google Drive o OneDrive tienes una completa suite ofimática también), etc. Pero una de las más importantes puede ser la velocidad. En este artículo he realizado una comparativa de los más populares y los que yo utilizo día a día con algunos resultados sorprendentes y algunas conclusiones que te ayudarán a sacarle más partido... [Más]