JASoft.org

jQuery.pan: Un plugin para jQuery, gratuito y Open Source, para hacer zoom y pan de imágenes

jQuery.pan: Un plugin para jQuery, gratuito y Open Source, para hacer zoom y pan de imágenes
Hace unos días os hablaba de un plugin sencillo para jQuery que había creado que permite añadir un tooltip basado en CSS a las imágenes y otros objetos, que va siguiendo el puntero del ratón para facilitar dar información sobre éstos. Otro añadido que hice al blog al mismo tiempo fue un sistema para realizar zooms a las imágenes y que puedes comprobar en cualquiera de los artículos que tengan alguna imagen un poco más grande del espacio disponible. Esta funcionalidad se la otorga un plugin de jQuery llamado jQuery.pan. Os lo presento a continuación. [Más]

YACSSTooltip: un plugin gratuito y Open Source para crear tooltips de imágenes con jQuery

YACSSTooltip: un plugin gratuito y Open Source para crear tooltips de imágenes con jQuery
Si eres seguidor habitual de este blog, habrás notado que desde hace unos días las imágenes muestran la información de una manera más clara, en concreto utilizando un "tooltip" o capa de información que persigue al cursor y que muestra el texto asociada a la misma de una forma visible. Este tooltip es una capa especial creada con JavaScript y CSS y para que funcione así he creado un plugin gratuito y open source para jQuery que funciona con cualquiera de sus versiones y que permite generar ese tooltip para cualquier elemento que disponga de un atributo title o alt, pero que está pensado fundamentalmente para imágenes. En este post te cuento sus características, cómo ponerlo a andar y cómo personalizarlo. [Más]

Tutorial: ngrok - cómo publicar en Internet cualquier página o aplicación web que tengas en tu equipo local

Tutorial: ngrok - cómo publicar en Internet cualquier página o aplicación web que tengas en tu equipo local
Está claro que si queremos publicar un sitio o aplicación web de manera permanente debemos configurar y gestionar un servidor web, o contratar algún tipo de servicio básico (hosting) o avanzado (Cloud PaaS) para hacerlo. Pero en muchas ocasiones lo único que queremos es poder exponer temporalmente hacia el exterior de manera sencilla un desarrollo que hemos hecho y que tenemos en nuestra máquina local. Existen muchos casos en los que esto es interesante. Para suplir estas necesidades, una herramienta estupenda y cada vez más utilizada es ngrok (pronunciado "en-groc"). Como me gusta mucho y le saco mucho partido, m he decidido a crear este tutorial para que tú también puedas exprimirle toda su utilidad. ¡Allá vamos! [Más]

CSS: cómo cambiar los estilos de un conjunto de elementos cuando haya más de un número determinado de ellos

CSS: cómo cambiar los estilos de un conjunto de elementos cuando haya más de un número determinado de ellos
Imagina que en una aplicación web tienes un listado de fichas de producto en el que cada elemento es una pequeña estructura HTML para mostrar toda la info de cada uno de los productos del listado: foto, nombre, descripción, tamaños, colores, precio... Además, ese conjunto de elementos de información se generan desde una aplicación en el lado servidor, en función de alguna búsqueda o filtro de la base de datos, de modo que *no puedes saber de antemano* desde tu HTML cuántos elementos hay en la lista. Dependiendo de cuántos haya, quieres cambiar el diseño del listado de resultados. Por ejemplo, si hay muy pocos (3 o menos) quieres que se vean más grandes y resaltándolos todo lo que puedas. Sin embargo si hay más 4 o más la ficha de cada producto en el listado será menos llamativa. En este post vamos a ver como conseguir esto *tan solo usando CSS* sin necesidad de programación ni en cliente ni en servidor. Tiene más miga de lo que parece. [Más]

Cómo abrir archivos .rdlc con Visual Studio 2017

Cómo abrir archivos .rdlc con Visual Studio 2017
Los archivos con extensión .rdlc son archivos de informes creados por Visual Studio y contienen la definición de un informe. Gracias a estos archivos y a los visores de informes para Windows Forms y Web Forms era muy sencillo crear y desplegar informes en nuestras aplicaciones. Antiguamente, a partir de Visual Studio 2005, se incluía de serie con Visual Studio un diseñador para este tipo de informes, pero posteriormente, desde VS2013, se dejó de incluir por defecto este diseñador. En VS2013 y VS2015 llegaba con editar la instalación de Visual Studio y elegir la opción de instalar las herramientas de datos de SQL Server (que no se instalaban por defecto) para volver a tenerlo disponible. Sin embargo en Visual Studio 2017 no viene incluido en el paquete de manera alguna. Te cometo cómo editarlos con VS2017 y como solucionar un problema que dan cuando los vas a grabar. [Más]

JavaScript tiene dos valores para el número cero, y no son iguales aunque lo parezcan

JavaScript tiene dos valores para el número cero, y no son iguales aunque lo parezcan
Pues sí: aunque estamos acostumbrados a pensar que en JavaScript tenemos un valor para el número 0 y este es el único que hay, en realidad es interesante conocer qué existen dos valores diferentes para el número 0 y que no son el mismo ni se obtienen de la misma manera. De hecho esto ocurre en la mayor parte de los lenguajes de programación ya que utilizan el estándar IEEE 745 para representar números, por lo que se comportan de la misma manera. En la práctica pocas veces veremos que este hecho nos impacte pero, aparte de ser un tema muy interesante, en algunas aplicaciones y algoritmos (sobre todo si involucran a las matemáticas) es importante conocer esta distinción. Te la cuenta en este artículo que pensé en escribir muy rápido pero al final se ha ido extendiendo más de la cuenta, como siempre 😉 [Más]

La relación entre atributos HTML y propiedades JavaScript

La relación entre atributos HTML y propiedades JavaScript
Cuando uno programa para la Web en la parte Front-End tiene muy interiorizados algunos conceptos que no siempre son correctos. Una confusión habitual (o al menos algo que no siempre se tiene claro) es la relación que existe entre los atributos de las etiquetas HTML y las propiedades de los objetos del DOM que representan a dichas etiquetas, a las que accedemos desde JavaScript. Muchas veces se piensa que existe una relación directa y bidireccional entre ellas, de modo que si cambias una propiedad se está cambiando el atributo y viceversa. Y aunque esto es cierto en algunos casos, existen otras casuísticas que pueden complicarte la vida si no las tienes en cuenta. Vamos a verlo... [Más]

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

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)

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

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]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico