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 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]

Copiado de texto al portapapeles con JavaScript - Método "clásico"

Hasta no hace muchos años, facilitar programáticamente que la gente pudiera copiar (o cortar) contenido de una página para llevárselo al portapapeles no era tarea tan fácil. Es decir, si por ejemplo tenías un fragmento de código en tu página de contenidos, y querías ponerle un botón de "Copiar" para facilitar a tus visitantes su copiado al portapapeles, la cosa no era tan fácil. De hecho si querías asegurar que iba a funcionar en todos los navegadores debías recurrir al uso de Flash =:-O En la actualidad la forma de hacerlo está estandarizada y extendida, por lo que resulta más fácil, pero lo curioso es que lo complicado del caso no es tanto copiar al portapapeles sino cómo decidir qué es lo que se va a copiar, así como las pequeñas diferencias entre navegadores a la hora de hacerlo. En este artículo te lo cuento... [Más]

Acceso visual a tareas de npm desde Visual Studio Code

La actualización 1.23 de Abril de 2018 de Visual Studio Code trae muchos detalles interesantes, pero hay uno que me ha llamado especialmente la atención: la posibilidad de tener una lista en el lateral con todas las tareas definidas en el archivo package.json de Node.js (tareas de npm). Esto da un plus de comodidad a trabajar con Node.js y con herramientas de desarrollo Front-End (como Webpack, por ejemplo). Por defecto esta característica viene desactivada. Vamos a ver cómo activarla y empezar a sacarle partido. [Más]

Las tareas programadas periódicas de Windows Server 2016 no funcionan, pero tampoco dan error

El programador de tareas de Windows Server es una de las herramientas más útiles que trae, pero al mismo tiempo es una de las que menos atención parece recibir por parte de Microsoft. Lleva años sin apenas tocarse y tiene algunos bugs flagrantes hace tiempo, lo que a veces la convierte en un dolor de muelas. En este artículo explico cuál es, para mi. uno de los principales problemas que tiene, por qué se produce, y cómo podemos solucionarlo sin recurrir a herramientas de terceros... [Más]