jueves, octubre 5, 2006

La barra lateral

Posted in Blogging, Entretenimiento, Fotografía, WP Hacks a 10:19 pm por tlahui

No sé si han notado que la barra lateral de este blog ha cambiado en las últimas semanas. Eso no tiene nada de raro o especial, todo el mundo cambia las barras laterales de sus blogs.

A pesar de que WordPress.com me parece muy superior a otros servicios de blog gratuitos, una cosa que medio extraño de blogger.com es el poder modificar la plantilla de tu sitio, y sobre todo, el poder incluir muchos contenidos extras en la barra lateral. Pero no lo extraño mucho porque cada vez que quería modificar la plantilla tenía que revisar todo el código para encontrar el sitio exacto dónde hacerlo y en ocasiones tenía que leer documentación para usar las funciones predefinidas en blogger, pero lo peor es que muy a menudo fallaba, incluso me llegó a pasar que después de editar la plantilla algo no le gustaba a blogger y cortaba arbitrariamente el código dejando el sitio totalmente inutilizable.

En WordPress.com no te tienes que meter a las tripas de la plantilla para agregar contenido en la barra lateral, pero no puedes agregar cualquier tipo de contenido y a veces hay que ser ingeniosos. No todas las plantillas de WordPress tienen barra lateral, y algunas tienen dos barras. En la configuración de la plantilla en uso se pueden agregar o quitar contenidos con widgets predefinidos como pueden ser calendario, categorías, páginas, estadísticas, enlaces, etc. Los contenidos predefinidos están bien, pero a veces quieres algo diferente y ahí es donde se complica todo. WordPress ofrece dos formas de agregar contenidos no predefinidos: widgets RSS y widgets de texto.

Los widgets RSS sirven para agregar a tu sitio el contenido de una fuente RSS, como pueden ser noticias, actualizaciones de blogs, etc. Es decir, sirven para agregar contenido dinámico sobre el que no tienes control (a menos que tengas control sobre la fuente). Muchas veces eso es todo lo que se necesita, sin embargo no siempre es así pues no funciona con todos los tipos de fuente dinámica (como atom), ni con ciertos tipos de contenido, o bien la presentación es muy simple, o bien te gustaría tener control sobre el contenido.

En un widget de texto puedes poner código HTML fijo (no dinámico) con muchas limitaciones, no puedes usar todas las etiquetas, no puedes usar javascript, ni estilos en cascada, ni incrustar contenido en flash. Y aunque en las entradas normales ya puedes incluir videos de youtube o de google video y podcasts de odeo (que son básicamente contenidos en flash), parece que no se puede hacer en un widget de texto.

En resumen, los widgets RSS sirven para contenido dinámico sobre el cual no tienes ningún control, los widgets de texto te dan control (limitado) pero sólo permiten contenido fijo.

Todo esto viene a que hay un widget predefinido en WordPress.com que sirve para incluir miniaturas de tus fotos (hospedadas en flickr) en la barra lateral. En el blog de Tere lo pueden ver en acción. Lo que no me gusta de ese widget es que siempre muestra las últimas fotos en tu colección, de manera que mientras no agregues fotos a la colección, la miniatura en la barra lateral será siempre la misma. Yo quería que cada vez aparezca una foto al azar de mi colección. El problema es que los widgets existentes no permiten hacerlo, necesito que el contenido sea diferente cada vez, tener control y que sea dinámico al mismo tiempo. ¿Cómo lo logré?

La idea es más o menos simple, dadas las limitaciones en WordPress.com tendría que controlar el contenido desde afuera de WordPress. Lo cual me deja dos opciones, uso un widget RSS con una fuente RSS sobre la que yo tenga control, o bien uso un widget de texto con un código fijo y hago que el código apunte a un contenido sobre el que yo tenga el control.

Para la primer opción, necesito crear una fuente RSS, cosa que no sé hacer, pero no debe ser nada del otro mundo. En cambio con la segunda opción se que los widgets de texto pueden desplegar imágenes mediante el uso de la etiqueta <img> de html, así que podría hacer que esa etiqueta busque una imagen que en realidad no es una imagen, sino un programa en otro sitio que envíe una imagen al azar. Suena más complicado pero no lo es tanto.

Como pueden ver, ambas soluciones tienen un patrón en común, en ambos casos necesito decirle a WordPress que obtenga el contenido (fuente RSS o imagen) de un lugar ajeno a WordPress. Ese lugar ajeno pudiera ser el mismo sitio de flickr si tan sólo flickr ofreciera esa funcionalidad, como last.fm que si ofrece ese servicio para ambas opciones. Así que tuve que agregar un intermediario entre flickr y WordPress.com.

Opté por la segunda opción. Flickr ofrece una fuente RSS con las últimas 20 fotos y me encontré un programa en php (gracias a Tim Bishop) que lee esa fuente para extraer algunas de esas fotos. Así que sólo tuve que modificar el programita para que tome una foto al azar de la fuente y en WordPress usé un widget de texto que usa la etiqueta <img> que apunta al programita. También tuve que buscar hospedaje para mi programa. Si les interesa, este es el código, para usarlo también se necesita MagpieRSS. El hospedaje gratuito lo conseguí en 400webs.com (primero probé ifast.com pero no se conectaba con flickr, luego probé con AddYour.net pero dejó de funcionar), y aquí pueden ver el script en acción.

Esta forma de resolver el problema es útil para otros casos en que se cuenta con una fuente RSS (que son muy comunes), sólo habría que adaptar el script de php. Por lo pronto pienso usar este método con los álbums de fotos en Picasa Web Albums, y seguiré buscando algún truco para incluir contenido en flash.

martes, octubre 3, 2006

last.fm

Posted in Entretenimiento, Linux, Música, Tecnología y Cómputo a 4:06 pm por tlahui

Un día me di cuenta que en la firma de Matthew aparecía una liga a last.fm y me puse a investigar qué es eso. Me encontré con un servicio muy interesante.

Podría decir que es un servicio de redes sociales con un algoritmo colaborativo de filtrado (algo así dice wikipedia), pero ¿qué es eso? mejor trataré de explicar cómo funciona.

Como miembro de last.fm tienes acceso a varios servicios, que puedo resumir básicamente en 3 puntos.

  1. Puedes escuchar música gratuitamente. Tu no escoges la música, pero si puedes decir de qué género, o bien puedes elegir uno o más artistas y last.fm te sugiere música de esos artistas o muy similar. Hay otras formas de solicitar música que explicaré más abajo.
  2. Puedes usar last.fm para que éste determine tus preferencias musicales por medio de estadísticas de la música que escuchas en tu computadora o en tus dispositivos portátiles. Mientras más música escuches, last.fm tiene más información sobre tus gustos musicales. Esa música es tanto la que escuchas gratuitamente como la que tu tienes ya sea en cd, mp3, o cualquier otro formato.
  3. last.fm crea un sitio con información sobre la música que escuchas y otra información relacionada. Como convención en el resto de esta entrada llamaré a ese sitio «perfil de usuario», aunque no es exactamente un perfil de usuario.

Lo interesante es la combinación de los dos primeros servicios. Por ejemplo, con el análisis de tus preferencias musicales last.fm busca otros usuarios con gustos similares (tus vecinos musicales) y entonces puedes pedirle que te sugiera música en base a la que escuchan tus vecinos, lo cual te permite escuchar música que a lo mejor no tienes o que a lo mejor ni conoces, con un alto potencial de que sea de tu agrado. Y algo práctico es que si algún tema no te gusta puedes marcarlo para no volverlo a escuchar en el futuro, por el contrario, si algún tema te gusta mucho, lo puedes marcar, ya sea para recordarlo, o simplemente para ayudarle a last.fm a conocer tus gustos.

En last.fm también se pueden crear grupos o comunidades de usuarios y entonces analiza los gustos músicales del grupo, es decir analiza la música que escuchan todos los miembros del grupo. Y por supuesto le puedes pedir que te sugiera música de la que escucha el grupo. Eso es muy interesante porque te da una idea global de los gustos de una comunidad, por ejemplo yo me hice miembro del grupo de la UNAM, el de Carleton, y el de Silvio Rodríguez. Cada grupo tiene su página. last.fm también crea grupos de fans automáticamente, esto es, si escuchas mucho a un artista, automáticamente te conviertes en su fan. Para escuchar la música de un grupo no tienes que ser miembro del grupo.

Otra característica de last.fm es que te permite asignarle etiquetas a los temas que escuchas. Así mismo puedes escuchar música de acuerdo a las etiquetas asignados a los temas. Otras opciones que tienes en last.fm son: hacerte amigo de otros usuarios, solicitar que te sugiera música en base a la que escuchan los vecinos de otros usuarios, sugerirle música a otros usuarios o grupos, publicar texto, participar en discusiones, crear listados de los temas, artistas y discos que más escuchas, publicar esos listados en tu blog (por ejemplo la barra lateral de este blog), crear estilos para la publicación de los listados, etc. Además, pagándo 3 dólares al mes puedes: crear estaciones de radio (no sé cómo funciona, pero sé que por lo menos puedes crear una estación de radio basada en tus preferencias y otra estación basada en los temas que has marcado que te gustan mucho), solicitar música en base a los gustos de otro usuario, revisar que usuarios han visitado tu perfil de usuario en last.fm, quitar los anuncios en tu perfil de usuario, y algunos otros.

