El último día de Bill Gates en Microsoft..

Lunes, 21 de Enero de 2008




Espectacular.

Programadorus Tremendus

Martes, 15 de Enero de 2008

lambdaward.PNG

(Vía Secret Geek)

Calendario 2008 de Tiempo BBDO

Jueves, 10 de Enero de 2008

Tiempo BBDO ha publicado un calendario genial: 12 meses del año, 12 tribus urbanas modernas. Desde Dinks (parejas sin hijos) y Otakus hasta Tweens y Geeks. Cada uno de ellos cuidadosamente ilustrado como especímen, con su habitat, costumbres y perfil.

1gener_geeksminiatura.jpg

Todavía no hay PDF descargable, pero están en ello (y tampoco dicen como conseguir uno). MOLA.

(Vía Pixel y Dixel)

El día maldito

Miércoles, 26 de Diciembre de 2007

El Doomsday o día maldito es el día de la semana que cae el último día de Febrero. Por ejemplo, para este año 2007, el día maldito es Miércoles, que es el último día de Febrero (que es el 28). La curiosidad de este día, es que coincide con el del 4/4, 6/6, 8/8, 10/10 y 12/12. Es decir, que también es el mismo día de la semana que el 4 de Abril, el 6 de Junio, el 8 de Agosto, el 10 de Octubre y el 12 de Diciembre (todos Miércoles para el 2007).

¿Y para que sirve esta coincidencia? Pues para calcular el día de la semana de cualquier fecha con un algoritmo, de manera que tenemos un calendario perpetuo. Si memorizamos este algoritmo, podemos calcular mentalmente esta fecha y así sorprender a nuestros amigos, hacer apuestas o, quien sabe, sacarle alguna utilidad en nuestro día a día.

En Java, el algoritmo queda como sigue:

Primero suponemos que los días de la semana empiezan en Lunes y que se numeran del 0 al 6 (Lunes es el 0 y Domingo el 6)

    int anno = 2007;
    int marcador = -1;
    if (anno >= 1800 && anno <1900) {
        marcador = 4;
    } else if (anno >= 1900 && anno <2000) {
        marcador = 2;
    } else if (anno >= 2000 && anno <2100) {
        marcador = 1;
    } else if (anno >= 2100 && anno <2200) {
        marcador = 6;
    }

    int y = Integer.parseInt(String.valueOf(anno).substring(2,4));

    int doomsday = ((((y/12)+(y%12)+((y%12)/4))%7) + marcador)%7;

Ahora la pregunta es ¿y como calculo el día de la semana de cualquier fecha? Pues no hay una formula exacta, tan solo hay que saber cual es el doomsday del año que nos preguntan. Con ese doomsday, sabemos que días de ese mismo año coinciden: 4/4, 6/6, 8/8, 10/10 y 12/12. Así que si nos piden el 11 de Octubre, con sumarle un día al 10/10 (que es un doomsday), podemos saber en que cae. Si nos preguntan una fecha más difícil (más alejada de un doomsday conocido), entonces tenemos que tirar de otra. Por ejemplo, para los meses impares, los doomsday son: 5/9, 9/5, 7/11, 11/7, que también son fáciles de recordar.

Fuente: http://quasar.as.utexas.edu/BillInfo/doomsday.html y http://es.wikipedia.org/wiki/Algoritmo_Doomsday

Un tetris en 560bytes

Lunes, 10 de Diciembre de 2007

Con este simple código, un Tetris completamente funcional, con tan solo 560 bytes.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1
if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t
%7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
</body>
</html>

Puedes verlo funcionando aquí: http://zapanet.info/blog/game/tetorisu.html

Silencio

Martes, 13 de Noviembre de 2007
  1. En boca cerrada no entran moscas.
  2. Nunca discutas con un idiota porque la gente puede no notar la diferencia.
  3. Al hablar estás colocando en bandeja de plata al adversario tus intenciones y lo que estás pensando. Cuando hablas, tú única intención es demostrarte a ti mismo que tienes razón, o demostrárselo a tus adláteres: tu adversario se reirá muy ufano de tí, bien sea abiertamente, o para sus adentros.
  4. Cuando atropellas con las palabras revelas cuanto te hace falta que te oigan: seguramente tus padres, tus maestros, o tus amigos no te dejaban hablar o simplemente no te prestaban atención: en consecuencia te sientes inferior y lo demuestras al hablar.
  5. Según Pedro Emilio Coll se puede llegar a ser presidente de la república simplemente permaneciendo en silencio: otros lo logran ladrando, mugiendo y balando: por lo tanto, las palabras y los rugidos no son necesarios: el león ruge cuando tiene hambre o cuando desea sexo: cuando se trata de defender o atacar son las garras y los colmillos los que hablan.
  6. Es preferible callarse la boca: si hablas todo el tiempo, la gente deja de prestarte atención aun cuando lo que estás diciendo sea algo diferente o algo importante: no te tomarán en cuenta por lo que hablas, sino por lo que haces.
  7. Al hablar siempre corres el riesgo que te manden a callar.
  8. Una oración es un sujeto, verbo y predicado: para algunos una oración es un “yo” un predicado y otro predicado: así que éstos habladores lo que deberían es callarse la boca y regresar a la escuela.
  9. No lo diga, escríbalo: si lo que hablas es 10 veces más que lo que escribes, revísate: eres un hablador de gamelote.

Y Finalmente la razón número 10 de porqué debemos callarnos la boca:

10. Nunca te llamarán sabio: los sabios no hablan, sino que prestan atención.

Genial, no tengo más palabras.

Sacado de micronosis

Abrir una url en un navegador desde Java

Miércoles, 24 de Octubre de 2007

Sacado del código fuente de H2, clase org.h2.util.StartBrowser

    public static void openURL(String url) {
        String osName = System.getProperty("os.name");
        try {
            if (osName.startsWith("Windows")) {
                Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
            } else if (osName.startsWith("Mac OS X")) {
                // Runtime.getRuntime().exec("open -a safari " + url);
                // Runtime.getRuntime().exec("open " + url + "/index.html");
                Runtime.getRuntime().exec("open " + url);
            } else {
                System.out.println("Please open a browser and go to "+ url);
            }
        } catch (IOException e) {
            System.out.println("Failed to start a browser to open the url " + url);
            e.printStackTrace();
        }
    }

Los enlaces ed2k no son delito

Martes, 23 de Octubre de 2007

Un juez establece que los enlaces para descargas en Internet no son delictivos. El juez Eduardo de Porres, titular del Juzgado de Instrucción 4 de Madrid acaba de dictar un auto de sobreseimiento libre (es decir, que no hay delito ni lo habrá):

La web denunciada, Sharemula.com, no aloja archivos protegidos por la Ley de Propiedad Intelectual. Las descargas de películas y canciones no se realizan directamente desde la página. A pesar de que los responsables se lucren con la publicidad, no hay comunicación pública de su actividad.

Leído en Ismael Olea

Tetris Arika Invisible

Martes, 18 de Septiembre de 2007

Otra de esas partidas increíbles que me gustan. Realmente espectacular hasta donde puede llegar la habilidad de una persona. A partir del minuto 3 se pone en modo invisible: no se ven las piezas, por lo que para jugar tienes que imaginarte de memoria como van quedando.



Enlace a youtube

Vía Microsiervos

Video rap de MS-DOS 5.0

Martes, 18 de Septiembre de 2007



Vídeo en YouTube

Sin palabras me he quedado. Increíble.