Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

XORTR o quién la tiene más corta

jueves, 26 de abril del 2007 a las 12:35

XORTR o quién la tiene más corta

Ayer por la noche, para desconectar un poco de tanto obologueo, estuve jugando con una idea que tenía en mente desde hace unos días, concretamente desde que leí acerca de Yoh.es, un servicio para acortar URLs que puso en marcha Manu Contreras.

Es una de esas cosas que aún y sin ser original ( básicamente reproduce la funcionalidad de TinyURL y similares ), es práctica de la leche si usas historias como Twitter, o quieres poder recordar fácilmente una dirección larguísima, evitar que las direcciones se corten en tus mails, o simplemente escribirte una URL en una servilleta.

Total, que me parecía que había un par de temitas que se podían mejorar respecto a la longitud de las URL, y echaba en falta también un bookmarklet, para evitar a quien lo use tener que acceder caaada vez a la aplicación y hacer copy/paste de la URL que se quiere acortar.

Dicho y hecho: XORTR.COM permite crear URLs más cortas, tratando de encontrar la combinación de letras y números más reducida posible e inluyéndola como subdominio en la dirección resultante. De esta forma, direcciones como esta: http://science.slashdot.org/article.pl?sid=07/04/24/1215200 quedarían reducidas a algo como http://7.xortr.com

Por otra parte, XORTR.COM dispone también de un práctico bookmarklet que puedes arrastar a tu barra de favoritos, para poder convertir cualquier URL que estés visitando al vuelo.

Y bueno, eso es todo, no tiene mucha más historia. Me ha servido para darle unas cuantas vueltas al tema de generar códigos aleatorios de simplicidad incremental, y montar algunas funciones para comprobar la disponibilidad de una URL evitando leer su contenido completo... ya sabes, esas cosas incomprensibles y aparentemente inútiles con las que tanto disfrutamos los programadores...

Ahora ya sabes quién la tiene más corta: XORTR.COM

Mensajes relacionados

Comentarios

Guapo!

Cuéntanos algo más sobre el método que estás usando para generar el identificador :-) Parece exadecimal a dieta

¡Hola David!

Lo primero que hago es generar un md5 de la URL introducida, con el único objetivo de obtener una combinación de letras y números única. A partir de ahí intento hacer inserts extrayendo caracteres de izquierda a derecha del código resultante. Si detecto que el código a utilizar ya está registrado en la base de datos, extraigo un caracter más y pruebo de nuevo.

Con la probabilidad de mi parte, lo que ocurrirá es que, en principio, pasará mucho tiempo hasta que lleguen a generarse direcciones de más de 3 letras: 39*39*39*39 da un total de más de 2 millones y medio de combinaciones.

Si bien es cierto que no es la mejor manera de asegurarse que todos los códigos posibles son ocupados, y en ocasiones se "salta" a un código de un caracter más, quedando espacios libres aún, me pareció la alternativa más sencilla y que menos recursos requería. 

Así a lo bruto, resumiendo el código y obviando validaciones varias, viene a ser algo como:

$cantidad_de_caracteres_a_extraer    = 1;
$datos["codigo_url"]    = substr( $md5_de_la_url, 0, $cantidad_de_caracteres_a_extraer );
while ( false == $bd->insert ($datos )  )
{
    $cantidad_de_caracteres_a_extraer++;
    $data["codigo_url"]    = substr( $md5_de_la_url, 0, $cantidad_de_caracteres_a_extraer );
}

Deja tu comentario

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

Albert Garcia

Albert Garcia escribió esta anotación hace 2 años. En ella habla sobre Desarrollo Web, Experimentos, Web 2.0 y Xortr.

2 personas han dejado ya sus comentarios.

Tú también puedes dejar el tuyo.

Login

Comentarios

Descripción y fuentes del upload PHP + AJAX con barra de progreso (lampi)
okis me parece interente pero no consigo que funciona  localmente mis recursos son: windows  xp ......(04 jul)
Una de gallegos (pedro)
Los gallegos son la gente mas imbecil que he tenido la desgracia de conocer...son completamente ......(26 jun)
Descripción y fuentes del upload PHP + AJAX con barra de progreso (Anónimo)
no anda para ningun lado...(18 jun)
Disco duro para tu ps2 (juan javier ramirez )
hola he tenido problemas con mi plystation 2  no agarra todos los videojuegos y tiene un hueco en ......(11 jun)
Disco duro para tu ps2 (kmcf95)
Quiero un disco duro!!!! pero mis preguntas son estas: *A un disco duro externo para ps2 se le  ......(10 jun)

Más comentados

Esa bonita canción entre anuncio y anuncio (172)
Se llaman Múm y la canción se titula Green Grass of Tunnel. ¿Os suena? Me sorprendió de igual ...
Disco duro para tu ps2 (168)
Conectar un disco duro a tu Playstation 2, hacer copias de seguridad de tus juegos a ese disco ...
Descripción y fuentes del upload PHP + AJAX con barra de progreso (129)
Días atrás comenté que había estado trabajando en un pequeño experimento para conseguir implementar ...
Català - Valencià (51)
Siguis o no català o valencià , de ben segur estaràs al dia de la discusió que ha tingut ...
Que tinguem sort (26)
Esta canción es preciosa. Me gustaría poder estar en su piel y ser suficientemente fuerte como para ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google