Existen otros sitios que ofrecen servicio de sugerencia musical basada en un artista o en un género musical (como Pandora.com, o LAUNCHcast), no he encontrado otros sitios que ofrezcan el servicio de llevar estadísticas de tus gustos musicales (en Pandora, conforme escuchas puedes decir «esta si me gustó» o «esta no me gustó», y en base a eso define tu gusto musical, pero no lo hace automáticamente, necesita la interacción del usuario). Por otro lado, mercora es un servicio que te permite buscar música para escucharla, o compartir tu colección de música con otros usuarios (para que la escuchen en línea nada más). Todos esos servicios son interesantes, pero desde mi punto de vista tienen muchas desventajas comparados con last.fm. Pandora por ejemplo sólo pueden usarlo legalmente personas que viven en E.E.U.U. y sólo lo puedes escuchar en la página de Pandora, además como dije arriba, no lleva la estadística automáticamente. Mercora suena interesante, pero también tiene limitaciones en cuanto al uso de software y sistema operativo. LAUNCHcast te pone comerciales mientras escuchas en su servicio gratuito. En fin, hasta ahora ningún otro servicio ofrece todas las virtudes de last.fm. Además, como se menciona en otro blog, algo que hace una gran diferencia entre last.fm y otros servicios de sugerencia musical, es que last.fm te sugiere en base a lo que escuchan otras personas, mientras que los otros servicios te sugieren en base a estereotipos predefinidos.

Sé que se puede usar Pandora con last.fm, el primero para descubrir música y el segundo para llevar la estadística. Me parece interesante y creo que lo voy a intentar pronto. Creo que con un poco de ingenio también debe ser posible usar los servicios mencionados con last.fm.

Además de todas las ventajas que ya he mencionado, un factor que fué determinante para comenzar a usar last.fm es que es independiente del reproductor que usas para escuchar tu música, en general eso significa que en la mayoría de los casos puedes seguir usando tu reproductor favorito, en partícular eso significa que no me obliga a usar windows o cierto navegador para utilizar last.fm. Y si, hay varios programas en linux que interactúan con last.fm.

Y ya que hablamos de eso, voy a explicar cómo se usan los servicios de last.fm. Como dije al principio, hay que registrarse, y es gratis, al menos el servicio gratuito me parece muy bueno. Puedes accesar al servicio de sugerencia musical directo desde tu perfil de usuario en last.fm, o bien desde algún reproductor de medios (media player), opcionalmente se puede bajar gratuitamente un reproductor desde el sitio de last.fm. Accesar a la música desde tu perfil es tan sencillo como buscar un artista, genero, o etiqueta, o dar click en un listado. Eso mismo se puede hacer con algunos reproductores, pero no todos. amarok (lo empecé a usar por que habla last.fm) te permite accesar a los listados y en la última versión agregaron la sugerencia por etiquetas.

Para llevar la estadística necesitas que tu reproductor lo soporte, a veces por medio de un plugin. Sólo configuras al reproductor para que le diga a last.fm qué estás escuchando.

last.fm actualiza en tiempo real el listado de música que estás escuchando (hay algunos tiempos de espera y reglas, pero es básicamente instantáneamente). Además, cada semana actualiza los listados de temas, artistas y temas más escuchados. Esa información y mucha más se puede accesar desde tu perfil de usuario. Pero, como pueden ver en la barra lateral, puedes publicar esos listados en tu blog, last.fm ofrece diferentes maneras de hacerlo. Yo elegí hacerlo por medio de imágenes generadas por last.fm por muchas razones, pero lo que quiero subrayar es que last.fm te permite crear el diseño de las imágenes, en mi caso diseñé las imágenes para que fuesen acordes al concepto del blog.

No sé desde otros reproductores, pero desde amarok no se pueden agregar etiquetas a los temas (a lo mejor en versiones futuras), tengo que ir a mi perfil de usuario a hacerlo, y me da flojera por lo que no lo he hecho. Pronto voy a probar songbird.

Generalmente lo que hago es que en casa escucho la música que tengo a fin de que last.fm conozca mis gustos, mientras que en la universidad escucho lo que last.fm me sugiere. Como pueden ver, estoy muy contento con last.fm. Si son miembros de last.fm o deciden probarlo no olviden en agregarme como amigo 😉

