Comportamiento Indefinido

Abril 4, 2008

Stumbleando por la internet

Guardado en: Articulos, Internet, Links Interesantes — Etiquetas:, — DavidGR @ 12:31 am
StumbleUpon

El concepto de StumbleUpon (SU de ahora en adelante) es difícil de explicar si nunca se lo usó, pero supongo que la mejor forma de describirlo es  “Navegación Colaborativa”, básicamente, se instala un agregado que agrega una nueva barra a nuestro navegador (disponible para Internet Explorer y Firefox), y a pesar de mi instintivo odio por las barras inecesarias, me llegué a acostumbrar a la de SU.

Se crea un nuevo usuario, y (esta es la parte más importante) se eligen los temas de interés de una lista considerablemente extensa (en mi caso Programación, Humor, Ciencia, y un par más), una vez terminado el proceso de registro, se puede empezar a Stumblear.

StumbleUpon Bar

El funcionamiento de SU es brillante por su simplesa, solo presioná el botón que dice “Stumble!”, y te lleva a algún sitio que caiga dentro de alguno de los intereses que indicaste, si el sitio te gusta lo indicás haciendo click en el “I like it!”, si no, en el botón continuo. Todos los sitios que se muestran, fueron propuestos por los mismos usuarios del sitio, si encontrás un sitio que te parece que puede ser una buena adición a SU, se puede agregar mediante un proceso bastante sencillo (incluso muchos sitios tienen botones “Stumble it” que lo hacen automáticamente).

SU mantiene un registro de todos los sitios que visitaste (utilizando el servicio obviamente), así que nunca te muestra la misma página dos veces. (Aparentemente si stumbleas lo suficiente se pueden ver algunos sitios repetidos)

Es un concepto extremadamente sencillo (y de un funcionamiento bastante similar a Digg), pero extremadamente poderoso. En los cinco días que llevo utilizando SU encontré gran cantidad de sitios muy interesantes (Generalmente soy bastante conservador a la hora de bookmarkear un sitio, y de todos modos usando SU agregué 85 marcadores nuevos).

El único punto negativo que se me ocurre, probablemente sea el hecho de que es adictivo, MUY adictivo, “Se me hicieron las 6 de la mañana y no me dí cuenta” adictivo. Honestamente, es una nueva forma de recorrer la web, ideal para cuando se está aburrido y no se sabe que hacer.

Como nota final: SU también permite Stumblear (me encanta la palabra) solo videos, solo imágenes, e incluso solo sitios de wordpress. Estoy corriendo la Beta 5 del Firefox 3 y la extención de SU es 100% compatible y no me ha traido ningún problema.

Diciembre 13, 2007

NaturalSort

Guardado en: Articulos, Programación — Etiquetas:, — DavidGR @ 11:05 pm

idea original: www.codinghorror.com
Si le mostramos la siguiente secuencia de archivos a una persona normal (léase no-programador):

  • abc1.txt
  • abc10.txt
  • abc100.txt
  • abc15.txt
  • abc2.txt
  • abc3.txt
  • abc45.txt
  • abc6.txt


Nos va a decir que esa secuencia se encuentra desordenada, mientras que si se la mostramos a un programador, probablemente nos diga que se encuentra en perfecto orden. Esta diferencia de razonamiento se debe a que el programador está acostumbrado a la forma en que los lenguajes ordenan una serie de cadenas.
Pero esta forma de ordenar (ASCIIbeticamente?) es generalmente confusa para el usuario que espera una forma mucho más natural:

  • abc1.txt
  • abc2.txt
  • abc3.txt
  • abc6.txt
  • abc10.txt
  • abc15.txt
  • abc45.txt
  • abc100.txt


El problema se origina en que los programadores llaman al ordenamiento del lenguaje y no le dedican mayor pensamiento, y si el programador quiere utilizar el ordenamiento más natural, se ve obligado a crear su propia implementación, debido a que prácticamente ningún lenguaje trae por defecto un ordenamiento “Natural” (NaturalSort de ahora en adelante).
Obviamente, si se desea una solución fácil, se puede simplemente preceder los números con una serie de ceros, quedando:

  • abc001.txt
  • abc002.txt
  • abc003.txt
  • abc006.txt
  • abc010.txt
  • abc015.txt
  • abc045.txt
  • abc100.txt


Que si bien funciona tiene la desventaja de que se debe saber por anticipado el rango que van a tener los archivos.

Si se busca en internet se pueden encontrar varias implementaciones del NaturalSort, pero lo divertido es tratar de implementarlo uno mismo.
Teniendo en cuenta que es una tarea bastante trivial, cualquier programador que se precie debería poder hacerla en 40 lineas o menos, lo dejo como desafío.

Blog de WordPress.com.