Scroll hacia arriba o abajo en una página con JQuery

A veces queremos tener en alguna parte de la página, un enlace que nos haga scroll hacia arriba, normalmente se da en casos de páginas de noticias o con mucho contenido (largas) donde subir con la rueda del ratón pueda hacerse incómodo. Para hacer esto si usamos jQuery, tan sólo tenemos que añadir una función como esta:

jQuery('.top').click(function () {
 jQuery('body,html').animate({
 scrollTop: 0
 }, 800);
 return false;
 });
jQuery('.bottom').click(function () {
 jQuery('body,html').animate({scrollTop: jQuery(document).height()}, 800);
 return false;
 });

Con la funcion de arriba, haremos scroll a la parte superior de la página al dar click a un elemento que use la clase css “top”, y con la otra a un elemento que use la clase css “bottom”, el selector jQuery puede cambiarse por el que se necesite.

Usamos el jQuery en vez de la abreviatura $ para evitar incompatibilidades con otras librerías (como pasaría en wordpress u otros sistemas)

Os adjunto un ejemplo en jsFiddle.

Agitar un objeto en intervalos de tiempo (Shake effect)

Hola! En los juegos los detalles son muy importantes, y un botón que destaque más que otros (como puede ser el de puntuar la aplicación) debe destacar sobre los demás, para ello un interesante efecto es el de agitar el botón de manera que llame la atención del usuario, al ser un movimiento no esperado. Veamos un ejemplo:

El código es proporcionado por el usuario stainedofmind de la comunidad oficial de game maker, con una pequeña modificación mía para que el efecto se repita cada 4 segundos (Se puede cambiar modificando el número junto a la alarma.

Para los que queráis el ejemplo en formato .gmz - DemoShaking
Los que quieran ver la configuración del objeto – Ver en Pastebin

 

Obtener todas las instancias de un objeto con GML

A veces, tenemos una room preparada con una serie de objetos, (p.e. Una serie de cartas distribuidas por la escena) de manera que tras hacerlo con el editor visual, no tenemos las referencias que tendríamos de haberlo hecho con puro gml y el instance_create() guardando la id del objeto en una array.

Pues para estos casos, podríamos hacer lo siguiente:

var i;
 for (i = 0; i < instance_number(obj_carta); i++){
    cartas[i] = instance_find(obj_carta,i);
}

Con este código, leeremos todas las instancias del objeto carta y las guardaremos en la array cartas. Para ello, tan sólo tendríamos que usar instance_number() para recibir el número de instancia de cartas e instance_find(), que nos devuelve la id de referencia del enésimo numero que indicamos en la función (usando la i del for)

  • instance_find(obj,n) Returns the id of the (n+1)’th instance of type obj. obj can be an object or the keyword all. If it does not exist, the special object noone is returned. Note that the assignment of the instances to the instance id’s changes every step so you cannot use values from previous steps.
  • instance_number(obj) Returns the number of instances of type obj. obj can be an object or the keyword all.

Arreglar Inalámbrica – No gestionada (Debian)

Bueno, acabando de instalar debian testing en mi portátil, me encontré con que tras toda las instalación desde la red (netinstall) no me detectaba ninguna red inalámbrica (mirando en el icono de gnome shell, arriba a la derecha) entonces, tras un iwconfig me di cuenta que tenía establecidos los datos de mi red sin y aparentemente estaba conectada (aunque vaya por dios, no tenía conexión) Entonces, para arreglarlo, abrí el archivo /etc/network/interfaces y comenté las siguientes lineas:

nano /etc/network/interfaces
# The primary network interface
#allow-hotplug wlan0
#iface wlan0 inet dhcp
# wpa-ssid "Mi ESSID"
# wpa-psk "Mi password"

Las líneas azules son las que tienes que comentar (no tienen que ser exactamente igual) pero esto es lo que hace que parezca que debian tiene configurada la tarjeta de red aún sin ser así. Tras esto, guardamos el archivo y reiniciamos el sistema, todo funcionará como debería.