Marco Islas Blog christine http://www.islascruz.org/html markuz@islascruz.org (Marco Antonio Islas Cruz) 2005-2007, Marco Antonio Islas Cruz Sat, 03 May 2008 23:51:58 -0500 JAWS 0.7.1 <![CDATA[ Testing the new christineConf module ]]>

Testing the new christineConf module, originally uploaded by markuz.

I have been working in the configuration module for christine, something similar to gconf, but just for christine. Why? well, many people complains because christine needs the gnome-extras package, where gconf is, and to be honest, christine didn't use all the gconf power, so, there isn't a big reaons to keep gconf on christine.

This isn't the only thing I have been working on. I'm trying to improve many things for the next release. Most of the work wil be in the list, zodman gives me some nice ideas, and I will try to implement them.

Anyway, you are also invited to work with me in the christine development. You can join the maling list for the next release.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/TestingthenewchristineConfmodule markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/TestingthenewchristineConfmodule Sat, 03 May 2008 23:51:58 -0500
<![CDATA[ Christine 0.1.6 ]]>
christine 0.1.6
CLick to enlarge
This is the new release of Christine Media Player. This release include:

HelpMenu.png

  1. Some bugfixes
  2. Reworked code in Sources list
  3. Reworked display.
  4. Improved import code (no more freeze while looking for the media files)
  5. Multiple Sources list.
  6. Translate Christine and Report a bug menuitems

You can download it from sourceforge:

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-016 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-016 Tue, 29 Apr 2008 15:10:06 -0500
<![CDATA[ Christine in up-to-down ]]> This is nothing but just an announce that get in my mail today: Christine is available via up to down a site for program search.

Well, christine has been added to it:

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-in-up-to-down markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-in-up-to-down Sat, 12 Apr 2008 10:16:16 -0500
<![CDATA[ Christine for conary ]]> El buen Zodman ha empaquetado Christine para Conary. Si usas Foresight Linux tal vez esto te interese.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christineforconary markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christineforconary Tue, 08 Apr 2008 22:24:42 -0500
<![CDATA[ Algo de amor para cristine ]]> sources.pngBien, hoy ha sido un pequenio dia para dar amor a christine, Hoy he tenido un poco de tiempo libre para 'descansar', Ayer cristina y yo nos fuimos a conocer Guanajuato, pronto pondre las fotos y la reseña.

Hoy, despues de hacer los quehaceres de la casa me sente un rato a cubrir una necesidad en especial que he tenido en Christine. Bien, pues resulta que a cristina le gusta mucho la musica en español, en particular la movida, mientras que a mi me gusta mas la musica en inglés, El problema es que la gran mayoria de la musica en español la he copiado de varios lugares y no la tengo en mi directorio de musica tipico, y tampoco lo tengo dentro de mi lista de canciones normal. Que pasa cuando cristina quiere escuchar su musica, tengo que entrar en ~/.christine y copiar el archivo music a algun otro, despues copiar el archivo de musica de cristina a music, y lo mismo cuando quiero poner mi lista de canciones. Un poco engorroso, aunque no lo hago muy seguido. Hoy he hecho un pequeño cambio a christine de forma que es posible selecionar la lista de canciones. Por hoy, en este lado es suficiente, aun le falta pulir, pero lo hace con mas tiempo y despues.

Tambien estuve trabajando un poco para corregir unos pequenios problemas con los menus, que no se muestran traducidos, esto debido a que en los archivos de descripcion de glade las etiquetas no tienen la propiedad translatable (en los menues). Tambien he agregado al SVN los archivos de traduccion creados en Launchpad. En fin, estos cambios ya estan disponibles en el SVN de christine.

newMenu1.png

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Algo-de-amor-para-cristine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Algo-de-amor-para-cristine Tue, 25 Mar 2008 16:50:02 -0500
<![CDATA[ Un mes desde mi ultimo post ]]> Si, un mes desde mi ultimo post, que he hecho desde entonces ??

Bueno, la respuesta es sencilla: Trabajo.

Ahora hay tres estaciones trabajando con el software que Aldo y yo hemos desarrollado aqui en ICT Consulting para los dispensarios Supramax Evo 4. Lo que significa chamba, chamba y mas chamba, lo bueno es que es con Python, asi que no es tan doloroso como se ve.

Casi no he tenido tiempo de nada, y el poco tiempo que tengo lo aprovecho para estar con cristina, con quien me la paso la verdad muy bien.

He tenido muchas cosas de que postear, pero no he tenido el tiempo, pronto preparare uno que otro artitulo mas tecnico que solo postear que es lo que he hecho o por que no he podido postear. Pero lo que si me da gusto es ver que al menos otras personas han estado haciendo lo suyo con christine, puesto que ya hay mas traducciones disponibles. y que pronto seran integradas al svn. Solo tengo que terminar de corregir algunas cositas en christine. Sobre lo cual tambien espero tener un poco de tiempo en los siguientes dias.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Un-mes-desde-mi-ultimo-post markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Un-mes-desde-mi-ultimo-post Wed, 12 Mar 2008 21:45:49 -0500
<![CDATA[ Translation status ]]> It's nice to see that since yesterday to today there are already three new languages in the christine translations.

Translation status in christine

Wanna help? Translate christine HERE!

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Translation-status markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Translation-status Tue, 12 Feb 2008 16:57:22 -0600
<![CDATA[ christine 0.1.5 ]]> I have finally found a small time in my life to give a little love to christine and I'm not so proud (because of the delay) of the fifth revision of the fifth revision of the 0.1 version.

This fixes some bugs that I have found since the 0.1.4 but to be honest, I don't remember them. You can download the source packages from Here. There is also an Ubuntu Gutsy Package there.

christine 0.1.5

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine-015 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine-015 Tue, 05 Feb 2008 15:34:41 -0600
<![CDATA[ Speed up gtk.ListStore ]]> Alguien sabe de algun algoritmo o forma para acelerar la insersion de elementos en un ListStore?. He estado haciendo pruebas con Christine sobre una lista de ~14000 canciones y mi pobre maquinita tarda entre 20 y 24 segundos para llenar el ListStore.

Se, que podria mostrar Christine y dejar que una llamada con idle_add haga la chamba, es decir, christine se mostraria en menos de 1 segundo, pero el idle_add me retrasa mas la carga de la lista a unos 2 minutos.

Alguien con algun comentario, enlace o similar, seria mas que apreciado.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Speed-up-gtkListStore markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Speed-up-gtkListStore Thu, 06 Dec 2007 15:24:50 -0600
<![CDATA[ Christine 0.1.3 ]]> christine ReflectedEl software mas usado es sin duda el que mas bugs tiene. Al menos eso se supone, pues al software que mas se usa mas bugs se le han de encontrar. Christine 0.1.3 es la nueva version de christine con bugfixes. De los cuales solo yo he probado, y de la cual me gustaria mucho que todos los amables lectores linuxeros de este blog le dieran prueba y reportaran todos los bugs en el tracker.

Que hay de nuevo en christine, nada, la verdad no he cambiado nada, salvo el hecho de que carga un poco mas rapido. De ahi en fuera, es la misma cosa con intentos mios de corregir unos bugs.

Por que me he tardado tanto? pues porque Christine sigue siendo un desarrollo que hago en mi tiempo libre, que muy seguido se ve afectado por trabajo y otras cosas que me han llamado la atencion. De cualquier manera, Christine ahi esta, y es lo que uso dia a dia para escuchar musica.

Asi que denle bajin las Fuentes o al paquetin para Ubuntu Gutsy Gibbon

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-013 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-013 Tue, 04 Dec 2007 14:47:12 -0600
<![CDATA[ Christine Wallpaper ]]> Para todos aquellos que usen Christine face-smile.png

Christine Wallpaper

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-Wallpaper markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-Wallpaper Mon, 05 Nov 2007 13:59:37 -0600
<![CDATA[ Christine 0.1.1 ]]> El equipo de desarrollo de Christine se complace en presentarles la nueva version de Christine, 0.1.1, Esta version es una version corregida de Christine 0.1, es decir, no implementa cosas nuevas, solo mejora lo que ya estaba.

Pueden descargar las fuentes de Christine 0.1.1 Aqui, y revisar las notas de liberacion Aqui.