lunes, septiembre 18, 2006

Tlahuilli de dos cabezas

Posted in Linux, Tecnología y Cómputo a 1:30 pm por tlahui

Los lectores asiduos ya han de saber que tenemos una computadora portátil y una PC que se llama Tlahuilli. A Tlahuilli la armamos nosotros y cuando compramos las partes pensamos en que fueran más o menos actuales para que la máquina nos dure un buen tiempo sin muchas modificaciones. Además tenemos algunos proyectos para los que Tlahuilli nos va a ser muy útil, así que tenía que ser una máquina suficientemente potente. No es la gran cosa, pero tiene suficiente poder: disco duro de 200GB, 1Gb de RAM y procesador Atlhon 64.

Dado que para nuestros proyectos no sería víable usar windows, y además yo no quería usar windows de 32 bits teniendo procesador de 64 bits y como por principios nunca pagaría la licencia de windows, pues decidimos instalarle Linux. Para mis amigos no será novedad, todos saben muy bien que detesto windows y me encanta Linux. Sin embargo también tenía que pensar en Tere, que si bien ha tenido contacto con Linux y no le tiene aversión, tampoco ha tenido que hacer todo en Linux. Pero pues no había opción y Tere me apoyó, como en todo. Llevamos casi un año en el que sólo hemos usado el windows preinstalado en la laptop muy, pero muy ocasionalmente. Y pues la verdad no lo hemos extrañado, al cabo que desde hace como 2 años y medio ya no hemos podido jugar Empire Earth.

Los proyectos siguen estancados y a Tlahuilli le hemos tenido que hacer reparaciones y recientemente una extensión. Desde finales del año pasado estabamos pensando que me sería útil tener una computadora en la universidad, pero no estamos como para comprar otra y la laptop serviría muy bien para ese fin. Sin embargo la laptop en principio tiene 2 inconvenientes: uno es que no es muy práctico cargarla todos los días, y si la dejo en la universidad pues no podría trabajar también en casa, o por lo menos privaría a Tere de Tlahuilli mientras yo trabaje.

Eso se quedó pendiente pues había cosas más importantes que atender. En el verano tuve tiempo de investigar un poco mejor las opciones. La tarjeta de video de Tlahuilli tiene dos salidas de video que se pueden usar simultáneamente, sin embargo no es posible separar por completo la salida de 2 monitores en la misma tarjeta de video nvidia (según leí en las matrox si se puede). Lo que necesitaba era poder usar independientemente los monitores a través teclados y ratones independientes. Parece que hay formas muy rebuscadas de lograrlo como usar dos servidores gráficos sobre otro servidor que controle la tarjeta de video física (parchar Xephyr es un ejemplo). Esa solución no me gusta mucho porque tiene problemitas y me parece una solución poco elegante, aunque si ingeniosa y a fin de cuentas factible. Otra forma más rebuscada es usar un kernel de linux que te permita ejecutar sistemas linux virtuales e independientes. El problema con esa solución es que aísla completamente las 2 terminales, incluyendo el sistema de archivos, lo que significa duplicación de archivos para muchas cosas, vamos sería como tener 2 computadoras independientes, en el mismo hardware, y yo sólo quiero que dos personas puedan trabajar simultáneamente en una computadora. Userful es una solución comercial al parecer muy sencilla, pero pues no me late que sea comercial y no saber cómo meterle mano, además parece que aunque dicen que puedes usar el software gratuitamente si sólo lo usas para 2 pantallas no me queda claro que sea cierto pues dicen que cada media hora te aparecería un aviso de que no tienes licencia. La licencia cuesta 100 dólares que si bien es mucho más barato que otra computadora no me gusta nadita, pero además ni siquiera jala en Linux a 64 bits, así que lo descarté.

Después de dedicar mucho tiempo a buscar la mejor opción concluí que si se podría tener 2 pantallas, 2 teclados, 2 ratones y hasta 2 juegos de bocinas (no sé para qué, pero se puede) en Tlahuilli. Lo más probable era que necesitaríamos tener también 2 tarjetas de video, la solución con 2 tarjetas de video no es nada del otro mundo teniendo la última versión de Xorg y practicamente no tiene problemas, la pueden ver aquí.

