sábado, agosto 25, 2007

Google es grande en talento

Google es el modelo a seguir de muchos y esto no es porque si, hay una larga lista de razones. Una de las razones que puedo dar para responder porque me gusta esta empresa es que sus soluciones son eso, soluciones. Es una de las pocas empresas que tuvieron éxito en algo (en este caso su buscador) y no se quedaron en eso solo, siguieron y sacaron un montón de nuevos servicios. También hicieron muchos aportes a la comunidad de Software Libre, liberando código, invirtiendo en fundaciones de Software Libre y demás. Una de las cosas que también llama mucho la atención de ellos es que no siguen la corriente del mercado y hacen cosas muy originales (a veces no, pero es como toda empresa) y por suerte gran mayoría de esas cosas les sale bien.
Hoy sin querer encontré este link y en este link podemos ayudar a Google a mejorar su buscador de imagenes. En este servicio tenemos dos minutos y en esos dos minutos nos van pasando algunas imagenes y a medida que nos aparecen vamos clasificandolas con los tags que mas nos parecen que corresponden a la imagen. Lo mejor de todo es que es un tipo de juego on-line y que jugas contra otra persona, el que asigne la mayor cantidad de tags correctos gana (con cada tag correcto se nos asigna puntos, y si la otra persona lo asigno nosotros no podemos asignarla). Estuve un ratito, pero me fue de lo mas placentero "ayudar a Google" y fue esta sensación la que me decidió postear este articulo, tranquilamente ellos pudieron poner una pagina insulsa, y vas asignando tags y pasando foto a foto, pero no es divertido eso. Ellos fueron mas lejos e hicieron un juego, que además de ser original es una forma de incentivar a que te quedes mas tiempo del que planeabas. Y lo mejor de todo que hasta hay una tabla de posiciones.
Por lo que pude deducir se van guardando los tags nuevos que se le asignan a cada foto, luego hacen un conteo y si la foto obtuvo suficientes se coloca dicho tag a la lista de "los correctos" y se le asigna un puntaje (para el juego) según su relevancia.

Estas cosas hacen la diferencias y ellos lo saben.

Dario Ocles.

martes, agosto 07, 2007

Yo y mis "regex's" - Parte 1

Hace mucho que no usaba las expresiones regulares y justamente y a una semana de entrar, les di un buen uso. Para muchos las regex son una ciencia oscura... empezaré explicando que son. Las expresiones regulares no son otra cosa que un tipo de filtro pero "formal". Mucho de nosotros usamos este tipo de expresiones sin darnos cuenta, un ejemplo de eso pude ser cuando estamos esperando a alguien en un aeropuerto (bueno! No es tan común para muchos incluyendome, pero la acción si) para esperarla tenemos un patrón (la expresión regular). Dicho patrón es una descripción de la persona, "mide 1,70 y es hombre", habría muchas coincidencias, no? Sigamos, "tiene mas de 50 años, es totalmente canoso, es flaco y tiene un tatuaje de un dado en la palma de la mano"... Ahora es fácil encontrarlo, verdad?
Bueno, las regex hacen lo mismo pero con otra finalidad, la que se necesite en el momento, por ejemplo me piden q encuentre todas las palabras que tengan una letra a de una frase, muy simple las busco con la regex "a". Si bien lo anterior no es tan simple tampoco es muy complicado pero no entra dentro de esta entrega.
Si somos complices y aceptamos una definición simplista podemos decir que las regex no son mas que unos moldes especiales y que todo lo que encaje en dicho molde sera lo que se devuelva (en caso de hacer una búsqueda, también podemos reemplazar con regex).

Bueno, como estoy llegando a destino XD doy por finalizado este primer post, aparte de que no tenia planeado extenderme mas :-P

sábado, agosto 04, 2007

Mis primeras "ultimas impresiones"

Raro el titulo, no? Bueno, en realidad no es tan raro, ayer en el camino de vuelta a casa después de un día laboral termine de leer libro de la certificación. Haciendo un balance general sobre el libro diría que las cosas que aprendí con el pagaron con creces el valor del libro (tengo un post pendiente con algo relacionado a esto) si bien no fueron muchas cosas las que aprendí, mas bien fueron pocas, valieron la pena. Otra impresión que tengo es que este libro me parecía más una lectura para la "elite" de la programación y que yo me embarcaba en un proyecto un poco ambicioso y con pocas esperanzas de lograr algo muy importante, pero realmente no era algo del otro mundo, obviamente es mejor que mucho de lo que anda dando vueltas.
Ahora me quedan dos cosas... hacer un repaso del libro y algunos puntos concretos y lo segundo leer y terminar de estudiar (y aprender) sobre aquello que no conozco mucho como los web services y XML. Si bien conozco sobre XML hay muchas formas de hacer las cosas con PHP y no las conozco todas y ni siquiera conozco una forma completa de trabajar con ellos.

Una vez que termine de hacer el repaso seguramente escriba algunos artículos más sobre el tema, pero realmente no hay mucho de que hablar. Empezare a escribir algunos post pero estos los escribiré desde el celular y durante el transcurso del viaje a mi casa, cuando llego a ella no me dan muchas ganas de sentarme frente a la compu y escribir algo.

En mi "read list" tengo varios títulos y cosas que quiero leer, veremos, en los próximo días me decidiré por alguno y seguiré desasnandome un poco mas. Los libros que más resuenan en mi cabeza hoy por hoy son 3, "UML Gota a Gota", "Java para celulares" (J2ME pero me interesa más que nada la programación para equipos moviles) y algún libro sobre Python. Tengo muchas ganas de aprender Python pero para aprender a programar se necesita programar y en el trabajo no lo hago con Python (ya hice una propuesta, veremos si en algún momento me dan un poco de bola y me dejan hacerlo) y en casa los fines de semana tengo ganas de descansar o de salir a dar un paseo, y si me quedo cerca de la compu me pongo a practicar un par de horas pero seamos sinceros, 4 o 5 horas a la semana con 6 días de diferencia no ayuda mucho :-(

Dario Ocles.