Un primer vistazo a V

•Noviembre 5, 2009 • Dejar un comentario
Lo siento, no lo he podido evitar… este trailer tenia que ponerlo

Demo de God of War III. ¡Impresionante!

•Noviembre 4, 2009 • Dejar un comentario

Aquí os dejo el enlace, es larga, pero se hace la boca agua, sobre todo si pienso en que God of War es desde hace tiempo mi videojuego favorito.

¿Sabías qué…?

•Noviembre 3, 2009 • Dejar un comentario

Aunque al verlo se ponen los pelos como escarpias, los datos son aplastantes…

10/GUI un innovador sistema de interacción con el ordenador

•Octubre 15, 2009 • Dejar un comentario

El vídeo está muy bien realizado y explicado; ¿tendrá futuro? ¿lo veremos pronto?

Cubyshot

•Septiembre 29, 2009 • Dejar un comentario

Mi amigo Javi ha presentado este año al ArtFutura un juego matamarcianos hecho con cubos y procedural.

Aquí tenéis el enlace a su entrada en el blog :  Cubyshot

¡Ole por ti!

¿No serás de esos que sube cosas al repositorio sin comentario?

•Septiembre 22, 2009 • 1 comentario

Es que me toca las narices….

Me pasé la carrera (cuánto tiempo ya de eso…) escuchando que era muy importante comentar el código, que las variables debían tener un nombre relativo a lo que hacían, que el código debía ser lo más genérico posible con vistas a futuros cambios, etc…

¡Ira!

Pero, cuanto más tiempo llevo en esto, más me doy cuenta que todo eso se lo pasa la gente por dónde amargan los pepinos.

El código que me encuentro difícilmente mete información antes de cada método, y menos dentro del código… así me gusta. Y no digamos el abuso del “hard-coding” que hacen algunos con tal de “salir del paso”. ¿Y dice mi amigo Javi en un artículo qué no se puede medir el rendimiento de un programador? Quizá eso no, pero sí el nivel.

Acabo de ver el log del repositorio (SVN) de uno de los proyectos en los que trabajo y, ¡qué sorpresa! hay gente que no ha puesto un solo comentario al hacer el commit, por lo que veo 10 subidas seguidas del mismo usuario sin una nota de qué ha hecho en cada subida. Sólo espero que no haya fallos graves que obliguen a volver a una versión anterior… a saber cual.

Bueno… algo me he desquitado. Otra cosa no conseguiré.

“You Will” AT&T acertaba en 1993

•Septiembre 21, 2009 • Dejar un comentario

Estos son unos anuncios que realizó la empresa de telecomunicaciones AT&T en 1993. En ellos, decían lo que AT&T te iba a permitir hacer. Ahora lo vemos como algo común, pero pensad cómo estábamos hace 16 años.

“Puls” por Rrrola… debería dedicarme a otra cosa

•Septiembre 11, 2009 • Dejar un comentario

Esta pequeña demo tan solo ocupa 256 bytes, y dentro tiene pequeñas maravillas como las que citan en Escena.org:

Por ejemplo, la parte de inicialización de modo gráfico y de paleta habitual (mov al, 13h; int 21h; mov dx, 3c8h) ha sido reordenada como “mov al, 13h; push bx; mov dx, 3c8h; int 10h” que equivale a “ba5313b0” (como podéis ver en la imágen de arriba) para que estos primeros cuatro bytes de la intro pudieran ser interpretados además como un número de coma flotante (float), concreatemente -0.0008052f : podéis comprobarlo en ésta página web.Éste número es utilizado en la fórmula que mueve la escena. Además estos mismos cuatro bytes son utilizados en otras fórmulas interpretándolos como words o bytes individuales.

el código a continuación:

Continuar leyendo ‘“Puls” por Rrrola… debería dedicarme a otra cosa’

Obtener la IP local de un dispositivo Android

•Agosto 31, 2009 • Dejar un comentario

Si has llegado hasta este artículo, seguramente sea porque estás intentando obtener la IP del Android siguiendo los métodos tradicionales:

addr = InetAddress.getLocalHost();
host = addr.getHostAddress();

addr = InetAddress.getLocalHost();

host = addr.getHostAddress();

Esto devuelve un 127.0.0.1 que no nos suele valer para nada.

La manera más fácil para obtener la IP es recorer los interfaces disponibles y dentro de ellos las distintas direcciones IP asignadas.

public String getLocalIpAddress() {
    try {
        for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface interface = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = interface.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) {
                    return inetAddress.getHostAddress().toString();
                }
            }
        }
    } catch (SocketException ex) {
        // Muestra un error
    }
    return null;
}

Si devuelve null es que no hay conexión. Si devuelve un String, es la ip que está usando actualmente el dispositivo, sin importar que la conexión sea 3G o Wireless.

Liberando el terminal en Yoigo

•Agosto 28, 2009 • Dejar un comentario

Enlazo a un post de Alberto González acerca del tema: Aquí