Amarok -> Christine


Pues creo que casi despues de 1 año de saber que Christine media player existe, empecé a usarlo la semana pasada, de inicio es notable el bajo uso de memoria con respecto a amarok, mi player por varios años.

Puedo decir que la funcionalidad básica que me interesa en un reproductor de música (mp3 en esencia, no he migrado mi musica a ogg :P) está incluída en Christine en un 85% probablemente, el otro 15% (cualitativo) está en cosas como un mejor encolamiento, visualización de la cola en la misma lista, modificación de la cola, y una cosa que a muchos podrá parecerles tonta, pero a mi me funciona mucho es poder ver las letras de la cancion que estoy oyendo al estilo del menu de contexto en Amarok.

Creo que voy a seguir usando christine por un rato, me parece que por lo menos la parte del encolamiento puede mejorarse sin mucho problema, y lo de los “lyrics” pues probablemente a Marco Islas no le va a encantar y nunca lo va a implementar seguramente :), pero pues genteo como yo le pediría que lo haga, porque entre que no soy bueno pal ingles, y que tengo un oído ligeramente dañado, pues se me dificulta un poco entenderle a las canciones, y creo que el 90% de la música que oigo es en ingles, así que es algo importante para mi.

En fin, lo recomiendo bastante para aquellos que no son fanáticos de lo vistoso, Christine llena las espectativas.

Creo que muy pronto me voy a ver probando de nuevo xfce y windowmaker, he estado pensando seriamente en deshacerme de las costumbres que he adquirido durante varios años con KDE, pero sinceramente no creo reemplazarlo definitivamente, solo me voy a proponer usar por unos 15 dias cada ambiente ligero que me apetezca, y al final tomar la decisión bien pensada 🙂

Ah !!, y ya estoy casi decidido a no usar iceweasel, cada vez es mas “annoying”, konqueror realmente me gusta mucho más.



Deja vu



Hoy vi esta caricatura y no pude dejar de acordarme de lo divertido que estuvo el taller de Sandino en el enli sobre gentootakeover.

Espero ir el año que viene, pero no el ultimo dia !!



When You’re Gone (The Cranberries)


Le dedico esta canción a mi amada novia, que de pura casualidad también es mi esposa y madre de mis hijos, no cualquiera tiene tanta suerte eh !!

Te adoro Carmen, eres la mejor mamá y esposa que he tenido en mi vida !!

Hold onto love that is what I do now that I’ve found you.
And from above everything’s stinking, they’re not around you.

And in the night, I could be helpless,
I could be lonely, sleeping without you.

And in the day, everything’s complex,
There’s nothing simple, when I’m not around you.

But I’ll miss you when you’re gone, that is what I do. Hey, baby!
And it’s going to carry on, that is what I do. Hey, baby…

Hold onto my hands, I feel I’m sinking, sinking without you.
And to my mind, everything’s stinking, stinking without you.

And in the night, I could be helpless,
I could be lonely, sleeping without you.

And in the day, everything’s complex,
There’s nothing simple, when I’m not around you.

But I’ll miss you when you’re gone, that is what I do. Hey, baby!
And it’s going to carry on, that is what I do. hey, baby…



The Mean go getter


Ayer murió Kevin DuBrow,vocalista de Quiet Riot, una de las bandas más reconocidas de los 80’s, y aunque es una especie de “one hit wonder”, no cabe duda que fué y es un ícono de la música.

No puedo evitar el sentimentalismo y mandarles mi pésame a sus familiares y amigos.

Para mi la música siempre ha sido algo muy importante, y siempre voy a recordar las rolas que oía cuando tenía como 8 o 9 años, cuando los hermanos mayores de mis amigos oían “Cum’ on feel the noise” o “We will rock you” (ambos vocalistas ya han muerto desgraciadamente) y gracias a esas canciones aprendía apreciar la música extravagante, y luego me llevó a ser un admirador de los metaleros.

Gracias Kevin por haber dejado tu huella !



Bux.to (Meme no intencional?)


Vi en en blog de Marco Islas que se enteró de que puede ganar dinero viendo anuncios en el navegador, y como yo ando necesitado de dinero :P, pues le entro al quite, y de paso Marco ya tiene un referido.

Puedes suscribirte aqui

A ver si realmente logro hacer algo de dinero, llevo un centavo !!



La elegancia de Django


O la evidencia de que hay un ser supremo que nos ayuda a hacer las cosas bien


@login_required
def object_list(request, model, page):
try:
request.GET['filter']
qry_set = model.objects.filter(
Q(name__contains=request.GET['filter'])|
Q(user__contains=request.GET['filter'])|
Q(ipaddr__contains=request.GET['filter']),
).order_by('name')
return list_detail.object_list(
request,
queryset = qry_set,
template_name = 'base/%s_list.html' % model.__name__.lower(),
paginate_by = 50,
page = page,
extra_context = { 'filter': request.GET['filter'] },
)
except:
return render_to_response('base/empty_list.html')

object_list = cache_page(object_list, 300)

En realidad parte de este codigo no me gusta mucho, pero es suficientemente bonito (IMNSHO) como para comentarlo un poco (dada la escases de temas en mi cabeza).

Incluso viendo el código, antes de publicarlo logré una optimización bastante tonta (un doble try innecesario).

Básicamente esta “vista” devuelve una pantalla vacía (con un <input>) si no está definida la variable “filter” en el GET de HTTP, si está definida busca en 3 campos la cadena que viene de esa variable y devuelve una lista, que en este caso se presenta como una tabla.

Lo bonito de esta vista, es que sin grandes malabares, puros “one-liners” incluye autenticación, caché, y paginación.

Los urls que alimentan los argumentos de la funcion son:


from django.conf.urls.defaults import *
from iplist_simple.base import models, views


