8 métodos de jQuery que deberías conocer

Si trabajas o piensas trabajar a diario con este fantástico framework de JavaScript que es jQuery, más que probablemente te interese leerte esta entrada donde explicamos 8 métodos básicos de jQuery que quizás no conozcas, pero que sin lugar a dudas, deberías conocer. Esta entrada es una traducción y adaptación del original en inglés aparecido en Queness.

1. data()

El método data nos permite manejar datos de cualquier elemento del DOM de una forma segura, evitando referencias circulares y los efectos sobre la memoria de las mismas. Veamos un ejemplo:

<div data-type="page" data-hidden="true" data-options='{"name":"John"}'></div>
$("div").data("role") === "page";
$("div").data("hidden") === true;
$("div").data("options").name === "John";

O lo que es lo mismo:

$("div").data("role", "page");
$("div").data("hidden", "true");
$("div").data("role", {name: "John"});

Referencia completa en la documentación jQuery de data()

2. stop( [limpiarCola ], [saltarAlFinal] )

El método permite parar, la animación que está actualmente en ejecución. Es verdaderamente útil cuando manejamos imágenes.

Veamos un ejemplo de llamada:

$(this).find('img').stop(true, true).fadeOut();

Referencia completa en la documentación jQuery de stop()

3. toggleClass()

Permite conmutar clases, de forma, que si el elemento tiene ya la clase, la elimina y viceversa. El siguiente código:

$('#home').toggleClass('active');

Hace exactamente lo mismo que este:

if ($('#home').hasClass('active')) {     $('#home').removeClass('active'); } else {     $('#home').addClass('active'); } read more

Leer más » 2 Comentarios

El abecedario en nuestra red

El otro día, me encontré casualmente con una entrada en victorcuervo.com en la que contaba qué le sugería su navegador al teclear cada una de las letras del abecedario. Acabo de hacer esa misma prueba, y curiosamente sólo coincido en la Z:

A: analytics.google.com
: bbva.net
C: cablematic.es
D: digikey.com
E: elblogsalmon.com
F: followfriday.com
G: gmail.com
H: https://www.linuxhispano.net
I: imageshack.us
J: javadocx.com
K: kanzelsberger.com
L: linuxhispano.net
M: meneame.net
: nathive.org
Ñ: –
O: osalt.com
: paypal.com
Q: –
R: reader.google.com
: shop.canonical.com
T: translate.google.com
U: usbfirewire.com
V: videolan.org
W: www.linuxhispano.net
X: xkcd.com
Y: yahoo.es
Z: zoho.com read more

Leer más » 7 Comentarios

Instalar LAMP en Ubuntu 11.04

Al igual que hicimos en su día con Ubuntu 10.10, ahora le llega el turno a la nueva versión Ubuntu.

Para instalar LAMP (Linux Apache MySQL HP) muchos de vosotros usaríais el selector de paquetes por tareas del gestor de paquetes Synaptic, pero en esta versión de Ubuntu y en la anterior no existe el paquete, así que tendremos que instalarlo manualmente.

La tarea, al igual que en el caso que os mencionaba antes, es bien sencilla, desde la terminal, instalamos el paquete tasksel, el mismo que utiliza Synaptic internamente para realizar esta tarea: read more

Leer más » 33 Comentarios

Instalar cliente Oracle y librerías OCI para PHP

Ahora mismo estoy poniendo un producción un servidor en mi centro de trabajo, en el que además de tener que dar servicio para la base de datos PostgreSQL (explique hace poco cómo permitir conexiones entrantes a esta BBDD), debe hacer conexiones externas a una base de datos Oracle.

Estas conexiones las hará un script en PHP por lo que además, deberemos instalar OCI (Oracle Call Interface) para PHP. Suponemos que está ya instalado el servidor web Apache 2 y los componentes básicos de PHP.

read more

Leer más » 8 Comentarios

Evitar listado de directorios con Apache

Introducción

