Angry Birds en HTML5 (Chromium)

Os comentaba que Rovio Mobile, la compañía que está detrás de Angry Birds, preparaba el lanzamiento de Angry Birds para Ubuntu desde la Ubuntu Software Center, después os hablé de la forma de instalarlo a través de Wine en Linux, para seguir viendo una versión china de Angry Birds que corre en flash en nuestro navegador.

Está claro que seguimos esperando a que Rovio lance la versión para la Ubuntu Software Center, pero lo que hoy os presento es una versión, ahora sí, multiplataforma. La única dependencia es usar un navegador web Google Chrome o Chromium. read more

Leer más » 4 Comentarios

Tux Info 37: Android al alcance de todos

Acaban de comunicarnos que ha aparecido un nuevo número de la revista Tux Info, una revista sobre software libre de descarga gratuita con periodicidad mensual y de la que hablamos a menudo aquí.

¿Qué trae este número?

  • Servidores – Servidor de bajo consumo con un router OpenWRT
  • Desarrollo de Android apps – Componentes básicos
  • Multimedia – Cómo emitir TDT en redes locales usando VLC
  • Android – Android al alcance de todos
  • Seguridad – Penetrar un sistema usando Backtrack 4 R2
  • FileSystems – ZFS para las masas
  • Diseño gráfico – Editor de nodos en Blender 3D
  • read more

    Leer más » 1 Comentario

    Ordenar arrays asociativos en PHP: diferencia entre ksort y asort

    Los arrays asociativos son estructuras de datos que PHP nos ofrece para poder almacenar datos asociados a una serie de claves, en lugar de a un índice numérico. En otros lenguajes, se les denomina tablas hash.

    La ordenación de dichos arrays, es una de las operaciones básicas de cara a un correcto manejo de los mismos. Para poder llevar a cabo esa operación, PHP nos ofrece dos funciones: asort y ksort que vamos a explicar en esta entrada. Este tipo de array se utiliza muy a menudo al hacer consultas contra bases de datos, con funciones como mysql_fetch_array. read more

    Leer más » 2 Comentarios

    Conectar un directorio compartido con SAMBA en modo gráfico

    Hace ya un tiempo hablábamos en estas mismas líneas de cómo conectar un recurso compartido de Windows con SAMBA. Hoy hablamos del mismo tema pero cambiando el modo de hacerlo: antes desde consola y ahora desde el interfaz gráfico. Hablamos concetramente de Ubuntu pero de forma general este método es aplicable a cualquier distribución.

    En versiones anteriores a Ubuntu 11.04 (o si aún usáis el panel de Gnome 2 y no Unity), podréis dirigiros al menú “Lugares” y dentro de él “Conectar con el servidor…”. En caso de usar una versión o distribución en la que no aparezca dicha opción, dentro de Nautilus, en el menú “Archivo” aparece. read more

    Leer más » 1 Comentario

    Skype

    Leer más » 8 Comentarios

    Raspberry Pi, un ordenador USB

    Interesante dispositivo, del tamaño de una uña, corriendo Ubuntu sobre ARM y con salida de vídeo a 1080p. ¿Qué más se puede pedir? Un buen precio, y por $25 (al cambio algo menos de 18€).

    Un vídeo de la maravilla…

    Y el enlace a la web oficial. Pronto podremos pedirlo.

    Leer más » 7 Comentarios

    Lo mejor de mi RSS del 2 al 8 de mayo

    Leer más » 1 Comentario

    Comprobar versión de Ubuntu

    También aplicable a otras distribuciones Linux. No es muy normal que nos lo preguntemos, pero puede darse el caso. Al igual que hace tiempo os comentaba cómo comprobar la versión de Xorg, ahora veremos las diferentes maneras de determinar qué versión de Ubuntu estamos corriendo:

    ahornero@6581-D:~$ lsb_release -a

    ahornero@6581-D:~$ cat /etc/lsb-release

    ahornero@6581-D:~$ cat /etc/issue

    Para saber la versión de Debian en la que corre nuestra distro Ubuntu:

    ahornero@6581-D:~$ cat /etc/debian_version read more

    Leer más » 3 Comentarios

    El podcast de Linux Hispano – #051 – No me gusta Unity

    ¡Hola a todos!

    Acaba de lanzarse el quincuagésimo primer número de El podcast de Linux Hispano, un podcast sobre Linux y Software Libre.

    Esta edición del podcast viene con jugoso contenido. Daré mi opinión de por qué no me gusta Unity, os comentaré las novedades de la nueva versión de Ubuntu y, por último, homenajearé a Linux por su vigésimo aniversario.

    GUIÓN:

    Opinión: No me gusta Unity.

    Noticias comentadas: Ubuntu 11.04.

    Curiosidades: 20 años de Linux.

    Las canciones con licencia libre que se escuchan son The Picadelly de Ronny Nilsen y Lullaby de Ghost. read more

    Leer más » 15 Comentarios

    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