Blog

GLAT – 04

4. Esta en un laberinto de pequeños pasadizos enredados, todos iguales. Hay un polvoriento portátil con una conexión wireless débil. (A partir de aquí no estoy muy seguro de haberlo entendido bien) Hay gnomos correteando por alrededor. ¿Qué decides hacer?

a. Andar sin rumbo fijo topándote con obstáculos hasta que seas devorado por un grue.

b. Usar el ordenador como pala para cavar un túnel hasta el siguiente nivel.

c. Jugar a un MPoRPG hasta que la batería acabe junto con tus esperanzas.

d. Usar el ordenador para hacer un mapa de los puntos del laberinto y encontrar un mapa a la salida.

e. Mandar por correo electrónico tu curriculum a Google, decirle al primer gnomo que se te cruce que pare y te diga en cuál de los diferentes mundos se encuentras.

En principio no existen los gnomos, y como de momento no conozco realidades alternativas, si veo gnomos, no tienen porque ser reales, y aunque lo fuesen no habría nada que me hiciese confiar en ellos, pero si desconfiar, ya que estén correteando alrededor de alguien desorientado, no es muy amigable. Por lo tanto la e descartada. Andar sin rumbo fijo no parece muy productivo, y menos si te va a devorar un grue (a fuera). Cavar puede ser un buen ejercicio, pero demasiado cansado con un ordenador, b también fuera. Jugar es entretenido, pero acaba cansando, y sin tener una nevera a la que acudir puedes acabar hambriento, así que la c también descartada. Nos queda la d, así que tendrá que ser esa, aunque sin ver el laberinto, no se podrá trazar el grafico fácilmente. Tal vez se podría usar la intensidad de la señal wifi que presumiblemente esta en un punto externo al laberinto, o con comunicación con el exterior.

La d.

GLAT – 03

3.

1
11
21
1211
111221
¿Cuál es la siguiente linea?

1122211
Si se añaden 3 veces un uno por la derecha, , luego 3 por la izquierda y la derecha, y se sustituyen 2 unos juntos por un dos. Poco probable

Diferencias:
10
10
1190
110010

Cocientes/Restos:
11/0
1/10
57/14
91/1020

Base 3 a decimal:
1-1
11-4
21-7
1+1•3+2•9+1•27=49
1+2•3+2•9+1•27+1•81+1•243=376

(En base dos me cuadra menos)

Volviendo sobre algo similar a la primera opción:
– Siempre se mete un 1 por la derecha
– Dos 1s juntos se convierten en un 2
– Por la izquierda se meten tantos unos como doses halla
11122211

Es mas probable que la primera opción, suficientemente simple, y suficientemente complejo, ya que es de esperar centrarse en operaciones matemáticas (como he hecho antes). Bastante posible (creo yo).

GLAT – 02

2. Escriba un haiku describiendo posibles metodos para predecir el trafico de busquedas estacionarias

La gente no se predice
pero si algo que nadie hacía, hacen 5
lo acabarán haciendo 50

GLAT – 01

A traves de google dirson, me encontré un un viejo test de aptitud de google. Así que este finde, k no me he pegado ninguna fiesta, lo he «traducido» y he ido contestando a las preguntas como he sabido y/o creido. Se resuelven rapido, pero me he trabado y aun estoy pensando la 17, asi k las ire poniendo de una en una para que el que pase si quiere deje su respuesta (espero que si, que alguien se estruja el coco) para comparar, y así tal vez cuando llegue a la 17 ya halla encontrado una solución.

¿Qué capacidades tienes para resolver la clase de problemas de ingeniería que se presentan cada día en Google Labs? Toma el GLAT (Test de Aptitudes para Gogle Labs) y descubrelo. Simplemente responde todas las cuestiones de la mejor forma que sepas (los que hagan trampas se las verán con la policia del karma), introduce el examen completo en el sobre adjunto y envialo a Google Labs. Consige una alta puntuación y te tendremos en consideración. Buena suerte.

1. Resuelve esta ecuación críptica, teniendo en cuenta que los valores de M y E podrían ser intercambiados. No se permiten ceros por la derecha.
WWWDOT – GOOGLE = DOTCOM

W0
G0
D0
M=E