Gracias a todos los que han cooperado con el desarrollo de Christine.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-011 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-011 Fri, 21 Sep 2007 14:10:38 -0500
<![CDATA[ Christine 0.1 ]]> Bien, hoy es mi cumpleaños, gracias a todos los que no me han felicidado hasta ahora, y gracias a todos los que ya me felicitaron.

He liberado la primera version de Christine, tal vez no es tan estable como yo quisiera, pero tengo planes par a christine que no van con el codigo que tengo ahorita, asi que lo mejor será liberar esto y empezar a codear en lo siguiente. Si encuentran bugs ya saben Donde reportarlos.

Que cambio con respecto de la 0.1rc2?. Bien corregi varias cosas, y mejoré un poco algunas otras. Las correcciones no las recuerdo ahorita porque por lo general se almacenan en mi memoria temporal. Y las mejoras, pues mejore un poco lo del soporte para estaciones de radio y playlist m3u y el display que ahora usa los colores del theme.

Puedes descargar christine 0.1 Aqui.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01 Sun, 29 Jul 2007 13:29:01 -0500
<![CDATA[ Christine -deb ]]> pcero.net Pcero se han iniciado en el mundo de la empaquetada para debian, y ha creado un paquete de Christine para ubuntu Feisty Fawn. Este paquete tiene los cambios hecho al dia 26 de Julio.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine--deb markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine--deb Fri, 27 Jul 2007 10:18:58 -0500
<![CDATA[ Christine for birthday! ]]> Bien, no es mi cumpleaños,pero lo va a ser en unos dias, Esta semana he estado trabajando en christine un poquito, el domingo y lunes en algunas partes experimtentales de christine, implementando csoas como Piratearle Metodos a un objeto para hacer empapelados y crear un ambiente de desarrollo mas sencillo. Todo esto es en lo que se esta trabajando y formará parte de christine.

Otras cosas en las que he trabajado es en bugfixes para la version 0.1 y pequeñas mejoras (que he de agregar lo otro). Lo mejor es que ahora christine tiene un mejor soporte para archivos m3u y pls y que tiene un "display" que ahora se dibuja con los colores del theme.

Christine

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-for-birthday markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-for-birthday Thu, 26 Jul 2007 12:56:34 -0500
<![CDATA[ Christine 0.1rc2.deb ]]> nibblesmx ha creado un paquetin para Ubuntu Feisty de Christine 0.1.rc2. Puedes obtenerlo aqui

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01rc2deb markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01rc2deb Wed, 04 Jul 2007 13:01:43 -0500
<![CDATA[ Christine 0.1rc2 ]]> Otro release candidate para la 0.1 face-smile.png esta vez el release candidate 2, se han corregido unos errores menores y un pequeño bug que provocaba que la funcion de busqueda no hiciera nada despues de importar algun archivo.

christine-0.1rc2.tar.bz2

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01rc2 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01rc2 Mon, 04 Jun 2007 19:56:30 -0500
<![CDATA[ Christine 0.1rc1 ]]> Ok, I think christine is getting closer to 0.1, wich will be the fist stable. It complies with my goals: being a media player small and fat free. Everything seems to be fine in my machine, from code in the svn and the code in the tar.bz created by make.

Anyway, I need you to test it before I upload it to sourceforge.net servers.

get it at: http://islascruz.org/html/data/files/christine-0.1rc.tar.bz2

And what's the new in christine 0.1 againts 0.0.3??

  • Faster, I mean, really faster import.
  • Very simple radio station support.
  • Drag'n'Drop queue add.
  • lots of bugs fixed.

Go, test it and report your bugs face-smile.png

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01rc1 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-01rc1 Fri, 01 Jun 2007 16:26:59 -0500
<![CDATA[ Christine for 2007-27-05 ]]> I have just commited a libchristine/Library.py revision where there is no scroll down while you are adding files to the main library. This causes too much CPU waste and avoiding this results on a faster import. Anyway, there is the progressbar.

Oviedo thinks that is better to destroy the progress dialog once the import has finished, I think its a nice idea, so I also implement it today.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-for-2007-27-05 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-for-2007-27-05 Sun, 27 May 2007 18:43:24 -0500
<![CDATA[ Christine + Mutagen ]]> nibblesmx have been hacking on the way to import files faster in Christine. I have reached a way to import all my files (2239) in about 6 or 7 minutes, this is inserting them in a gtk.ListStore and extract the tags using gstreamer.

Nibblesmx have reached the way to extract tags of this files in just 3 minutes (or less), but that's just extracting the tags, anyway, I think it's still faster while insert the files in a gtk.ListStore. The good thing about this is that, it seems to work in nibblesmx machine (and in mine), no crash (at least not now).

How does he do it?. Using mutagen to extract the tags instead gstreamer.

Thanks nibblesmx, there is still some work to do, but now it is less.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine---Mutagen markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine---Mutagen Thu, 17 May 2007 21:15:10 -0500
<![CDATA[ Importing files in christine. ]]> Today I have work in the import stuff in christine, since we start working on it we have several issues, some crashes of freezes. Most of them in some other computers. In my computer there where just some freezes that get solved just in time, i mean, I have to be wait a bit and chritine updates itself.

In the first aproach I try to use gobject.timeout_add to iterate over the files to import, that wasn't the right approach, because, the time between insert and insert where fixed, 0.6 secs, no matter if you have a 4 CuadCore CPU's it will take the same time in my machine. And in some old machines, this just crash. And it crash because in that machines we have to wait a bit more before insert another file to be parsed.

The other (the right)) approach was using signals. The main library was emitting signals when it was ready to accept another file to be inserted, but there where something that just crashes my app, I try to use this with threads, timer from gobject and nothing. At this time, it just don't crash, but it just freeze.

Answer.... Use this:

while gtk.events_pending():
                 gtk.main_iteration_do(False)

 

Just, let GTK to update the interface before doing anything else. face-smile.png . Now it 's sweet and it takes 5 to 6 minutes to import my ~2500 files, takes more importing mp3 than ogg, but that's a gstreamer issue.

Importing media to christine

Update1 For some weird reasons this seems not working in some computers. It doesn't run well in nibblesmx machine, even that I guess it's faster than mine and uses a OS that is compiled for i686 instead i486 (wich makes no big difference). The sema with n0sferatu, but I think that is the gstreamer version that they have or something like that, because both of them use Ubuntu... Some ubuntu user to thest the code of christine?.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Importing-files-in-christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Importing-files-in-christine Wed, 16 May 2007 22:15:22 -0500
<![CDATA[ Re enabling christine site ]]> Today I have the time to re enable the christine site Christine-Project.org. I also fix a small bug in christine that avoid the tags update and song name display while playing songs.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Re-enabling-christine-site markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Re-enabling-christine-site Tue, 15 May 2007 21:23:33 -0500
<![CDATA[ Happy Sunday for Christine ]]> Today Finish the Christine Bug Squash I'm Happy because we (nibblesmx and I) fixed some bugs, 5 bug reports where fixed and closed while some others are still open waiting for some user testing (even that they where fixed and in my machine it works fine).

Tanks to Pcero and Jose Oviedo, for their bug reports.

Things that I like more about Christine is:

  • Support for radio stations. (via Open Remote) Now you can just copy the Url of the .pls or m3u file and christine will play it.
  • Improved the Visualization mode. Now it works on the radio stations too. And if you aren't playin Christine and activate it, when you hit the play button it will work (no wait until next song or deactivate and reactivate).
  • Improved the time for importing I have been working with signals, and at least in my machine it runs smooth, Importing my 1865 songs in just 2 or 3 minutes (hey, fetching all that data isn't easy in GStreamer, and I know there are some other libraries, but we have to be able to fecth this data (tags) with all Media Files supported by GStreamer not only mp3 and vorbis ogg)

Some things still need some work:

  • Some keyboard bindings are broken.
  • The player display (where videos and visualization shows up) steals events if it is in focus.
  • There are a bunch of features that I'd like to include in next release.
]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Happy-Sunday-for-Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Happy-Sunday-for-Christine Sun, 22 Apr 2007 22:04:13 -0500
<![CDATA[ Christine bug squash ]]>