Como en el peor escenario terminaríamos comprando otra computadora, compré únicamente el segundo juego de pantalla, teclado y ratón, y estuve jugando con la configuración de Xorg para ver si había manera sencilla de lograrlo nada más con una tarjeta de video. Encontré configuraciones interesantes para usar dos pantallas, pero no pude hacer lo que yo quería, es más no se puede. El problema es que no se le puede decir al servidor de gráficos que use la segunda pantalla para otra sesión. No me quise aventar el rollo de parchar Xephyr, además las tarjetas de video son muy baratas, sólo tenía que asegurarme que fuese nvidia para evitar conflictos usando drivers diferentes para cada tarjeta de video. Así pues, la semana pasada compramos una segunda tarjeta de video. Ayer la instalé y en un ratito ya tenía jalando los 2 escritorios. Tuve un problemita con el teclado USB en KDE (ya quedó pero aún tengo que ver porqué la tecla Up a veces no jala), todavía tengo problemitas con la aceleración gráfica en la nueva tarjeta de video (que es PCI), y al parecer el sistema está inestable y no he podido encontrar la causa, bien podría ser ajeno a la nueva configuración, en cualquier caso tiene solución.
Escritorio

escritorio

Ahora ya puedo dejar la portátil en la universidad (con sus respectivas precauciones) y cuando necesite trabajar en casa no tengo que quitar a Tere (o a Edgar en un futuro) de la computadora. Ah! por si se lo preguntan, no, no está lenta.

Pantallas

Como podrán ver en las fotos, es posible incluso tener monitores diferentes, y en el futuro podríamos agregar otro juego de periféricos (y otro escritorio) para que podamos usarla los 3 simultáneamente. Otra ventaja sobre el tener una segunda computadora, además de que es mucho más barato, es el ahorro de tiempo y energía en administración y mantenimiento.

jueves, agosto 24, 2006

Tlahuilli

Posted in Tecnología y Cómputo a 7:14 pm por tlahui

Tlahuilli es el nombre con el que bautizamos a la PC que tenemos en casa. Es una PC que armamos y que desde el principio tenía problemas para arrancar, a veces lo hacía, a veces no, y nunca supimos porqué. Pero yo sospechaba de la tarjeta madre pues tiene un sistema de errores que cuando la enciendes y no puede enviar señal al monitor, una voz te dice qué falló, en este caso la voz decía una y otra vez: «system failed CPU test». Es decir que al parecer no encontraba el procesador, pero si fuera el procesador el que no sirviera, entonces debería fallar siempre y no nada más algunas veces.

La tarjeta madre es una ASUS A8V-E Deluxe con audio, red y wifi integrados. Cuando andabamos buscando tarjeta madre esta fué una de las mejores y más accesibles que encontramos. Al parecer la compramos cuando ya la estaban sacando del mercado porque nos costó mucho trabajo encontrarla y donde la compramos me dijeron que era la última en Ottawa.

Independientemente de que el problema fuera la tarjeta madre, a ésta le encontré otro defecto: que la bocina izquierda sólo estaba de adorno. Así que ese era otro pretexto para hacer válida la garantía. Siempre me decía a mi mismo que tenía que hacer el reclamo porque si la garantía expiraba y la computadora de plano ya no encendiera, entonces habría perdido la tarjeta madre para siempre. Pero siempre tenía algo que hacer en la computadora, por lo que no me era tan sencillo prescindir de ella mientras la reparaban.

Hace mes y medio la computadora ya no encendió, así que ya no había pretextos. La llevé a donde compramos la tarjeta madre para que determinaran cuál era la falla y en caso que fuera la tarjeta madre me hicieran válida la garantía. Yo sospechaba que también la fuente de poder andaba fallando, y no tenía manera de descartar una falla en el procesador. Unos días después me dijeron que en efecto la tarjeta madre estaba defectuosa y que tenía 2 opciones: comprar una nueva o reclamar la garantía con el fabricante. Les pedí que hicieran lo segundo pues había que hacer válida la garantía y el juguetito no es baratito.

Ayer me llamaron para avisar que la tarjeta madre ya estaba de regreso y que ya podía ir por la computadora. Hoy fuí a recogerla, me dijeron que también cambiaron la fuente de poder porque la anterior ya no funcionaba bien y además me cobraron el servicio de diagnóstico e instalación de la tarjeta madre y la fuente de poder. Llegando a la casa revisé el interior, todo se veía en orden, descubrí que la tarjeta madre lucía ligeramente diferente pero es porque tiene un ventiladorcito adicional. La conecté, la encendí y a la primera arrancó!!! sólo estaba desconfigurado el bios por lo que no encontró el sistema operativo. Configuré el bios y por fín, después de mes y medio, Tlahuilli estaba en línea. Probé el sonido y ya suena como debe de ser. Todo se ve en orden, y ahora se encuentra trabajando a todo lo que da compilando e instalando las actualizaciones de un mes y medio.