555378 – 177104 = 378274
Respuesta única. Lo he sacado por fuerza bruta, el programa no es de lo mas eficiente, pero tampoco tarda un tiempo insoportable (en mi ordenador), así que no hay por que hacerle mejor.

Wwwdotgoogledotcom.vbs :

option explicitdim w ' as integerdim d ' as integerdim g ' as integerdim o ' as integerdim t ' as integerdim l ' as integerdim em ' as integerdim c ' as integerfor w =1 to 9 for g =1 to 9  for d = 1 to 9   for o = 0 to 9    for t = 0 to 9     for l = 0 to 9      for em = 0 to 9       for c = 0 to 9        if (0=((w & w & w & d & o & t)-(g & o & o & g & l & em))-(d & o & t & c & o & em)) And _wd AND _wg AND _wo AND _wt AND _wl AND _wem AND _wc AND _dg AND _do AND _dt AND _dl AND _dem AND _dc AND _go AND _gt AND _gl AND _gem AND _gc AND _ot AND _ol AND _oem AND _oc AND _tl AND _tem AND _tc AND _lem AND _lc AND _emc _ then         msgbox (w & w & w & d & o & t) & " - " & (g & o & o & g & l & em) & " = " & (d & o & t & c & o & em)        end if       next 'c           next 'em          next 'l        next 't       next 'o  next 'd next 'gnext 'w

StumbleUpon

Via microsiervos encontré este plugin que te recomienda paginas al azar.

Tiene buena pinta, está ha sido su primera recomendación de lo más entretenido y curioso.

Google me gana

He visto un post en google.dirson que me ha recordado una de esas tantas cosas que deje a medio empezar. Cuando tuve mis primeros y únicos contactos con ajax, me dije «Hostia tu!!», y despues de eso pensando en lo simple y potente que era, se me ocurrió que se podía usar un servicio simple , gratuito y con capacidad (+ o -) ilimitada (por ej. blogger) para obtener un servicio complejo. Sin liarlo mas, lo que pense es en hacerme una cuenta-blog de frases, hacer que en su portada solo se mostrase una entrada, y mostrarla como cita en este blog usando ajax, de tal modo que siempre mostrara la última que yo metiese en ese blog, sin tener que cambiar nada, solo agregando una entrada. Realicé varios intentos, y llegué a la conclusión (por los resultados y lo visto en busquedas) de que no se puede solicitar la pagina desde fuera de la dirección que contiene el blog, por ejemplo, esta página sólo puede ser cargada solicitada desde dirección de cerocoma.blogspto.com. Para nada se me ocurrió hacerlo con el atom.

Ahora gracias a la nueva API de Google con unas pocas lineas (estan al principio del codigo de la página, si eso mañana ya lo actualizo poniendo el código) he podido incluir una frase aleatoria. La unica pega, es como dice en dirson, que en realidad el feed que se carga es el último que visitaron las arañas de google, por esto ahora (04:53) se ven las frases que tenía antes de prueba. Cuando se actualicen mirare a ver como formateo las nuevas, porque las he puesto entre etiquetas blocquote, y me suena que esa la tengo formateada en el css. Por lo tanto se hace un poco pesado esperar a que se actualice para ver como queda y modificarlo o no.

Ahora a pensar para que mas se puede aprovechar, quizá, para tener todos los codigos ordenados en otro blog, y incluirlos en este, o algo así. Ya veremos… (al final acabaré sin hacer nada mas)

En realidad la idea primigenia era que cerocoma fuese solo una pagina de presentación, sin entradas, y tener un conjunto de subblogs (citas, entradas, códigos, etc.) en las que el contenido de la entrada es xml para así dejar el tema del formato directamente a cerocoma, y que el formato pueda cambiar sin tener que modificar todos los contenidos. Por ejemplo, como está ahora montado lo de las frases, estoy cambiando el código directamente en esas entradas, y haciendolo bien, ahi tendría un texto etiquetado con xml: la cita con «texto-cita» y la parte que alineo a la derecha con «autoria», por ejemplo. Sin embargo, no basta con usar el feed que se genera automáticamente, ya que está limitado a las últimas 25 entradas. Por esto habría que jugar con los valores que se le pueden pasar, usando urls del tipo: http://cerocoma.blogspot.com/feeds/posts/default?start-index=1&max-results=100000 , o http://cerocoma.blogspot.com/feeds/posts/default/113760076829500765 para cuando queramos una entrada específica no tener que cargar todas y buscarla, si no que podamos cargar solo los datos que necesitemos.

