Páginas: Anterior 1 2 3 4 5 6 7 8 ...17 18 19 Siguiente

Tivion en Windows, adelanto de progresos

2 12 2009

tivion-windows

Programar para Windows no es mi gran afición, como pueden adivinar muchos de los que me leen y conocen, pero si es cierto que hay bastante cuota de mercado en dicho SO y puede llegar a ser interesante consquistar a los usuarios de windows si ofreces tus aplicaciones nativas de Ubuntu en Windows, como hacen otros proyectos como Gimp o Geany.

Los principales problemas que te encuentras es que poca gente desarrolla o porta el código a windows, luego hay poca documentación y pocos ejemplos en internet. Además la comunidad no suele volcarse mucho a liberar las últimas API y compilarlas para Windows.

Realizando unas pocas pruebas e investigación, he conseguido ejecutar Tivion en Windows, con bastantes bugs y errores, pero semi-funcional.

El primer objetivo ha sido instalar Python. No ha habido problema, puesto que probando con Python 2.6.5 existian ejecutables para instalarlo desde la web oficial.

El problema ha venido después, cuando he querido instalar PyGTK. Para ello he necesitado PyCairo y PyObject, pero las ultimas builds no eran recientes ¡Incluso de varios meses! ¿como vamos a ganar cuota de mercado en GNU/Linux si no ofrecemos las ultimas compilaciones de software en otras plataformas? Aqui quizás exista un punto debil por parte de la fundación GNOME.

La última build es la pygtk-2.12.1-3 y  como ya saben los usuarios de Tivion, se necesita PyGTK 2.16 al menos. Luego he tenido que capar bastante código para que la interfaz y algunas funciones se ejecutaran. Pasado esto, habia que adaptar las rutas de ficheros y pelearse un poco con la ¿inexistencia? de las tuberías en windows (quizá exista alguna forma de tenerlas, pero no al menos con os.mkfifo() de python).

Así que, el resultado ha sido una interfaz bastante aproximada, pero con algunos fallos como carga de iconos y al no poder utilizar tuberías, la salida de mplayer en el mismo terminal y no en un fichero de tubería.

Por otro lado, existe un problema para poner la ventana de Mplayer en modo esclavo, ya que se necesita un XID (Xorg ID iirc, un ID de ventana para que lo reciba el wigdet donde se coloca el reproductor de mplayer) ya que parece ser que windows.xid no funciona en Windows  XP.

Buscando en Google, he encontrado que un desarrollador afín al proyecto Pitivi utiliza el windows.handle en su lugar, pero no he conseguido mediante este atributo que se integre la ventana esclava de mplayer.

Asi que de momento, se lanza una ventana con la interfaz de Tivion 0.0.2 y otra ventana con Mplayer (horrible!). Además la gracia es que en Windows si haces una captura de pantalla, parece ser que no es capaz de capturar el video por alguna razón y sale todo en verde, como apreciareis en la siguiente captura, aunque doy fe de que ahí se cargo un streaming de video con imagén ;)

El resultado (click para ampliar):

Ejecución de tivion-0.0.2 en Windows XP

Ejecución de tivion-0.0.2 en Windows XP

Espero seguir investigando algo más y poder ofrecer una versión presentable de Tivion para Windows (al menos Windows XP), porque de momento no considero que sea apta para una release.