Una de las acciones básicas de cara a mejorar la seguridad de un sitio web, es evitar que el servidor devuelva los listados del contenido de los directorios que son públicos. Una solución popular es incluir un fichero index.html vacío en todos los directorios que no deben ser listados o que no tienen un fichero que realice alguna función. Si estamos hablando de un sitio web con cientos o miles de directorios, esta opción queda descartada directamente. read more

Leer más » 3 Comentarios

Interfaces web estilo Windows 7 y Aero con jQuery

Posiblemente no sea el entorno gráfico que todos deseáis ver a diario en vuestro equipo, pero sí es cierto que, al menos para mí, es de lo mejor de Windows Vista y Windows 7, Aero. ¿Por qué hablamos del entorno de estos sistemas hoy aquí?

Porque existe un plugin para jQuery, llamado Windows 7 UI and Windows Aero for websites que nos proporciona las herramientas para crear sitios web con este entorno gráfico. Es el sucesor de un plugin de jQuery anterior que quizás conozcáis: Ventana Aero para jQuery. Es un ejemplo más de la potencia del framework jQuery, que no para de sorprenderme gracias a los complementos que existen para él. read more

Leer más » 8 Comentarios

Kinect + DepthJS + Ubuntu + FX = Minority Report

¿Te gustaría navegar a lo Minority Report? Pues bien, demos la bienvenida a DepthJS, una extensión del navegador web Mozilla Firefox que nos permite que cualquier página web interactue con Kinect a través de JavaScript.

DepthJS es mucho más que una nueva forma de navegar. La idea fundamental es que ahora los desarrolladores web que se especializen en Javascript pueden trabajar con el Kinect sin tener que aprender un nuevo lenguaje o código especial de comunicación. Esto permitirá una nueva serie de interacciones más allá de lo que desarrolló por primera vez. read more

Leer más » 10 Comentarios

Prezi, otra forma de hacer presentaciones

Desde estas líneas siempre he defendido los servicios en la nube. Creo que son el modelo de negocio ideal para que cualquiera pueda hacer algo relativamente grande y lo que se provee es un servicio, no un producto, por lo que podemos usar y proveer Software Libre sin problemas.

El servicio que os presento hoy, me ha sorprendido tanto por el resultado que proporciona, como por lo novedoso que me resulta. Su nombre es Prezi y se definen así mismos como The zooming presentation editor, es decir, “el editor de presentaciones haciendo zoom” (o algo así podríamos traducir, creo que queda mejor en inglés). read more

Leer más » 8 Comentarios

Instalar mod_rewrite en Apache. Los Pretty Permalinks se resisten

Es posible que si habéis probado a usar enlaces permanentes (permalinks) sobre Apache os hayáis encontrado con este problema, me refiero a el caso de los conocidos como Pretty Permalinks, en los que la forma más usual de usarlos es https://www.linuxhispano.net/año/mes/día/nombre-de-la-entrada/, en resumidas palabras son el Santo Grial de los enlaces permanentes, muy usados en los Blogs.

El caso que os enuncio a continuación es el de la instalación del CMS WordPress sobre una máquina Ubuntu 10.04, aunque la metodología es completamente aplicable a cualquier uso de las directivas dentro de .htaccess sobre cualquier máquina que corra Apache2 y cualquier sistema sobre él mismo. read more

Leer más » 12 Comentarios

Instalar LAMP en Ubuntu 10.10

Sí, quizás muchos de vosotros lo habréis hecho con anterioridad y ya sabréis que LAMP es el acrónimo de Linux Apache MySQL HP; pero la realidad es que tras instalar la nueva versión de Ubuntu, la 10.10, parece que el selector de paquetes por tareas del gestor de paquetes Synaptic ahora no existe, y tenemos que instalarlo manualmente.

La tarea es bien sencilla, desde un terminal, instalamos el paquete tasksel, el mismo que utiliza Synaptic internamente para realizar esta tarea:

ahornero@6581-D:~$ sudo apt-get install tasksel read more

Leer más » 38 Comentarios