Se llevará a cabo un bug squash de christine este fin de semana, buscando la liberación de la primera estable. Si usas christine y quieres cooperar, reporta tu bug en el Bug Tracker. Los bugs permanecerán abiertos hasta el fin de semana, en donde les daremos mate.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-bug-squash markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-bug-squash Wed, 18 Apr 2007 13:24:12 -0500
<![CDATA[ I listen my music with Christine ]]>

Since almost a year ago, I'm listening my music with the player that I have been building. Yeap, sure, ain't need a flashing-all-in-one player (those that even serve coffe), so, my needs are almost fill.

Talking about christine, I have fixed some minor bugs yesterday, and Also "automatize" the Radio experiment. Here comes the user feedback. Pcero, is a hard user of somafm and other radio stations, while people use to have Gigabytes of music, he just play it from the radio on internet (and uses all that Gb for movies or something like that). Pcero have been asking for the internet radio support, and after my "experiment" he start using christine for that. Pcero is a bit annoying, because he criticizes everything!, but in some way, that's good, user feedback is good.

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/I-listen-my-music-with-Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/I-listen-my-music-with-Christine Sun, 08 Apr 2007 14:57:34 -0500
<![CDATA[ Christine code clean bugfix ]]> I took a break from my "paid" work yesterday and I start hacking Christine again. Trying to make it run again in my system, I found lots of bugs, most of them for non declared variables or misspelled names, some other where making use of the wrong widget. Anyway, it seems to be running right, well. not that right, but at least it play music and video again tongue.png . I think that code clean will be finished soon.

bigfixing Christine

I also integrate a "--devel" option in christine, that let you work with christine from the source code directory. I mean, checkout the christine code, then run autogen.sh, run configure, make, and then just run christine like this: "./christine --devel" from the top of the source directory. Useful for people (coff coff developers coff coff) that want to try, not to install.