Delicious
VN:F [1.9.3_1094]
Rating: 4.5/10 (2 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Migrar o utilizar Bazaar y Subversión a la vez

1 12 2009

bazaar-svn

Como ya comente debo utilizar el SVN de la forja de RedIris para desarrollar Tivion, el incordio sería mantener dos repositorios (uno para Bazaar y otro para SVN) y cada vez que hiciera un commit tener que que hacerlo en los dos, duplicando todo el código.

Pero podemos evitar esto, gracias a un plugin de Bazaar llamado bzr-svn que funciona con SVN para permitir trabajar simultáneamente con ambos.

Para ello necesitamos instalar los paquetes:

  • bzr: el propio sistema de Bazaar (si es que no lo tenías ya)
  • bzr-svn: el plugin para trabajar conjuntamente con Bazaar y SVN
  • bzr-gtk: un frontend muy útil para visualizar datos estadísticos realizar operaciones sobre repositorios Bazaar

Por tanto, mediante terminal:

?Descargar install.txt
1
sudo apt-get install bzr bzr-svn bzr-gtk

Ahora supongamos en mi caso, que el repositorio Bazaar de Tivion en Launchpad está en:

http://bazaar.launchpad.net/~shakaran/tivion/tivion/

Y el repositorio SVN de Tivion en la forja de RedIris es:

https://forja.rediris.es/svn/cusl4-tivion/trunk

Por tanto, haciendo:

?Descargar push.txt
1
bzr push

Puedo actualizar los cambios en el repositorio bazaar y mediante el plugin bzr-svn los haría en el repositorio SVN con:

?Descargar push-svn.txt
1
bzr push svn+https://forja.rediris.es/svn/cusl4-tivion/trunk

¿fácil no? En caso de la forja de RedIris pedirá el usuario y contraseña, al no tener autentificación automática por ssh como en LaunchPad.

De esta manera, me evito tener que usar SVN en sí y poder unificar el desarrollo con un solo repositorio y cumplir con las normas de tener el repositorio SVN.

Delicious
VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)

26 11 2009
Logo Concurso Universitario de Software Libre

Mi proyecto Tivion, un reproductor simple de canales streaming de TV y Radio, ha sido confirmado en el Concurso Universitario de Sofware Libre (también conocido como CUSL), en la convocatoria nacional y la convocatoria regional de Castilla-La Mancha.

El CUSL es un concurso que pretende fomentar la creación y contribuir a la consolidación de la comunidad del software libre en la universidad.

En mi caso, ha sido un éxito rotundo el encontrarlo mediante la publicidad que se ha hecho en folletos de las mátriculas de la UCLM, otros compañeros de curso (como Cleto Martín, ganador del año anterior con el premio en innovación con su proyecto IcePick) que me han hablado de ello y blogs de temática de software libre que lo han promovido.

Por tanto, decidi subscribir el proyecto Tivion y no porque den 2 créditos de libre configuración (que no me interesan, puesto que ya tengo 12, el máximo de todos los permitidos por cursillos u otras actividades de libre) o porque den más de 7000 € en premios (no es que no quiera dinero, que me vendría bien para renovar mi antiguo portatil y pagar pequeños caprichos), sino porque pienso que será una experiencia interesante en la que aprenderé bastante y conoceré a mucha gente relacionada con el software libre y será una oportunidad fántastica para que el proyecto avance y tenga mucha más difusión.

La única pega es que tengo que usar la forja de RedIris para desarrollar el proyecto que tiene un SVN y yo utilizo Bazaar en LaunchPad, pero he llegado a un acuerdo con los organizadores y puedo realizar los commits de código en ambas a la vez.

Será duplicar esfuerzos pero es un requisito del concurso, no es que no este cómodo con SVN, sino que ya estaba acostumbrado a Bazaar (me paso igual con GIT) y ya que estaba todo integrado con Ubuntu, me hacia muy buena pareja. Pero bueno, como digo no hay problema.

La dirección del SVN en la forja de RedIris será (esta pendiente de aceptación): https://forja.rediris.es/projects/cusl4-tivion/

Para la organización del concurso tambien es necesario un blog (vaya que suerte, ya lo tengo!) y dejan que sea cualquiera, aunque aconsejan wordpress (vaya otro matching) así que pondre bajo la categoría RSS icon CUSL todo lo relacionado con el concurso, además de la categoría RSS icon Tivion (podeis suscribiros al RSS de las categorías si no quereis leer otros de mis disparatados artículos).

Estoy bastante contento con participar, asi que veamos hasta donde podemos llegar juntos, porque si, vosotros como comunidad, tambien participáis ;)

Delicious
VN:F [1.9.3_1094]
Rating: 9.5/10 (2 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Páginas: Anterior 1 2 3 4 5 6 7 8 ...17 18 19 Siguiente