urlpatterns = patterns('',
(r'^$', views.object_list, {'model': models.ipdata, 'page': 0}),
(r'^page/(?P[0-9]+)/$', views.object_list, {'model': models.ipdata}),
)

El primero manda “page=0” dado que estamos en la primera página, el segundo manda la página correspondiente segun el URL. Y obviamente mandamos el modelo que queremos que se utilice para esta búsqueda. Podríamos lograr que la funcion “object_list” (que es una vista genérica de django), fuera mas portable si no tuvieramos que buscar sobre columnas específicas, pero en este caso particular no es posible fácilmente, por la especificidad de los campos de búsqueda.

Ya lo demás es crear una plantilla, que no tiene ningun chiste, los valores de cada columna se pueden ciclar con algo como esto: {% for entry in object_list %} … {% endfor %}

Hay detalles, como el hecho de que no hay una funcion en python para verificar si una variable o arreglo está definido, por ello el try:, y por otro lado el detalle de que no puedo hacer mas portable la funcion genérica, porque cada modelo que la tendría columnas con nombres diferentes,y querriamos buscar sobre columnas diferentes (en teoria).

Tal vez haya una forma de hacerla mas portable, si a alguien se le ocurre por favor no dude en decirmela (probablemente mandando un arreglo en el urls.py de las columnas a buscar).



La bendita virtud de elegir


Pensando en que sería bueno bloggear, el fin de semana estaba pensando en como la gente se casa con algo y simplemente lo adopta para bien o para mal.

Pasa en todos los ámbitos, desde el matrimonio, la ciudad en la que vivimos, el trabajo que tenemos, el estilo de vestir, hasta el sistema operativo que usamos en las computadoras.

Yo no soy muy diferente, y enfocándonos a lo informático, estoy casadisimo con usar Linux y a usar en él KDE.

Pero aún así, no deja de ser sorprendente como es que el mundo está totalmente rendido a los pies del software propietario que rodea a Windows… Estamos de acuerdo que windows es fácil de usar, pero no es el único ambiente que lo es, ni siquiera es el más fácil si lo evaluamos estrictamente.

Vamos, simplemente vista ahora tiene su “motor” para alojar antivirus y firewall, que te permite tener mas de un antivirus !! hagame usted el refabron cabor (perdon catón por robartela), como puede una empresa decir que su nuevo producto es el mas estable de la historia, si ahora no nomas necesita para vivir un antivirus, sino que ahora te permite tener mas de uno para “mayor seguridad”, no es posible, no y no !!

Es cierto que las migraciones siempre son dolorosas, pero por ejemplo si el IMSS (visto en cofradia) logra deshacerse de la necesidad de tener windows, porque no puede todo el mundo ?

La clave en mi opinión está en la decisión, en vez de pensar en esquemas de migración paulatina, hay que pensar en ahorrase todas las licencias de un solo golpe, empezar de cero, e importar lo que haya que importar a los nuevos formatos, nuevas bases de datos, etc.

Que requiere trabajo, es cierto, pero yo cambiaria todo por dejar de tener los problemas que se tienen usando windows. Desgraciadamente es un hecho que los propios administradores o usuarios expertos de windows están convencidos de que hacen lo mejor que pueden, sin darse cuenta que hay alternativas menos problematicas, mas robustas y flexibles.

En fin, ya dije mucho y no dije nada.

Cambien a SL !!, no todo en la vida es M$ (ni linux para fines practicos).



(Geek == Tonto)


Hace mucho que no pongo nada aqui, y no pude resistir el poner mi comentario sobre una nota bastante chusca (y tonta) que vi en slashdot sobre una chica que estudia en el MIT (no en la unam, o en la UACH, o UNISON, el MIT !), que se le ocurrió la gran idea de ir a un aeropuerto con un diseño que se hizo que daba el gataso de dispositivo electrónico “peligroso” para los guardias.

Chequen las fotos de su camiseta aqui

Es increible como las ganas de llamar la atención, combinado con ser geek pueden hacer a una persona hacer cosas tan estupidas no?

Será por eso que no llegué al MIT ? no soy suficientemente geek ?



Sobre el asunto windows vs SL (Software Libre) (primera nota)


Como primera nota voy a comentar un asuntillo que salió hace unos días, nada más ni nada menos que netcraft diciendo que ISS está ganadole terreno a Apache !, sin embargo hay quien pone en tela de juicio el resultado del análisis, comparandolo contra lo que securityspace tiene al respecto.

Es bastante raro realmente que de buenas a primeras IIS esté ganando terreno, pero el arreglo con godaddy es una buena razón para que de repente esté servidor tenga tanta popularidad entre los sitios de internet, por lo que podemos darle el beneficio de la duda a netcraft, pero no deja de sorprender a muchos que incluso haya sido tan valiente como para mencionar que en un futuro no tal lejano IIS podría superar a Apache. El tiempo dirá

Por otro lado, se ha hablado mucho de que Vista es bueno o malo, dependiendo de quien opina :), pero no podemos dejar a un lado el “‘ultimo detalle” de desempeño de la red si estas escuchando música :)… La pregunta que me queda es: ¿Por qué MS toma decisiones tan malas con respecto al sistema operativo y sigue teniendo éxito con ello ?

Todos los sistemas operativos tienes bugs, y todos los programas también, pero implementar nuevas características que hacen que lo que funcionaba ya no funcione simplemente es tonto, que tiene que ver la red con el sonido ?? (Respuesta: DRM)



Primer post


Soy un hue…von y no habia vuelto a instalar mi blogsito, pero intento hacerlo ahora

No se que voy a hacer aqui, en realidad lo que mas me interesa es tener una galeria de fotos, y tal vez bloguear de vez en cuando…