As always, my invitation to Check it out, test it, and fill our Bug tracker

]]>
http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-code-clean-bugfix markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine-code-clean-bugfix Sat, 24 Mar 2007 07:30:04 -0500
<![CDATA[ A nice experiment... ]]>
  • Go to somafm.com then, get a playlist (.pls) from one of their 11 stations.
  • Open it with gedit or your favorite text editor.
  • Copy one of the file paths described in "file?=http://blablablabla"
  • In christine select Media->Open remote
  • In the next dialog just put this file from the "http://".
  • You are done!
  • Maybe gnomevfssrc will give an error if there are too many links, but I'm listening soma since a while and it runs smooth face-smile.png .

    We need to do this automaticly face-wink.png

    [playlist]
    numberofentries=2
    File1=http://160.79.128.242:8032 <=======This
    Title1=(#1) SomaFM: Groove Salad (128k mp3): A nicely chilled plate of ambient beats and grooves.
    Length1=-1
    File2=http://64.236.34.97:80/stream/1018 <===== Or this
    Title2=(#2) SomaFM: Groove Salad (128k mp3): A nicely chilled plate of ambient beats and grooves.
    Length2=-1
    Version=2
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/A_nice_experiment markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/A_nice_experiment Thu, 15 Mar 2007 07:53:45 -0500
    <![CDATA[ Christine for today!! ]]> Major changes in christine for today:

    • Package lib_christine have been changed to libchristine.
    • Most of the bugs generated by the code clean are solved.
    • and....

    http://www.christine-project.org/

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_for_today markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_for_today Wed, 14 Mar 2007 19:11:43 -0500
    <![CDATA[ Christine moves.. ]]> Oks, this have been happening in the christine world.

    • demrit have been working in the code clean and he is doing a very great job.
    • He also create some clases like Singleton and Validator, and improve some others.
    • Christine has been moved from cvs to svn.
    • There are some ideas about the Plugins stuff, we are still researching.
    • We are three developers now (demrit, nibblesmx and me, although only demrit have been working in this week).
    • SVN code is broken by now but it will be fixed when the code clean gets done.
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_moves markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_moves Fri, 09 Mar 2007 09:49:36 -0600
    <![CDATA[ Productive day for christine ]]> After a week without touching the code of Christine I touch it a bit.

    • Fixed a bug that crash christine in the first launch, while it tryes to use some files in the home directory ($HOME/.christine/...) that don't exits... This bug was solved, but...I reenable it while I was moving the code... sorry. Anyway, it is solved by now.
    • Fixed a problem with the "readline" headers in ubuntu systems. First... As default ubuntu don't install this header, that headers may be founded in libreadline5-dev. Anyway, if you don't want o install them you may use the "--without-readline" argument in the configure script.
    • nibblesmx change the behavior of the tray icon... now it hides/shows the main window face-smile.png .

    Well, that's for today...

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Productive_day_for_christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Productive_day_for_christine Sun, 25 Feb 2007 20:28:09 -0600
    <![CDATA[ Improved C launcher ]]> Finally, a short words about Christine.

    When I create the Christine launcher embedding Python into a C binary, I thought that the PyInitialize function creates the global environment and pases the arguments to the python script executed by PyRun_SimpleString(). Bud it doesn't. So, I have to use PyRun_String and create a Python list with the arguments and then, assign them to the sys.argv property in order to be used by the Python christine code.

    Thanks to Zodman and nibblesmx who help me with this C hell.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Improved_C_launcher markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Improved_C_launcher Wed, 21 Feb 2007 13:04:48 -0600
    <![CDATA[ Video de Christine en atsion ]]> El buen Mauricio grabó unas partes de la platica de GStreamer que di con Gunnar, y entre ellos pues apareció como ejemplo de uso Christine.

    Estoy subiendo otro, donde se ve bien a christine en accion face-smile.png pero esta conexion de infinitum no ayuda en mucho..

    Por cierto... para quien preguntaba cuantas lineas componen a Christine: son 3439 segun "wc" sin contar los descriptores de interface creados con glade face-smile.png , ni los Makefile.am regados en los directorios.

    Update: Un descripcion un poco mejor (y en atsion) de christine, hasta hoy termine de subirlo... les digo, Infinitum no ayuda de mucho..

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Video_de_Christine_en_atsion markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Video_de_Christine_en_atsion Mon, 19 Feb 2007 19:29:25 -0600
    <![CDATA[ God Bless the Free Software ]]> Jejeje, Just yesterday was the release of Christine 0.0.3, Honestly wishing that somebody crash in the compiling or somewhere else. That happend, Toni, who makes packages for SuSE tries to compile Christine 0.0.3 with no luck, he hack the christine package and send me the right way to do it. Thanks a lot!, christine have now 4 bugfixes today, one of them would never let compile christine in Python 2.5 environments.

    Anyway, I try to fix the code, and upload new packages, wishing they work now, and then allow me to launch christine 0.0.4 in the next weeks.

    Btw, SuSE Linux users, check this

    Is there any Ubuntu user trying to run Christine 0.0.3 ?.

    Fun!

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/God_Bless_the_Free_Software markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/God_Bless_the_Free_Software Tue, 23 Jan 2007 15:18:34 -0600
    <![CDATA[ christine with the C launcher ]]> Christine have at the time I'm writing this a C written launcher. But Why?. Ok, this is Why: Its cooler to see christine in the process table than python christine.py. And when you want to kill christine you don't have to look into the python processes the PID of the python process running christine, just "killall christine" or something, those Deskbar Applet users will thank this face-smile.png

    It works to me, and I will apreciate if you check it, mainly for the compiling issues in the makefiles. Code is available in the CVS.

    Screenshot-2.png

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine_with_the_C_launcher markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine_with_the_C_launcher Wed, 17 Jan 2007 21:10:01 -0600
    <![CDATA[ Lazy days and Plugins ]]> Lazy days: I have been so lazy this days, this is something that I believe is temporal, just like one of those days that I may spend coding all the fucking day. And I know what to do, I know what needs to be done, and I would like to do it, but im so lazy.

    And that's why christine is taking to long in get mature. I spit some lines in the day but not a real work. I just didn't really feel so inspired.

    But.. There is something... Plugins:

    I have, in this few inspirations, work over the plugins stuff, Its still very very early but, I'm trying to make a god environment to become christine into a plugable application. At this time I'm just creating the public interface, but also converting the "show properties" action (menu: edit/show properties) that show the tags of the selected item in the library, to a plugin. So, isn't by now a lib_christine package module. Ok, here is the shot:

    Show properties

    Somebody with plugins implementation knownledge and good will to work over this stuff, give me an email face-smile.png .

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Lazy_days_and_Plugins markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Lazy_days_and_Plugins Sat, 13 Jan 2007 19:45:23 -0600
    <![CDATA[ Hablando del uso de señales. ]]> Estoy implementando eso que puse en el post anteterior en christine, si te descargas el codigo del CVS de christine te darás cuenta que aun utiliza gobject a la hora de importar los elementos, y he aqui la razon.

    Este aparato funciona bien, con pocas canciones, digamos unas 15 canciones me las importa en un chingadazo, digamos 1 segundo tirandole a 2 lo que con gobject tardaria unos 5 segundos cuando mucho, y se ve la barrita de progreso en chinga con 1/15, 2/15, 3/15 conforme se van importando con etiquetas y todo (recuerda que no se avisa que se cargue otro archivo hasta que se han encontrado las etiquetas), el problema es que cuando quiero cargar unos 175 archivos esta madre lo hace tan en chinga que por quien sabe que puta razon me satura el pinche playbin (discoverer.. recuerda, es un playbin a fin de cuentas) y me comete una falla de segmento debido de meterle tan rapido elementos al playbin.

    Ya intente utilizar gobject para retrazar la inserción por unos cuantos milisegundos sin llegar a afectar tanto (unos 200 milisegundos serian suficientes), he tratado de usar threads y nomas no se que tranza.

    Alguien tiene una idea? alguien que tambien esté trabajando co gstreamer?

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Hablando_del_uso_de_seales markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Hablando_del_uso_de_seales Sun, 07 Jan 2007 21:24:23 -0600
    <![CDATA[ Working in the plugins stuff. ]]> After all the {christmas,new year,family} partys I have re-started on the work about christine, I am working again in the plugins, just because I want christine to be small, but, I wont say no to the features that everybody wants, so, they may be implemented in a plugin.

    The plugins interface is still a mockup, and have to define public methods and properties available in the plugins to change the christine look and feel. At the moment, just let me show you how it looks like.

    Christine with a plugin

    I have also embed the lists queue and sources (and many others that may be) in the notebook.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Working_in_the_plugins_stuff markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Working_in_the_plugins_stuff Wed, 03 Jan 2007 20:44:54 -0600
    <![CDATA[ Controlling Your Environment Makes You Happy ]]> Gracias a MaoP por apuntarme a este enlace en donde el autor hace un __buen__ comentario sobre el diseño de interfaces.

    A user interface is well-designed when the program behaves exactly how the user thought it would.

    Estoy de acuerdo con eso, aunque la forma en la que esta persona lo explica... mmm.. no tanto.

    Joel Spolsky en este capitulo menciona que el amigo informático (windowsero por tradicion y que se cree la gran piola porque hizo macros en word) de una niña (mac-quera porque le gusta lo bonito de la carcasa) se pone a mentotearle la madre a los de apple (en sentido figurado) porque no pudo hacer las cosas igual que en Windows. Veamos por que (miren que les estoy ahorrando una explicacion sobre el trabajo en una panaderia que tuvo este wey).

    Resulta que el amigo informático esta acostumbrado a usar Alt+F4 para cerrar sus ventanas, cuando en Mac, segun Joel (no me consta, nunca he tenido/usado una Mac) sirve para subir el volumen. El tipo queria redimensionar una ventana agarrandola por la orilla y moviendo el puntero, en mac esto no sirve y te mueve la ventana. El tipo esta acostumbrado a cerrar todo tipo de cuadro de dialogo con solo precionar la barra espaciadora, algo que hace por reflejos mas que por razon, y cuando quizo hacer eso en Mac, nomas no pudo.

    Bien, en esto se apoya Joel para decir que uno se siente bien cuando el usuario espera tener el control de las cosas, como el amigo informático no pudo hacer eso que hace en Windows pues se fue mentando madres, Ok, puede ser, pero con todo respeto, que usuario tan pendejo, si de antemano sabes que es Mac y no "Windows" debes saber que algo ha de cambiar, digo, no es lo mismo usar un Tsuru y un Cadillac.

    Lo digo porque, si bien estoy de acuerdo en que el usuario debe tener el control de lo que usa, no deberia tener un falso control de lo que usa. No porque en Mac las ventanas se cierren o redimensionen diferente que en windows quiere decir que la interface de usuario sea una porqueria, tal vez la chica macquera queria que asi fueran las cosas y ella si tenia el poder, el control de su ambiente de trabajo ¿a ver cambiele eso en Windows?.

    Y si a esas nos ponemos Windows, en mi humilde opinion no sirve, ¿porque tengo que hacer doble click en la barra de titulo para maximizar? cuando puedo presionar Ctrl+F10, y Ctrl+F5 para des-maximizar. ¿Por que debo tomar una orilla de la ventana para redimencionarla? si con Ctrl+Alt+Boton3 puedo redimencionar y sin tener que afinar mi punteria para agarrar bien la esquina/borde. ¿Por que debo tomar la barra de titulo para mover mi aplicacion? Cuando con Alt+Boton1 puedo hacerlo desde cualquier lugar de mi aplicación. Y vean que estos valores son programables en Metacity, asi que Yo si controlo mi ambiente.

    Un buen diseño de inteface es el que te hace la vida mas facil, no el que te hace mas pendejo, y debe aceptar que no es universal, debe ser flexible y acoplarse al usuario.

    Y no me vengan con mamadas que de la productividad y jaladas asi. Que yo puedo leer mis correos mas en chinga con Evolution aunque me haya costado 10 minutos en configurarlo que en "abrir el puto messenger, meter mi nombre de usuario y contraseña, esperar a que se abra la puta ventana de MSN Hoy y hacer click en uno de los correos para ver si se abre" cada vez que enciendo la computadora (por cada correo, porque no nomas manejo una cuenta). Uno es tan productivo como uno quiere, si no se puede hacer de una manera se debe poder de otra, no sean borregos al matadero.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Controlling_Your_Environment_Makes_You_Happy markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Controlling_Your_Environment_Makes_You_Happy Thu, 28 Dec 2006 21:30:18 -0600
    <![CDATA[ You know what you do... ]]> Hay alguna forma de saber que formatos pueden ser reproducidos por gstreamer??. Bueno, pues yo no se como sacarle eso a gst. es algo complicado porque gst esta basado en plugins, cada plugin le agrega caracteristicas como por ejemplo, poder reproducir ogg, mp3 o videos en mpeg.

    En un principio a gusto nomas puse unos cuantos formatos como wmv, avi, mpg mpeg, mp3 para poder importarlos, pero, me estaba saltando otros que igual y no conozco y que gst si puede reproducir. Luego se me ocurrio decir, chingue su madre, que se importe todo, me vale verga... y pues tampoco fue lo mejor, terminabas importando archivos de texto o los Thumb.db que te deja el puto Windows.

    Asi que pa no estarme quebrando la puta cabeza puse una pestaña en el cuadro de dialogo de christine, ahi los usuarios pueden agregar/quitar/modificar las extensiones de los archivos que desean que christine importe a la biblioteca, asi si terminan importando algo que no deberia ser importado es muy su pedo tongue.png . Tu sabes lo que haces.

    preferences

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/You_know_what_you_do markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/You_know_what_you_do Wed, 27 Dec 2006 19:08:02 -0600
    <![CDATA[ What tha fuck? ]]> Después de encontrarme con que el tarball de christine-0.0.1 estaba mal subido o alguna otra cosa que paso, ya he remplazado el paquete con uno nuevo, volvi a crearlo, volvi a subirlo y ahorita después de esperar un rato para que se regara entre los espejos ya está.

    Pueden descargarlo de aqui

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/What_tha_fuck markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/What_tha_fuck Mon, 25 Dec 2006 18:02:12 -0600
    <![CDATA[ Christine Screenshot for 24-12-2006 ]]>
    Ahother christine capture

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_Screenshot_for_24122006 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_Screenshot_for_24122006 Sun, 24 Dec 2006 19:05:33 -0600
    <![CDATA[ Christine for Christmas ]]> Estoy orgulloso de anunciar que Christine ha liberado su primera version inestable. La version 0.0.1, esta version aun en faces de desarrollo es completamente usable para los fines y objetivos que Christine define, ser un reproductor de audio y video bonito y chiquito para Gnome.

    Christine depende de Gstreamer, Python, GTK 2.10 y sus bindings para Python. Si se desea se puede utilizar libnotify para ver esos popups apuntando a un icono en el area de notificación. configurable desde el area de notificación.

    Christine aun esta en fases de desarrollo y aun le faltan cosas, aunque lo he estado utilizando desde hace ya un buen rato y parece que todo va bien.

    Hago la invitacion a los pythoneros que vean esto y que se interesen en cooperar con un proyecto sencillo, aun chico y en crecimiento.

    El paquete con el codigo fuente se puede conseguir en la página de descargas.

    Feliz Navidad face-smile.png

    Update1:: Un pequeño error en la linea de comandos de gcc ha sido corregido y un nuevo paquetin te espera en la zona de descargas, gracias damog por apuntarlo. Cualquier error/bug favor de reportarlo al Bug Tracker. Gracias de nuevo y feliz navidad.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christmas_Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christmas_Christine Sun, 24 Dec 2006 20:17:08 -0600
    <![CDATA[ Bug Hunter ]]> Uff, que dia!!, ayer estuv e hackiando en christine por ya no me acuerdo por que.. un errorcito que queria corregir, y que corregí, pero que ya no recuerdo cual era. A ultimas me salio un bugcito, propio de mi precipitacion al agregar una caracteristica y no hacer las pruebas adecuadas.

    Entre las coas que hice para corregir ese errorcito original tuve que borrar mi actual lista de canciones, asi que intente regenerarla, vaya, volver a importar todo el desmadre, cuando me voy dando cuenta que a las 300 canciones el uso del CPU se me iba al 90%, yo nomas dije Verga!!face-surprise.png .

    El problema es que tengo un metodo que me hace una busqueda dentro del modelo por algun archivo dado. Pues tambien se me ocurrio que cuando el elemento de busqueda sea igual a "" se hiciera saltara y seleccionara la cancion actual. Para poder hacer eso hay un metodo que se llaman jump_to y se le da el nombre actual, este hace la busquda usando el metodo de busqueda y luego utilizando el gtk.TreeIter almacenado en current_iter para poder crear un gtk.Path y saltar (y seleccionar) la fila.

    Pues esta cosa se estaba repitiendo cada vez que se insertaba un elemento en el modelo y yo ni encuenta, pero por que se repetia si yo no estaba haciendo una busqueda, estaba insertando elementos en el modelo. Bien, la respuesta es esta, cuando uno usa un gtk.TreeModelFilter y se insertan elementos este ejecuta el metodo asignado en TreeModelFilter.set_visible_func() para monstrar/esconder el nuevo elemento, lastima que no hace esto en la nueva fila que se ha insertado, sino que recorre tooooooodo el puto modelo.

    Obvio, para los 300 elementos insertados esta madre ya estaba pariendo chayote porque estaba dandole madres con gstreamer sacando las etiquetas de las canciones insertando elementos en el modelo y repasandolo 2 veces por segundo.

    En fin... una mega mamada que yo no me di cuenta de esa hasta las ultimas, estuve dale y dale y dale, megaoptimice mi pinche codigo pensando que era un pedo al importar, me refiero al usar la funcion de importar, buscar el tiempo de la cancion y las etiquetas etc.., y no, fue una cosa casi casi ajena, de haber sabido.... Todo el puto dia rompiendole su madre a christine y con un puto comentario lo hubiera borrado.

    Mierda.. me siento basurita, lo unico bueno de todo esto es que mejore christine en la busqueda de el puto bug ese.

    Another Christine screenshot

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Bug_Hunter markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Bug_Hunter Sat, 23 Dec 2006 21:47:01 -0600
    <![CDATA[ Christine and the i18n job ]]> He estado trabajando en la internacionalización de christine, he subido algunos archivos .po al CVS y un pequeño script para sacar las cadenas traducibles de los descriptores de interface hechos con Glade-3 y los que se escriben directamente en el codigo, por ejemplo los titulos de las columnas.

    Hablando de Glade, usando glade 2 puedes pedirle a glade que todas las cadenas traducibles te las guarde en un archivo de texto plano, estas cadenas puedes ser facilmente obtenidas con xgettext usando la codificacion de C. Pues vaya relajo, que con Glade-3 estos archivos ya no se obtienen asi nomas, para poder obtenerlos es necesario usar directamente xgettext y utilizar el parametro "--from-code=Glade". En fin, asi si se pudo.

    Ahora tengo un pequeño problema, la ventana principal de chirstine, o sea, el mero mero reproductor no se traduce. Las cadenas traducidas estan instaladas, y para cargar los descriptores de interface utilizo un wrapper (clase glade_xml) que asigna el directorio de los "locales", y usa bindtextdomain, y textdomain. En todos los mendigos descriptores de interface funciona, menos en el de interface, los menus todos en ingles (menos los que usan elementos de stock), tooltips, etiquetas, etc.. todo en el idioma en el que lo puse en glade unsure.png . Que será que esta fallando?

    En fin, sigo trabajando sobre esta cosa...

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_and_the_i18n_job markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_and_the_i18n_job Fri, 22 Dec 2006 16:51:16 -0600
    <![CDATA[ Christine clibrary ]]> Bien, desde ayer en la noche antes de dormir, me puse a codear un poco de la implementacion en C de un fragmento de la clase library del modulo de mismo nombre en Christine.

    Debo decir que en Python, me sorprende que la velocidad pocas veces sea un problema face-smile.png , y que la diferencia de velocidad entre C y Python no es mucha, aun asi hice esta implementacion mas como prueba que como algo que es realmente necesario, es como un "pega y corre".

    Christine normalmente toma poco menos de 2 segundos en crear todo, desde cargarse las interfaces, crear el modelo y lo mas pesado, llenar el modelo con las 1751 canciones que tengo, que bueno, no son muchas. La diferencia no es mucha, pero repito, no son tantas canciones y si alguien por ahi mete unos 5000 elementos no quiero que espere 10 segundos a que se cargue christine.

    He aqui la prueba face-smile.png :

    pgen_model
    0
    set: /apps/christine/control/CONTROL_STAT 1
    Not to miniviewer
    set: /apps/christine/ui/small_view False
    set: /apps/christine/control/volume 0.5

    real 0m1.327s <==Hecho con Python
    user 0m1.057s
    sys 0m0.084s
    cgen_model
    0
    set: /apps/christine/control/CONTROL_STAT 1
    Not to miniviewer
    set: /apps/christine/ui/small_view False
    set: /apps/christine/control/volume 0.5

    real 0m0.990s <== Hecho con C
    user 0m0.785s
    sys 0m0.048s

    No elimine el metodo en python, simplemente hice un empapelado y al utilizar "--clibrary" como argumento en la linea de comandos ejecuta el metodo en C (cgen_model) mientras que ejecutando christine directamente carga con el metodo hecho en Python (pgen_model). El parametro "-q" hace que Christine se muera (sys.exit()) al terminar de cargar todo, obviamente nomas ves que aparece la ventana un segundo y zas, ya se fue.

    En fin, solo queria comentar esto face-smile.png . Igual y hace implementaciones en C de otros puntos criticos de Christine face-devil-grin.png

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_clibrary markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_clibrary Thu, 14 Dec 2006 15:19:00 -0600
    <![CDATA[ Christine for 2006-12-12 ]]> Yer.. Otra vez posteo sobre el estado de Christine, es que me pega la webonera y luego no hago ni madres.. face-smile-big.png pero que le vamos a hacer, esta cosa no se va a crear solita.

    He estado trabajando en el display, que hasta hace unos dias solo servia para mostrar el porciento de la cancion en la barrita, ademas del tiempo y del nombre de la cancion, album y artista. Hoy ya funciona esa cosa para cambiar el tiempo dentro de la cancion. Sigo con que me falta pulirla, pero ahi va poquito a poquito, al menos ya funciona.

    Estoy tratando de darle mas poder a la entrada de busqueda, estoy pensando usar palabras reservadas como ARTIST, ALBUM, NAME, GENRE, TYPE entre otros y usar los operadores OR y AND, esto para que la seleccion de canciones sera mucho mas flexible y poderosa, Ahorita se hace una busqueda por digamos "kid rock", y mostrara todas las canciones en las que el artista, album, cancion o genero sea igual a "kid rock".

    El plus viene con lo que le estoy tratando de implementar a christine, las fuentes, es decir, las listas de reproduccion, las cuales podrán ser estaticas, o sea que el usuario le mete los archivos a manopla y estos no cambian. El otro tipo son dinamicas, es decir, estas se crearan en base al contenido de la biblioteca principal y de los parametros que el usuario pase como el genero, o que sean las mas recientes, o tal vez las mas tocadas, etc.

    Damog mencionó en un post sobre hacer que christine maneje plugins, esto tambien lo tengo que hacer pronto, aunque estoy diseñando la interface para los plugins face-smile.png .

    Para los aventurados, aquellos que quiera cooperar, o bucear un poco, pueden darse una idea de como esta christine en el CVS

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_for_20061212 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_for_20061212 Tue, 12 Dec 2006 18:36:01 -0600
    <![CDATA[ Christine con el display hecho en Cairo ]]> En la mañana hablaba con Eric sobre el hecho de que estaba hace unos dias jugando con cairo y que pensaba incluir un display en Christine hecho con cairo, para quitarme de las etiquetas que se muestran y eliminar de paso el gtk.Scale que hasta hoy se usaba para ver el avance de la cancion.

    Bien, pues ya hoy en la tarde me puse a jugar con este desmadre hoy otra vez, y por fin puli un poquito mas el widget ese y lo incruste en christine face-wink.png . Aun me falta pulirlo mas, pero tenia que presumir un poco tongue.png .

    christine

    Por cierto, es Apocalyptica, no Apocolytica, alguien me paso esa rola y le pusieron mal las etiquetas.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_con_el_display_hecho_en_Cairo markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_con_el_display_hecho_en_Cairo Fri, 01 Dec 2006 22:08:06 -0600
    <![CDATA[ Tareas en christine ]]> Bien, en los ultimos dias he estado corrigiendo unos cuantos bugcitos y medio limpiando el codigo, mejorandolo un poquito y en gran medida probando christine.

    Christine poco a poco, a paso lento (a veces muy lento) esta alcanzando su madurez. Aunque a veces no tengo tiempo suficiente como para dedicarle, me gusta el proyecto y en realidad quiero que crezca. Y una de las cosas que mas me intereza es que sea usado por los demas, tiene sentido que lo use, porque a fin de cuentas el proyecto comenzó por que queria que el reproductor hiciera lo que yo quiero que haga, en fin, y como no tengo todo el tiempo del mundo y aparentemente no hay mucha gente interezada en el proyecto, pues he decidido hacer unas pequeñas tareas, para quien tenga ganas de programar un poco, para quien quiera probar sus habilidades con Python o para quien simplemente quiera jugar.

    Las tareas son sencillas, y son las siguientes:

    Salvo de la primera tarea, será necesario obtener el codigo fuente, que facilmente lo podrán cachar del CVS, información sobre como obtener el codigo se encuentra en esta pagina: http://sourceforge.net/cvs/?group_id=167966

    Hay un bugcito reportado en el bug tracker, quien quiera echarse un clavado y ayudarme a corregirlos aqui se los pongo.

    Si no sabes programar, pero quieres probarlo, adelante face-smile.png , por favor hazlo y reporta todos los bugs que encuentres en el tracker: http://sourceforge.net/tracker/?group_id=167966&atid=845044.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Tareas_en_christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Tareas_en_christine Mon, 06 Nov 2006 20:52:56 -0600
    <![CDATA[ Mas capturas de Christine ]]> Bien, ahora me compile libvisual y recompile el gstreamer-plugins-base para tener los visualizadores de libvisual. He aqui unas capturas:

    Christine with visulaizationsChristine with visulaizationsChristine with visulaizations
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Mas_capturas_de_Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Mas_capturas_de_Christine Wed, 01 Nov 2006 21:40:28 -0600
    <![CDATA[ Volviendo a Christine ]]> Bien, durante los ultimos meses casi no he trabajado con Christine, debido a que no he tenido tiempo, primero, me tengo que encargar del negocio, segundo he estado dandole a la tesis, sobre todo en buscar/leer información, y en la ultima semana porque me fui a villahermosa y obviamente en ese tiempo ni toque la computadora con aires de programar algo, solo la use para descargar las fotos y escuchar un poco de musica (tampoco queria romper christine entonces).

    Pero en esta semanita me he sentido con ganas de programar, y tomando en cuenta que estoy esperando la revision de la tesis para poder continuar, pues en este tiempecito me he dado a programar otra vez con christine.

    christine improvementsNo he hecho mucho, pero he logrado que importar archivos a la lista sea dos veces mas rapido, lo que en algunos equipos lentos podria tal vez (por limitantes de gstreamer) crear una falla de segmento y terminar la aplicación, pero para eso estoy pensando en habilitar un modo de "importado rapido", es decir, meter en la biblioteca todas las canciones/videos a importar de a putazo, con sus nombres feos de archivo (ej. cold_play_-_the_scientist) y despues en un proceso en segundo plano actualizar los datos con tiempo suficiente, digamos una cancion por segundo. Tomando en cuenta que el usuario pone la musica y se dedica a hacer otras cosas, pues eventualmente verá que su biblioteca tiene todos los datos.

    Tuve un problemita con el paquete de gstreamer que se incluye en DroplineGnome porque no me reproducia los videos en formato mpeg, y resulto ser porque no tenia libmpeg2 instalado, y por lo tanto al compilar gst-plugins-ugly (que incluyen el plugin mpeg2dec) no compilaba mpeg2dec. Pues hasta que se pudo.

    Tambien he habilitado de nuevo el visualizador, que trabaja en mi maquina bastante bien, consume un poco de recursos (eleva el uso de mi cpu al ~33% por christine) pero funciona bien face-smile.png .

    christine improvements
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Volviendo_a_Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Volviendo_a_Christine Wed, 01 Nov 2006 12:52:29 -0600
    <![CDATA[ No soy el unico.... ]]> Pues parece que no soy el unico pendejo al que google se la hizo. en http://mijaws.com/ el Administrador indica que google tambien se la hizo bonita.

    Ya que como veran este es un proyecto gratuito y no tiene costo alguno pero los servidores donde se hospedan si, ya se probo utilizando el metodo de Google Adsense pero al final dijeron que se habian dado clics ilegales en el sitio lo cual es una rotunda mentira les comprobe mostrandoles logs de las personas que visitaban el sitio a lo cual solamente contestaron que lo sentian mucho y que no la cuenta seria inabilitada, yo creo que era por que el monto llegaba casi a los 100 dolares o pos x razon.

    Alguien mas por ahi??

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/No_soy_el_unico markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/No_soy_el_unico Sat, 28 Oct 2006 17:28:24 -0500
    <![CDATA[ Como loco.. ]]> En los ultimos dias he estado como loco programandoy probando algunas cosas que he estado haciendo, de momento he dejado de ladito el desarrollo de christine y gpkg, por el momento tengo que dedicarle un poco mas de tiempo a lo que me ha de dar de tragar, como bien me dijo el buen visor: Primero comer que ser cristiano en fin, prefiero dedicar un poco mas de tiempo las cosas que me van a redituar un poco de dinero y si tengo tiempo le dedico a christine y gpkg.

    La tesis me tiene un poco atareado, con eso de que hay que cambiarle todo para que sea mas "entendible", menos técnica y que aun asi describa todo lo que yo necesito que describa, aunque encuentro esto bastante dificil, pues mi tesis trata sobre desarrollo de aplicaciones en Python utilizando Pygtk y Glade y hablar de un lenguaje de programacion y sus herramientas resulta ser por naturaleza bastante técnico. En fin... tengo que hacerla.

    Por otro lado he estado trabajando en un pequeño proyecto, que si todo sale como yo espero en un par de semanas a mas tardar estará montado y podrá por fin ver la luz. Esto me recuerda, que vaya como son las cosas. Hace un par semanas recordaba mi primer lenguaje de programacion: PHP, curiosamente este nuevo proyecto esta siendo desarrollado en PHP, y vaya que si despues de poco mas de 1 año no moverle a PHP se me estaban olvidando varias cosas, sobre todo por el modo de trabajo de Python. Por ejemplo, estoy acostumbrandome a que una cadena por si misma tenga sus metodos y no a llamar funciones para modificar la cadena.

    $string  = "Hola#mundo";
    $string1 = str_replace("#"," ",$string);
    // retorna "Hola mundo"
    $string2 = explode("#",string)
    //retorna array("Hola","mundo");

     

    string = "Hola#mundo"
    string1 = string.replace("#"," ")
    # retorna "Hola mundo"
    string2 = string.split("#")
    #retorna ["Hola","mundo"]

     

    En fin, el chiste es que he estado haciendo consultas seguidas a php.net en busca de documentación, y aunque me parece definitivamente un poco mas dificil la programacion en PHP sobre todo por las vueltas que hay que dar, me recuerda buenos tiempos y me divierte.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Como_loco markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Como_loco Wed, 11 Oct 2006 12:57:55 -0500
    <![CDATA[ Si... estoy enamorado de Christine... ]]> Sip, aunque mi pequeña cria aun no es ni remotamente estable, es decir, es estable, pero no para el uso de todo mundo; cubre todas mis (escasas) necesidades como reproducir audio/video y tener un playlist ordenadito. Que aun tiene un buen de bugs si, los tiene y que para que se pudiera poner con sanson a las patadas con otros players como Rythmbox, Amarok o banshee esta muy, pero muuuy perro, si, esta perro.

    Pero aun asi me gusta, y desde que se volvió usable ya no uso prácticamente ningun otro player, a menos que christine (por su backend con gstreamer) no pueda reproducir el archivo (tipicamente archivos de video), pero para todo mi audio uso christine.

    Que bonito no?, hacer tus propias cosas y que te funcionen como tu gustas face-smile.png .

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Si_estoy_enamorado_de_Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Si_estoy_enamorado_de_Christine Sun, 01 Oct 2006 10:35:19 -0500
    <![CDATA[ Christine full Screen mode ]]> Asi es, ayer y hoy me dedique unos minutos a programar sobre Christine para ajustar lo del FullScreen Mode, y al momento lo tengo basico para video, aun echare ojo al Full Screen Mode para audio, pero aun no me decido si se mostrara la aplicacion con un simple window.fullscreen() o si mostrare algun tipo de visuallizador, que al momento de escribir esto suckea el visualizador en christine, asi que tengo algo mas en que trabajar. De momento ya esta el full Screen para video, ahi dejo el screenshot:

    Tambien he cambiado algunos keybindings para hacer la aplicacion mucho mas simple. Si alguien quiere probarlo puede descargarse el codigo del CVS, necesitara Python, PyGTK y gst-python.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_full_Screen_mode markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_full_Screen_mode Tue, 26 Sep 2006 16:52:39 -0500
    <![CDATA[ screenshot ]]>
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/screenshot markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/screenshot Sat, 09 Sep 2006 15:36:17 -0500
    <![CDATA[ Back to work.... ]]> After some weeks doing nothing I get back to work, or, should I have to say, my hobby?. Anyway, first, I was a bit tired of all that python code, i was brain tired, then my cousin Erika comes to take me out of that but after she leaves I didn't get back to work, well, I was working but in a project for a friend, not in my personal projects, not my "work".

    Ffrom the last thursday to the sunday I was in "vacations" again, I can't say who came to see me, but that person makes me feel fine again, and "this person" makes me forget all about computers and internet and all that related stuff, then I have now this need to code, and implement some new ideas in my head.

    I start writting for Christine instead Gpkg because christine is a very early stage and I like to make it reach a stable state to let it rest for some monts while I will code for gpkg.

    So... I will be busy again, but happy, very very happy. face-smile.png .

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Back_to_work markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Back_to_work Tue, 29 Aug 2006 11:48:23 -0500
    <![CDATA[ Christine on August 2006 ]]> Even that in the las two weeks I hadn't work on christine I'd like to share this screenshot showing what Christine have by now. And.. if you are wondering. yes, I had nothing else more important to write in the blog that falls in the FLOSS category.

    Click in the picture to see some nice comments.
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_on_August_2006 markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_on_August_2006 Mon, 07 Aug 2006 16:28:50 -0500
    <![CDATA[ No PyXine in Christine ]]> After a long wait desition (20 seconds) I decide not to use PyXine with Christine, why?, because it will take me more time to create a common interface betwen cristine and Gstreamer and Pyxine and the more important one, PyXine is to old, is not stable and is most probably dead.

    And I was thinking about including pyxine in christine because some videos and some audio files didn't play, but that was a problem with my own gstreamer copy. Now even using eSound (esd) cristine (and any other gst based application) takes less cpu time for me, so compile!.

    I had nothing to write, ok, and Iam writting to make time before My Name is Earl begins tongue.png .

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/No_PyXine_in_Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/No_PyXine_in_Christine Mon, 03 Jul 2006 21:42:42 -0500
    <![CDATA[ Todays christine journey ]]> Today I feel inspired again, so I work with christine again. Today I fix some problems with gconf, I had not finished the preferences dialog, but it should work with hiding/showing columns. I also work with christine in the library and queue lists.

    I had some problems playing some videos, more of them downloaded from google, I was very very anger because I didn't find out the problem, until today that build gstreamer and the whole plugins (base,good,ugly,bad) and gst-python, and Yupiii!!!, all my videos are now played with christine face-smile.png .

    And looking to christine when is playing a video (and hiding the library and queue list) it looks very very clean.

    Again, in the black spot is a video, GL stuff.

    Hoo christine...

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Todays_christine_journey markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Todays_christine_journey Sat, 01 Jul 2006 19:25:04 -0500
    <![CDATA[ PyXine ]]> Some days ago, when I sid tha Christine will support video playback again I note that some videos didn't play and cause some errors most of them are from http://video.google.com/. I think it is a gstreamer plugin problem, anyway, it doesn't let me watch my videos and I have to launch Xine to see them.

    Searching I found PyXine and "old" project that lets you use Xine as backend. The project seem to be sleeping since 2003, and I guess it will never awake again. but the code works and I will try to implement a player with pyxine for christine, then users can choose between gstreamer and xine.

    But, Why Xine?, isn't gstreamer enough?, NO, Gstreamer is not enough, Xine is older, and is more stable, Gstreamer is growing and things will change, and xine plays most known audio an video format face-smile.png

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/PyXine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/PyXine Wed, 28 Jun 2006 15:33:50 -0500
    <![CDATA[ news flash ]]> The last weekend the bricklayers put the ceilin to the house, and then my mom and dad cut their bananas and let them mature, I don't know why ain't take a picture of the green bananas, but two days ago I see it and they are really really good. So, we have bananas for breakfast, meat and dinner.

    Then, the last thursday I went to the GYM, finally, after 6 months of no work out, I do it. And all my body hurts me but I will go today again face-smile.png , to be Mr. Markuz Muscle. tongue.png .

    And talking about Christine, I had just make the autotools scripts for it, so now it can be installed, however, it doesn't mean that christine is reaching a stable version, there is still a long way to go.

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/New_update markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/New_update Mon, 26 Jun 2006 15:32:36 -0500
    <![CDATA[ Christine playing video ]]> Ok, i had not work on the last week, first, I dont want to work, and second, I have to do my paper for my school, but today I feel inspired and the Python God comes to me and fix some things about christine.

    First, the Import to Queue works, this is to import a file to the queue (next audio or video to be played) without importing it to the main playlist.

    And second, Play video works again, I haven't work with this since christine was upgraded from gstreamer 0.8 to 0.10, and now it plays video again, but some issues will happen since I had just work on it today and some videos downloaded from video.google.com seems to doesn't work, I wonder that it is because gstreamer or the discoverer class wrote by me.

    So this is a screenshot, and there is a video on video.google, but it still is unavailable for some google reasons.

    Just imagine a video playing in the black square tongue.png . And click on the image to see it bigger

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_playing_video markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_playing_video Thu, 22 Jun 2006 15:01:30 -0500
    <![CDATA[ christine ]]> ]]> http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine Sat, 17 Jun 2006 15:30:05 -0500 <![CDATA[ christine ]]> Screenshot-Fucking Hostile - Christine.png Click para ver en grande ]]> http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/christine Tue, 30 May 2006 15:54:36 -0500 <![CDATA[ Christine improvements ]]> En un post anterior mencionaba sobre las canas verdes que me estaba sacando Christine porque se me colgaba cuando utilizaba el discoverer para obtener los tags de los archivos a reproducir.... mmmm, ni modos, lo tuve que quitar y hacer mi propio discoverer:

    class discoverer:
            def __init__(self):
                    print "discoverer: new instance"
                    self.discoverer = gst.element_factory_make("playbin")
                    self.discoverer.set_property("audio-sink",gst.element_factory_make("esdsink"))
                    self.discoverer.set_property("video-sink",gst.element_factory_make("xvimagesink"))
                    self.discoverer.set_property("volume",0.0)
                    self.bus = self.discoverer.get_bus()
           
            def set_location(self,file):
                    self.tags = {}
                    self.discoverer.set_property("uri","file://%s"%file)
                    self.discoverer.set_state(gst.STATE_READY)
                    self.discoverer.set_state(gst.STATE_PAUSED)
                    self.discoverer.set_state(gst.STATE_PLAYING)
                    self.discoverer.set_state(gst.STATE_PAUSED)

            def found_tags_cb(self,tags):
                    if len(tags.keys()) > 0:
                            for i in tags.keys():
                                    self.tags[i] = tags[i]
                    #print self.tags
                   
            def get_location(self):
                    path = self.discoverer.get_property("uri")
                    if path != None:
                            path = path[7:]
                    return path

           
            def get_tag(self,key):
                    try:
                            return self.tags[key]
                    except:
                            return ""

     

    Apenas lo hice hoy y aun me faltan algunas cosas como el determinar si el archivo es de audio o video, pero me funciona bien, y ya hoy pude importar mi colección de musica colocando los tags correctos en la lista:

    Cabe mencionar que en esta clase, es necesario conectar el bus (self.discoverer.bus) con un manejador para que cuando se envie el mensaje gst.MESSAGE_TAG utilice el metodo parse_tag propio del mensaje y que estos tags sean enviados a discoverer.found_tags_cb.

    def message_handler(self,a,b):
                    d = self.discoverer
                    t = b.type
                    if t == gst.MESSAGE_TAG:
                        self.discoverer.found_tags_cb(b.parse_tag())
     
    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_improvements markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_improvements Fri, 26 May 2006 15:04:39 -0500
    <![CDATA[ Christine y las canas verdes ]]> En la ultima semana no he trabajado mucho sobre Christine, me toy dando el respectivo break para no caer en esto tongue.png . Christine ahi va poco a poco, el problema es que no se por que mendiga razon se cuelga :-S.

    Mientras jala con mp3 todo va perfecto, pero al aventarse a reproducir ogg, la cosa se puede colgar, por un error raro de no se que cosa.

    Fatal Python error: GC object already tracked
    Supongo que es al usar la clase gst.extend.discoverer.Discoverer, lo que hace esta clase es tomar como parametro de inicialización el archivo a leer, y le saca las entrañas (etiquetas, bitrate, etc.. ) aparte de definir si es un archivo de audio o de video. En fin... Si no fuera porque gstreamer tarda (en mi opinion) demasiado para obtener las etiquetas de un archivo (y se cuelga de vez en cuando), todo iria perfecto. unsure.png

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_y_las_canas_verdes markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_y_las_canas_verdes Wed, 24 May 2006 11:14:32 -0500
    <![CDATA[ Christine in Sourceforge.net && Infinitum ]]> Así es, hoy revise mi cuenta en Sourceforge.net y veo que Christine ya esta en Sourceforge.net face-smile.png . Hace como semana y media o dos que habia pedido ese nombre, lo tenia un proyecto de base de datos registrado hace un año pero que nunca mostró ningun resultado.

    En cuanto pueda subiré el codigo de Christine al CVS para quienes estén interezados en el proyecto. face-smile.png Update:Ya he subido las fuentes al CVS, tambien se pueden ver por via web

    Por otro lado, a mi rancho ya llegó el servicio de infinitum, asi que el modem satelital tendrá unas buenas vacaciones mientras pienso que hago con el. La ventaja es que ya no me tendré que limitar por las descargas y el ancho de banda de subida es mayor face-smile.png .

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Cristine_in_Sourceforgenet__Infinitum markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Cristine_in_Sourceforgenet__Infinitum Sat, 20 May 2006 18:09:58 -0500
    <![CDATA[ Work for the last week ]]> En la semana pasada no he hecho mucho, mas bien he estado de webon y dandome un pequeño break o mejor dicho, bajandole el ritmo al vicio.

    En fin, entre lo poco que he hecho en esta semana esta el migrar Christine de gst-python 0.8 a gst-python 0.10, comencé con ese porque era la version que tenia instalada cuando comencé a desarrollarlo, y pues mejor me instalé gstreamer 0.10 y sus bindings porque se supone que están mejor.

    Un poco de trabajo me ha costado, pero ahí va, y de christine, pues aun me falta acomodar las cosas con Gconf, resanar detallitos y pulir código. Que espero poder hacer al menos lo ultimo antes de que los del equipo de SF.net me den el espacio del proyecto christine, ya lo pedí y ya esta concedido, aun falta terminar el proceso face-smile.png .

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Work_for_the_last_week markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Work_for_the_last_week Thu, 11 May 2006 15:23:03 -0500
    <![CDATA[ Christine again ]]> Ok, sigo jugando con GStreamer, y christine ya es "usable" (para mi), ya me sirve pa tocar mi musica, y meter elementos en cola, importar archivos y carpetas completas (incluyendo subdirectorios si se especifica). En el ultimo post mostre unas imagenes, pero aun no era tan usable, porque despues de un rato la interface se conjelaba y solo los elementos de control servian, por lo que un no lo podia agarrar pa poner mi musica eternamente tongue.png .

    Ahora ya resolví ese problema y le acomodé el visualizador, el chunche para que mientras toca aparezca algo en pantalla. el problema del visualizador es que consume muchos recursos (un 40% de mi cpu!!!), asi que por defecto lo tengo desactivado.

    Como todo buen contribuidor al software libre, este chunche estará disponible para descarga y desmenuzada bajo la GNU/GPL, pero eso será cuando ya tenga un poco mas de forma, limpie un poco y acondicione el código.

    De momento dejo una foto:

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_again markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine_again Mon, 01 May 2006 15:52:42 -0500
    <![CDATA[ Christine ]]> En las ultimas dos semanas he estado jugando un poco con GStreamer, Python y PyGTK. He estado desarrollando una pequeña aplicación que reproduzca sonido y video. Pero, por que reinventar la rueda?, bueno, he sido usuario de xmms por mucho tiempo, sobre todo por su sencillez, y porque lo que hace lo hace bien face-smile.png . Y de un tiempo para acá he estado usando rhythmbox. Los dos son geniales, xmms es muy sencillito, y ligero, mientras que Rb me permite crear listas (estaticas y dinamicas) ademas de que usa gstreamer.

    Las dos aplicaciones son buenas, pero RB no reproduce video (si si, ya sé que ahí esta xine y tambien Mplayer, Totem y otros) y los que lo hacen es en una aplicacion aparte, yo quiero tener una lista de reproduccion donde esten mis videos y mi musica, para no tener que abrir dos aplicaciones si quiero ver video primero y luego escuchar una canción. Además ando de ocioso.

    El chunce este ya me permite guardar una lista principal, meter elementos a una cola de reproduccion, hacer busqueda de canciones, toca en orden aleatorio y obviamente toca musica y reproduce video face-smile.png . Aun ta muy verde, pero pues en mis grandes tiempos de ocio le seguiré dando para que haga jutamente lo que yo quiero que haga face-smile.png .

    Ahí quedan dos capturas de como lo veo ahorita:

    Vista en miniatura

    Vista normal

    Reproduciendo video

    ]]>
    http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine markuz@islascruz.org (Marco Antonio Islas Cruz) http://www.islascruz.org/html/admin.php/Blog/SingleView/id/Christine Sat, 29 Apr 2006 17:15:40 -0500