Otra cosa a pensar es como relacionar las entradas de uno y otro blog, ya que un código en principio lo vas a querer siempre relacionado con la entrada que lo explica. Tal vez para esto puedan usarse etiquetas del tipo «paramtro:valor» para despues separarlo y utilizar el valor, o simplemente en el xml, pero la pega es que para relacionar con un post concreto, tienes que haberlo creado para saber su identificador, que hasta donde se, se asigna automáticamente, y no hay manera de conocerlo a partir de algun otro dato. Tal vez se pueda sacar un feed con sólo los titulos de las entradas para poder buscar entre ellos, sin cargar lo gordo, que serían los cuerpos de las entradas. Ya pensaré en ello cuando tenga tiempo (y de eso estoy mal, que ahora a parte de currar se acerca el viña).

Bueno, la idea es clara, puede que al final no la acabe llevando a cabo por que soy un aragán, pero sería tener un blog con cada tipo de contenido a mostrar en el blog, elaborar estos contenidos de forma bien estructurada con xml, y hacer que el blog principal formatee estos contenidos como queramos. Esto nos permitirá crearlas funcionalidades que queramos, como un buscador propio que se ejecuta en el navegador cliente y cosas así.

Aquí os dejo el código que he empleado para las frases aleatorias. Es muy simple, y similar a los ejemplos que hay en dirson o en google:

      //esta función la he sacado literalmente de una página de por ahi    function aleatorio(inferior,superior){       numPosibilidades = superior - inferior       aleat = Math.random() * numPosibilidades       aleat = Math.round(aleat)       return parseInt(inferior) + aleat    }     google.load("feeds", "1");     function initialize() {      var feed = new google.feeds.Feed("http://frases-cerocoma.blogspot.com/atom.xml");      feed.load(function(result) {        //Valor por defecto por si ocurre un error que no se quede en blanco        var texto = "Todo conocer depende de la estructura que conoce.";        var container = document.getElementById("citaAleatoria");        if (!result.error) {          var i = aleatorio(1,result.feed.entries.length);          var entry = result.feed.entries[i];          texto = entry.content;        }        container.innerHTML = texto;      });    }    google.setOnLoadCallback(initialize);

Otra cosa sería cambiar el código de los otros blogs para que cuando se acceda a uno de ellos, se redireccione al principal, pero tendría que aportarle alguna información de algun modo, para cargar la información que el usuario va a querer.

Actualización: 21/04/07 ~12:00

¿Algo cambia en Microsoft?

Muy buenas a quien ande por ahi. Ya se que hace mucho que no doy señales de vida, pero no tenía ni ganas ni tiempo, ni algo especialmente interesante sobre lo que hablar.

Me he topado con que han pasado todos los blogs a la versión nueva por cojones, cuando lo probé no me gusto mucho, pero si no hay opción, que se le va a hacer.

Hoy si tengo algo de lo que hablar, y es que despues de ver que crea plugins para Firefox, me topo con el gurú anticipator 2.0 y ya es que me cago por las patas pa abajo. Han creado una publicidad de lo mas estrambotica, mezcla de todo, para que te unas a su lista de correo, y te manden publicicdad de sus nuevos productos y tecnologías. Sin embargo, viendo el video, se puede apreciar cierto grado de autocrítica (puede que sea que lo miro con buenos ojos). Aunque solo fuese por el esfuerzo que han realizado, ya me iba a suscribir al boletin para desarrolladores, para ver durante unos dias si mandan algo mas que publicidad, y ya la han cagao porque me piden una identidad de windows live, para que me manden un correo quieren que les pase todos mis datos…. Sin embargo, y ya qe todo el mundo sigue usando el msn-messenger, tengo una identidad creada con la cuenta de gmail, y al entrar, entre los temas de las noticias aparecen «Linux», «Sistemas Operativos UNIX», y alguna que otra cosa muy rara viniendo de Microsoft. Ya veremos que es lo que cuentan sobre esos temas.

¿Que le está pasando a Microsoft? ¿Les pegan puntos, o se están dando cuenta de que cambian o mueren? Qui lo sá.