<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Base-Art - Python</title><link href="https://base-art.net/" rel="alternate"></link><link href="https://base-art.net/feeds/tag-python.atom.xml" rel="self"></link><id>https://base-art.net/</id><updated>2010-02-11T16:20:39+01:00</updated><entry><title>Mirabeau on Maemo</title><link href="https://base-art.net/Articles/115/" rel="alternate"></link><published>2010-02-11T16:20:39+01:00</published><updated>2010-02-11T16:20:39+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2010-02-11:/Articles/115/</id><summary type="html">&lt;p&gt;At &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; Frank and I showed the work we did on &lt;a class="reference external" href="http://coherence.beebits.net/wiki/Mirabeau"&gt;Mirabeau&lt;/a&gt;, a
screencast was made few days before &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; and we showed it but I
wanted to add some comments and re-arrange some parts of it, so
here it is now, re-arranged with PiTiVi&amp;nbsp;:)&lt;/p&gt;
&lt;video controls&gt;
 &lt;source type="video/ogg" src="http://base-art.net/static/mirabeau2.ogg" codecs="theora, vorbis"&gt;
 Please install a &lt;span class="caps"&gt;HTML5&lt;/span&gt; compliant …&lt;/source&gt;&lt;/video&gt;</summary><content type="html">&lt;p&gt;At &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; Frank and I showed the work we did on &lt;a class="reference external" href="http://coherence.beebits.net/wiki/Mirabeau"&gt;Mirabeau&lt;/a&gt;, a
screencast was made few days before &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; and we showed it but I
wanted to add some comments and re-arrange some parts of it, so
here it is now, re-arranged with PiTiVi&amp;nbsp;:)&lt;/p&gt;
&lt;video controls&gt;
 &lt;source type="video/ogg" src="http://base-art.net/static/mirabeau2.ogg" codecs="theora, vorbis"&gt;
 Please install a &lt;span class="caps"&gt;HTML5&lt;/span&gt; compliant browser. Meanwhile you can download the video from http://base-art.net/static/mirabeau2.ogg
&lt;/video&gt;&lt;p&gt;(&lt;a class="reference external" href="http://base-art.net/static/mirabeau2.ogg"&gt;Video here&lt;/a&gt; in ogg/theora/vorbis if your browser fails to play&amp;nbsp;it).&lt;/p&gt;
&lt;p&gt;This is still work in progress, we have some issues with
&lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; &lt;span class="caps"&gt;MUC&lt;/span&gt; Tubes, I promised Sjoerd from Telepathy fame to
create some new bugs in bugzilla. Also the &lt;span class="caps"&gt;UI&lt;/span&gt; itself still needs
work, especially the MediaRenderer &lt;span class="caps"&gt;UI&lt;/span&gt;. I will also at some point
add a chatroom&amp;nbsp;window.&lt;/p&gt;
&lt;p&gt;Oh and we also won a N900 at the &lt;span class="caps"&gt;XMPP&lt;/span&gt; developer contest thanks to
this application! Thanks a lot to the &lt;a class="reference external" href="http://www.xmpp.org/xsf/"&gt;&lt;span class="caps"&gt;XSF&lt;/span&gt;&lt;/a&gt; and Nokia&amp;nbsp;:)&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category></entry><entry><title>Python and gobject-introspection</title><link href="https://base-art.net/Articles/110/" rel="alternate"></link><published>2009-08-15T11:56:34+02:00</published><updated>2009-08-15T20:31:53+02:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2009-08-15:/Articles/110/</id><summary type="html">&lt;p&gt;I&amp;#8217;ve recently been playing with pygobject and
&lt;a class="reference external" href="http://live.gnome.org/GObjectIntrospection"&gt;gobject-introspection&lt;/a&gt;. There&amp;#8217;s currently a GSoC project for this,
&lt;a class="reference external" href="http://simon.vanderlinden.eu.org/"&gt;Simon Van Der Linden&lt;/a&gt; is working on this, and I must say,
progressing&amp;nbsp;fast!&lt;/p&gt;
&lt;p&gt;Simon does the work on a &lt;a class="reference external" href="http://git.gnome.org/cgit/pygobject/log/?h=gsoc2009"&gt;pygobject branch&lt;/a&gt; and also wrote some
&lt;a class="reference external" href="http://git.vanderlinden.eu.org/cgi-bin/gitweb.cgi?p=glib;a=summary"&gt;patches for glib&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a little …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I&amp;#8217;ve recently been playing with pygobject and
&lt;a class="reference external" href="http://live.gnome.org/GObjectIntrospection"&gt;gobject-introspection&lt;/a&gt;. There&amp;#8217;s currently a GSoC project for this,
&lt;a class="reference external" href="http://simon.vanderlinden.eu.org/"&gt;Simon Van Der Linden&lt;/a&gt; is working on this, and I must say,
progressing&amp;nbsp;fast!&lt;/p&gt;
&lt;p&gt;Simon does the work on a &lt;a class="reference external" href="http://git.gnome.org/cgit/pygobject/log/?h=gsoc2009"&gt;pygobject branch&lt;/a&gt; and also wrote some
&lt;a class="reference external" href="http://git.vanderlinden.eu.org/cgi-bin/gitweb.cgi?p=glib;a=summary"&gt;patches for glib&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a little g-i Clutter code sample, just to show how easy it
is to use the runtime&amp;nbsp;bindings:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
import sys
import pygtk
pygtk.require('2.0')

from gi.repository import  Clutter

Clutter.init(sys.argv)

stage = Clutter.Stage()
stage.set_size(200, 200)
stage.set_color(Clutter.Color(0, 0, 0, 255))
stage.show()

Clutter.main()
&lt;/pre&gt;
&lt;p&gt;Pretty self-explanatory, create an empty stage and show
it. That&amp;#8217;s quite cool, this new pygobject version will
potentially allow Python developers to directly use libraries
like Gtk, GStreamer, Clutter and the like without the need of
specific&amp;nbsp;bindings.&lt;/p&gt;
&lt;p&gt;I have some more examples in a &lt;a class="reference external" href="http://gist.github.com/167714"&gt;gist&lt;/a&gt;. The animation example
doesn&amp;#8217;t work yet because gi doesn&amp;#8217;t know how to marshal python
callable arguments, but&amp;#8230; it&amp;#8217;s getting there! Many kudos to
Simon, keep up the good&amp;nbsp;work!&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category></entry><entry><title>Coherence team at GCDS</title><link href="https://base-art.net/Articles/109/" rel="alternate"></link><published>2009-07-09T12:58:30+02:00</published><updated>2009-07-12T20:27:47+02:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2009-07-09:/Articles/109/</id><summary type="html">&lt;p&gt;I gave a &lt;a class="reference external" href="http://www.grancanariadesktopsummit.org/node/203"&gt;talk&lt;/a&gt; about &lt;a class="reference external" href="http://coherence-project.org"&gt;Coherence&lt;/a&gt; and &lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; at Gran Canaria
Desktop Summit with &lt;a class="reference external" href="http://netzflocken.de"&gt;Frank&lt;/a&gt; on tuesday. It went well, there were
about 50 people. I think most of the people got the concept we
tried to explain: UPnP devices and services are not bound to
local network anymore, thanks …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I gave a &lt;a class="reference external" href="http://www.grancanariadesktopsummit.org/node/203"&gt;talk&lt;/a&gt; about &lt;a class="reference external" href="http://coherence-project.org"&gt;Coherence&lt;/a&gt; and &lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; at Gran Canaria
Desktop Summit with &lt;a class="reference external" href="http://netzflocken.de"&gt;Frank&lt;/a&gt; on tuesday. It went well, there were
about 50 people. I think most of the people got the concept we
tried to explain: UPnP devices and services are not bound to
local network anymore, thanks to the combination of Coherence and
&lt;span class="caps"&gt;XMPP&lt;/span&gt; through Telepathy. The slides should be online soon, will post
an update to this post when I know the url&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;Part of the Coherence gang including Benjamin, Frank and me is
here at Las Palmas, feel free to grab us if you have any
question. It was also nice to meet Karl Vollmer, the &lt;a class="reference external" href="http://ampache.org"&gt;Ampache&lt;/a&gt;
lead developer&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;So we are quite excited about Mirabeau, work on it will continue
during the summer and a first release should happen in
september. I&amp;#8217;m writing a little howto explaining how to easily
try the current (work-in-progress) version of Mirabeau, it will
land in the wiki in the coming days&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt;: Slides are &lt;a class="reference external" href="http://coherence-project.org/download/mirabeau-guadec-2009.odp"&gt;there&lt;/a&gt;&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category></entry><entry><title>Mirabeau: tubing UPnP over the intertubes</title><link href="https://base-art.net/Articles/108/" rel="alternate"></link><published>2009-06-29T23:05:12+02:00</published><updated>2009-06-29T23:05:43+02:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2009-06-29:/Articles/108/</id><summary type="html">&lt;p&gt;UPnP used to be bound to local network. We&amp;#8217;re working around this
with &lt;a class="reference external" href="http://coherence-project.org"&gt;Coherence&lt;/a&gt; and &lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; tubes to bridge 2 (or more)
coherence instances over Jabber chatrooms. So the 2 screenshots
below are a glimpse of what we will &lt;a class="reference external" href="http://www.grancanariadesktopsummit.org/node/203"&gt;show at &lt;span class="caps"&gt;GDCS&lt;/span&gt;&lt;/a&gt; on the 7th of
July&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;On Frank …&lt;/p&gt;</summary><content type="html">&lt;p&gt;UPnP used to be bound to local network. We&amp;#8217;re working around this
with &lt;a class="reference external" href="http://coherence-project.org"&gt;Coherence&lt;/a&gt; and &lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; tubes to bridge 2 (or more)
coherence instances over Jabber chatrooms. So the 2 screenshots
below are a glimpse of what we will &lt;a class="reference external" href="http://www.grancanariadesktopsummit.org/node/203"&gt;show at &lt;span class="caps"&gt;GDCS&lt;/span&gt;&lt;/a&gt; on the 7th of
July&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;On Frank&amp;#8217;s desktop in Germany, 2 UPnP MediaServers showing up in
his &lt;span class="caps"&gt;LAN&lt;/span&gt;. One is local (my media) and the other one is mine, in
Spain. If you click on the image you&amp;#8217;ll see that the device &lt;span class="caps"&gt;UUID&lt;/span&gt;
contains the tube string and that the media link is my &lt;span class="caps"&gt;IP&lt;/span&gt; in&amp;nbsp;Spain.&lt;/p&gt;
&lt;a class="reference external image-reference" href="/static/mirabeau-dev.png"&gt;&lt;img alt="" src="/static/mirabeau-dev-thumb.png" /&gt;&lt;/a&gt;
&lt;p&gt;Here is my desktop, showing my local MediaServer and Frank&amp;#8217;s&amp;nbsp;server:&lt;/p&gt;
&lt;a class="reference external image-reference" href="/static/mirabeau-phil.png"&gt;&lt;img alt="" src="/static/mirabeau-phil-thumb.png" /&gt;&lt;/a&gt;
&lt;p&gt;This is a early-stage prototype, there are still things to
improve and new features to implement, like sharing a folder
directly from Empathy with a single contact of the roster. For
playback we can&amp;#8217;t yet do &lt;span class="caps"&gt;NAT&lt;/span&gt; traversal, so the Coherence &lt;span class="caps"&gt;IP&lt;/span&gt;
address and port are currently hardcoded. We will implement &lt;span class="caps"&gt;ICE&lt;/span&gt;
support later on. More to say during the talk&amp;nbsp;:)&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category></entry><entry><title>Elisa and Telepathy: experimenting with Elisa users socialization</title><link href="https://base-art.net/Articles/105/" rel="alternate"></link><published>2008-10-28T11:07:50+01:00</published><updated>2008-10-28T11:11:04+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-10-28:/Articles/105/</id><summary type="html">&lt;p&gt;Last weekend I started playing with &lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; and its tubes in
&lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt;. What I prototyped is two&amp;nbsp;plugins:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;a Telepathy plugin able to:&lt;ul&gt;
&lt;li&gt;join a Multi-User Chatroom (over local-xmpp or standard&amp;nbsp;Jabber)&lt;/li&gt;
&lt;li&gt;share a set of DBus Tubes in that&amp;nbsp;room&lt;/li&gt;
&lt;li&gt;connect to other Tubes shared in the room and …&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Last weekend I started playing with &lt;a class="reference external" href="http://telepathy.freedesktop.org"&gt;Telepathy&lt;/a&gt; and its tubes in
&lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt;. What I prototyped is two&amp;nbsp;plugins:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;a Telepathy plugin able to:&lt;ul&gt;
&lt;li&gt;join a Multi-User Chatroom (over local-xmpp or standard&amp;nbsp;Jabber)&lt;/li&gt;
&lt;li&gt;share a set of DBus Tubes in that&amp;nbsp;room&lt;/li&gt;
&lt;li&gt;connect to other Tubes shared in the room and do remote DBus&amp;nbsp;calls&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;a Recommended plugin able to:&lt;ul&gt;
&lt;li&gt;get a list of media recommended by people from the&amp;nbsp;chatroom&lt;/li&gt;
&lt;li&gt;recommend a media to all people of the&amp;nbsp;chatroom&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The work is reallly early stage and I had issues connecting to a Jabber &lt;span class="caps"&gt;MUC&lt;/span&gt;, I need to debug it and eventually report to the Telepathy hackers :) Anyway, here&amp;#8217;s a little demo video showing off 2 Elisa users sharing Youtube video links over the local&amp;nbsp;network.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;NB&lt;/span&gt;: Yes I know, Elisa on my MacMini is running slowww, on the eeepc it runs better&amp;nbsp;;)&lt;/p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lCIkO6DUXfM&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lCIkO6DUXfM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Many other cool features can be implemented following those&amp;nbsp;principles:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;share media with your &lt;span class="caps"&gt;IM&lt;/span&gt;&amp;nbsp;roster&lt;/li&gt;
&lt;li&gt;chat&lt;/li&gt;
&lt;li&gt;stream videos&amp;nbsp;(?)&lt;/li&gt;
&lt;li&gt;media playback notifications over &lt;span class="caps"&gt;IM&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;and many things I haven&amp;#8217;t yet thought about&amp;nbsp;:)&lt;/li&gt;
&lt;/ul&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Hiring at Flumotion</title><link href="https://base-art.net/Articles/103/" rel="alternate"></link><published>2008-07-01T22:13:50+02:00</published><updated>2008-07-01T22:17:05+02:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-07-01:/Articles/103/</id><summary type="html">&lt;p&gt;So &lt;a class="reference external" href="http://www.flumotion.com"&gt;Flumotion&lt;/a&gt;, sister company of Fluendo Embedded where I work, &lt;a class="reference external" href="http://www.flumotion.com/en/hiring/"&gt;is
looking for Python hackers&lt;/a&gt;. &lt;a class="reference external" href="mailto:thomas&amp;#64;flumotion.com"&gt;Thomas&lt;/a&gt; will be at EuroPython, so if you
are interested in the available positions, be sure to get in touch
with&amp;nbsp;him!&lt;/p&gt;
&lt;p&gt;Working at Fluendo is quite nice, conditions are great, people are
nice and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;So &lt;a class="reference external" href="http://www.flumotion.com"&gt;Flumotion&lt;/a&gt;, sister company of Fluendo Embedded where I work, &lt;a class="reference external" href="http://www.flumotion.com/en/hiring/"&gt;is
looking for Python hackers&lt;/a&gt;. &lt;a class="reference external" href="mailto:thomas&amp;#64;flumotion.com"&gt;Thomas&lt;/a&gt; will be at EuroPython, so if you
are interested in the available positions, be sure to get in touch
with&amp;nbsp;him!&lt;/p&gt;
&lt;p&gt;Working at Fluendo is quite nice, conditions are great, people are
nice and smart :) The office is growing quickly and Barcelona is at
its awesomeness&amp;nbsp;level!&lt;/p&gt;
&lt;p&gt;So if you are familiar with Twisted, Python, GStreamer and dealing
with high-traffic streaming (peaks at 6Gb/s these days), be sure to
contact Thomas, don&amp;#8217;t be shy! If you are not familiar with these
technologies but if you learn fast, contact Thomas anyway&amp;nbsp;:)&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category></entry><entry><title>Coherence strikes back</title><link href="https://base-art.net/Articles/99/" rel="alternate"></link><published>2008-05-03T17:15:38+02:00</published><updated>2008-05-03T17:16:09+02:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-05-03:/Articles/99/</id><summary type="html">&lt;p&gt;With a release per month, &lt;a class="reference external" href="https://coherence.beebits.net/"&gt;Coherence&lt;/a&gt; is evolving rapidly, the
community is coming along, it&amp;#8217;s nice to see the &lt;span class="caps"&gt;IRC&lt;/span&gt; channel filling up
with developers and users. Recently Frank added a backend for
&lt;a class="reference external" href="http://www.gnome.org/projects/tracker/index.html"&gt;Tracker&lt;/a&gt;, it&amp;#8217;s a bit rough on the edges currently and publishes only
the Music files …&lt;/p&gt;</summary><content type="html">&lt;p&gt;With a release per month, &lt;a class="reference external" href="https://coherence.beebits.net/"&gt;Coherence&lt;/a&gt; is evolving rapidly, the
community is coming along, it&amp;#8217;s nice to see the &lt;span class="caps"&gt;IRC&lt;/span&gt; channel filling up
with developers and users. Recently Frank added a backend for
&lt;a class="reference external" href="http://www.gnome.org/projects/tracker/index.html"&gt;Tracker&lt;/a&gt;, it&amp;#8217;s a bit rough on the edges currently and publishes only
the Music files over UPnP, but support for Videos and Pictures
publishing will come soon! In the future, every media file you&amp;#8217;ll have
on your desktop monitored by Tracker will be potentially available to
the other devices of your living network via&amp;nbsp;UPnP.&lt;/p&gt;
&lt;p&gt;One nice use-case is to use Rhythmbox on one computer to play the
media hosted on another desktop, transparently, with no headaches of
setting up a network share. Work is currently being done towards a
desktop applet called &lt;a class="reference external" href="http://29a.ch/gcoherence/"&gt;gcoherence&lt;/a&gt; meant to ease the configuration and
setup of&amp;nbsp;Coherence:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://29a.ch/gcoherence/"&gt;&lt;img alt="" src="http://base-art.net/static/gcoherence.png" /&gt;&lt;/a&gt;
&lt;p&gt;Another new feature of Coherence is a MediaServer backend for
&lt;a class="reference external" href="http://www.ampache.org/"&gt;Ampache&lt;/a&gt;, a web-based audio jukebox system. I haven&amp;#8217;t tested that one
yet, but Ampache looks like a nice toy to play with in the near future&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;Great stuff guys, keep up the good work&amp;nbsp;:)&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category></entry><entry><title>Elisa weekly (not that weekly) news #6</title><link href="https://base-art.net/Articles/96/" rel="alternate"></link><published>2008-02-21T12:57:33+01:00</published><updated>2008-02-21T12:58:20+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-02-21:/Articles/96/</id><summary type="html">&lt;p&gt;Hey been a while since last shot of Elisa news&amp;#8230; Be not
disapointed, much is happening! Let&amp;#8217;s&amp;nbsp;see&amp;#8230;&lt;/p&gt;
&lt;p&gt;The whole team is firing up to cook an Elisa release candidate
for tomorrow and final release should happen end of next
week. What&amp;#8217;s new? The plugin management framework entered …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Hey been a while since last shot of Elisa news&amp;#8230; Be not
disapointed, much is happening! Let&amp;#8217;s&amp;nbsp;see&amp;#8230;&lt;/p&gt;
&lt;p&gt;The whole team is firing up to cook an Elisa release candidate
for tomorrow and final release should happen end of next
week. What&amp;#8217;s new? The plugin management framework entered test
stage, the server is coming along nicely and the client library
became more robust thanks to Guido&amp;#8217;s continuous
efforts. Integration in Elisa &lt;span class="caps"&gt;UI&lt;/span&gt; has been started. Elisa will
check every hour for updates from the server and manage its
plugin upgrades automagically with minimum user
interaction. Benjamin has been working on drag&amp;amp;drop
support (which was added in Pigment by LoÃ¯c). So we can now
easily add new media locations in Elisa by &amp;#8220;putting&amp;#8221; them in the
Elisa window, sweet :) Same goes for plugins, if you download
some Egg files providing Elisa plugins and drag them to the Elisa
window, they will be installed&amp;nbsp;too!&lt;/p&gt;
&lt;p&gt;Benjamin also worked on a benchmarking process. First time Elisa
is launched a Pigment benchmark is started to see how fast the
user machine is, if it handles the various OpenGL things Pigment
supports. This is useful to warn the user if Elisa won&amp;#8217;t be able
to run smoothly on his&amp;nbsp;machine.&lt;/p&gt;
&lt;p&gt;Florian brought a shiny new Slideshow plugin to Elisa, code is
much cleaner and bugless this time, which is good news. He also fixed
a good bunch of bugs in the frontend&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;Alessandro worked on &lt;a class="reference external" href="http://fedoraproject.org/wiki/Multimedia/Codeina"&gt;Codeina&lt;/a&gt; (or CodecBuddy, or whatever its
name) support for Elisa. It means that if Elisa isn&amp;#8217;t able to
play a file because a codec is missing then a little program
fires up and handles additional codecs installation, mostly
without user interaction. In the future versions of Elisa we&amp;#8217;ll
have deeper integration with Codeina and the codec installation
&lt;span class="caps"&gt;UI&lt;/span&gt; will be managed by Elisa itself. Now Alessandro is busy
preparing his &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; talk, I cross fingers for you dude&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;LoÃ¯c is also preparing his talk for &lt;span class="caps"&gt;FOSDEM&lt;/span&gt;. He has been working
on an impressive little application to show Pigment bling and
play with mapping matrices and a webcam. I shall tell no more,
be at &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; this&amp;nbsp;weekend!&lt;/p&gt;
&lt;p&gt;Guillaume has been thinking about Pigment 0.5 and more
specifically the rewrite of our current Python animation
framework in C. He&amp;#8217;s investigating on the current solutions
available to compare them&amp;#8230; See his work on the &lt;a class="reference external" href="https://code.fluendo.com/pigment/trac/wiki/ExistingTimingFrameworks"&gt;wiki&lt;/a&gt;.&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Coherence and Rhythmbox love</title><link href="https://base-art.net/Articles/94/" rel="alternate"></link><published>2008-01-30T23:15:00+01:00</published><updated>2008-01-31T11:54:07+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-01-30:/Articles/94/</id><content type="html">&lt;p&gt;Some heads up and bling on &lt;a class="reference external" href="https://coherence.beebits.net"&gt;Coherence&lt;/a&gt; front. Rhythmbox now acts as MediaServer, MediaClient and MediaRenderer thanks to Frank&amp;#8217;s great efforts. This is awesome :) See the demo video, it really blows you&amp;nbsp;away:&lt;/p&gt;
&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N4dY2ByvOsU&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/N4dY2ByvOsU&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;And the Rhythmbox plugin is developed in&amp;nbsp;Python&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category></entry><entry><title>Elisa weekly news #5</title><link href="https://base-art.net/Articles/93/" rel="alternate"></link><published>2008-01-29T11:54:04+01:00</published><updated>2008-01-29T11:54:28+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-01-29:/Articles/93/</id><summary type="html">&lt;p&gt;Welcome to this new edition of &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt; weekly news. I&amp;#8217;m not very
regular on the timetable, but yet haven&amp;#8217;t reached the 3-weeks
limit!&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;So what happened since last week? First off we&amp;#8217;ve got Huge
feedback from the release, good press coverage so far, especially
an article on …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Welcome to this new edition of &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt; weekly news. I&amp;#8217;m not very
regular on the timetable, but yet haven&amp;#8217;t reached the 3-weeks
limit!&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;So what happened since last week? First off we&amp;#8217;ve got Huge
feedback from the release, good press coverage so far, especially
an article on &lt;a class="reference external" href="http://arstechnica.com/journals/linux.ars/2008/01/22/elisa-0-3-3-turns-linux-into-a-movie-theater"&gt;ars technica&lt;/a&gt;. The &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;website&lt;/a&gt; is having trouble to
keep up with the hits, we&amp;#8217;ll soon move it to a new
server. Enthousiasts (or desperate, it depends) users keep
flowing on the &lt;span class="caps"&gt;IRC&lt;/span&gt; channel at any time, this is exciting! Many
thanks to Saviq, dev, hugolp and some others who form the first
non-core-elisa support team. Many things happen on &lt;span class="caps"&gt;IRC&lt;/span&gt;, someone
is building an Elisa live &lt;span class="caps"&gt;CD&lt;/span&gt;, another one did a plugin to list
MythTV recordings and watch live-&lt;span class="caps"&gt;TV&lt;/span&gt; from the Myth backend. It&amp;#8217;s
really nice for us to see people having fun with Elisa like we do
every day at work&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;On the development side, Benjamin and Florian are designing a new
&lt;span class="caps"&gt;API&lt;/span&gt; to replace the current media_provider &lt;span class="caps"&gt;API&lt;/span&gt; and improve the &lt;span class="caps"&gt;MVC&lt;/span&gt;
framework to go even further in the modularization process. This
new move is inspired from the &lt;span class="caps"&gt;REST&lt;/span&gt; architecture of the Web, among
other things. I&amp;#8217;m working with Guido on the Plugin Repository
framework, we&amp;#8217;ve got a (console) client/server prototype so far,
it&amp;#8217;s coming along nicely and will very soon be integrated in the
Elisa &lt;span class="caps"&gt;UI&lt;/span&gt;. Alessandro is doing some GStreamer development, hunting
some bugs either in gst-python or directly in the GStreamer
plugins. In the end we are getting some nice improvements inside
Elisa :) He will also move the Elisa media_scanner in a separate
plugin, out of the&amp;nbsp;core.&lt;/p&gt;
&lt;p&gt;LoÃ¯c released Pigment 0.3.4 and Pigment-python 0.3.2 last
week. He also added &lt;span class="caps"&gt;ARGB&lt;/span&gt; support to the Pigment OpenGL plugin,
meaning that we are now able to make even more bling inside
Elisa, like apply color masks to drawables. He also added some
&lt;span class="caps"&gt;API&lt;/span&gt; to hide/show the Viewport. Next he&amp;#8217;ll work on freedesktop
startup specification support and minimize/maximize the viewport
in the tray bar, everything towards better Pigment integration in
the desktop! Guillaume is hunting an annoying race condition
inside X.org&amp;#8217;s &lt;span class="caps"&gt;XCB&lt;/span&gt; library which makes Pigment based applications
crash on some distributions like&amp;nbsp;Fedora8.&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Reinteracting with Pigment</title><link href="https://base-art.net/Articles/92/" rel="alternate"></link><published>2008-01-20T20:45:13+01:00</published><updated>2008-01-21T10:17:58+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-01-20:/Articles/92/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://reinteract.org"&gt;ReInteract&lt;/a&gt; is a nice tool, I thought it could be a good idea to
make a &lt;a class="reference external" href="https://code.fluendo.com/pigment/trac"&gt;Pigment&lt;/a&gt; extension for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://svn.pythonfr.org/public/pythonfr/pigment/"&gt;Repgm&lt;/a&gt; allows the reinteract user to integrate a Pigment canvas
inside Reinteract, as shown in the screenshot&amp;nbsp;below:&lt;/p&gt;
&lt;img alt="" src="http://base-art.net/static/repgm.png" /&gt;
&lt;p&gt;I&amp;#8217;d have a made a screencast but my laptop would have …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="reference external" href="http://reinteract.org"&gt;ReInteract&lt;/a&gt; is a nice tool, I thought it could be a good idea to
make a &lt;a class="reference external" href="https://code.fluendo.com/pigment/trac"&gt;Pigment&lt;/a&gt; extension for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://svn.pythonfr.org/public/pythonfr/pigment/"&gt;Repgm&lt;/a&gt; allows the reinteract user to integrate a Pigment canvas
inside Reinteract, as shown in the screenshot&amp;nbsp;below:&lt;/p&gt;
&lt;img alt="" src="http://base-art.net/static/repgm.png" /&gt;
&lt;p&gt;I&amp;#8217;d have a made a screencast but my laptop would have died trying
to keep up :) It&amp;#8217;s quite easy to test&amp;nbsp;tho:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;download &lt;a class="reference external" href="http://reinteract.org"&gt;ReInteract&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;download &lt;a class="reference external" href="http://svn.pythonfr.org/public/pythonfr/pigment/"&gt;Repgm&lt;/a&gt;, put the 2 files inside reinteract working&amp;nbsp;copy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;run reinteract&amp;nbsp;uninstalled:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
./bin/uninst.py
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;play with repgm&amp;nbsp;:)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The repgmtools is only intended for test/demo purpose, one can
directly play with repgm.canvas() which returns a ReCanvas
instance. ReCanvas inherits from pgm.Canvas and the ReInteract
CustomResult class so as to nicely integrate in the reinteract
&lt;span class="caps"&gt;UI&lt;/span&gt;. Once that canvas is created, any &lt;a class="reference external" href="https://code.fluendo.com/pigment/trac"&gt;Pigment&lt;/a&gt; operation is&amp;nbsp;possible:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;adding images, text,&amp;nbsp;&amp;#8230;&lt;/li&gt;
&lt;li&gt;animate things and so&amp;nbsp;on&lt;/li&gt;
&lt;li&gt;play media with &lt;a class="reference external" href="http://gstreamer.freedesktop.org"&gt;GStreamer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So this makes a nice tool for the Pigment wanabee eager to
interactively learn how to use Pigment in&amp;nbsp;Python!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt;: Fixed svn&amp;nbsp;link&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Elisa weekly news #4</title><link href="https://base-art.net/Articles/91/" rel="alternate"></link><published>2008-01-18T15:35:46+01:00</published><updated>2008-01-18T15:36:14+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2008-01-18:/Articles/91/</id><summary type="html">&lt;p&gt;Heh no news since 2007 fall, something went wrong! In fact it was
due to holidays, work overload and some unintended days off I had
to take. Anyway, sorry about that, let&amp;#8217;s move onto &lt;span class="caps"&gt;EWN&lt;/span&gt;&amp;nbsp;#4!&lt;/p&gt;
&lt;p&gt;So, since christmas the Elisa team achieved good work,
polishing Elisa and Pigment …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Heh no news since 2007 fall, something went wrong! In fact it was
due to holidays, work overload and some unintended days off I had
to take. Anyway, sorry about that, let&amp;#8217;s move onto &lt;span class="caps"&gt;EWN&lt;/span&gt;&amp;nbsp;#4!&lt;/p&gt;
&lt;p&gt;So, since christmas the Elisa team achieved good work,
polishing Elisa and Pigment for releases which happened on Jan,
15th. &lt;a class="reference external" href="http://elisa.fluendo.com/2008/01/16/elisa-033-available-to-the-masses/"&gt;Elisa 0.3.3&lt;/a&gt; &amp;#8220;Mayfly&amp;#8221; got released, &lt;a class="reference external" href="http://lists.fluendo.com/pipermail/pigment/2008-January/000001.html"&gt;Pigment 0.3.3&lt;/a&gt;
&amp;#8220;Gryffindor&amp;#8221; and &lt;a class="reference external" href="http://lists.fluendo.com/pipermail/pigment/2008-January/000002.html"&gt;Pigment-Python 0.3.1&lt;/a&gt; &amp;#8220;Slytherin&amp;#8221; were
released! As you can see LoÃ¯c splitted the Python bindings part
out of Pigment core, both projects have now quite separate
release cycles and it&amp;#8217;s a lot easier to manage that way,
developers interested only on the C/GObject &lt;span class="caps"&gt;API&lt;/span&gt; can follow
Pigment-core development and Python developers will be interested
to follow both&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;I won&amp;#8217;t cover details about the releases here, people can read
the release links above. However I&amp;#8217;m strongly advising people to
give Elisa a fresh run. The new &lt;span class="caps"&gt;UI&lt;/span&gt; really blows away the end-user
experience, we already got tremendous feedback from enthousiast
users and it looks like we&amp;#8217;re moving in the right direction,
let&amp;#8217;s stay in the path now&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;So we are now preparing next release cycle, we already found some
bugs in the 0.3.3 version, but no show-stopper yet. I&amp;#8217;m preparing
the Debian packages, &lt;a class="reference external" href="http://elisa.fluendo.com/packages"&gt;unofficial ones&lt;/a&gt; are already updated for
Gutsy on i386 architecture, we&amp;#8217;ll soon support more
architectures (like amd64). Official Debian packages needs some
refreshing too, uploads to debian experimental should happen
soon, next week I hope; followed by a sync request for Ubuntu&amp;nbsp;Hardy.&lt;/p&gt;
&lt;p&gt;The Elisa team recently welcomed Guido, a new Python developer who
will first work on the Elisa Plugins management system to allow
users to easily download and manage plugins from Elisa &lt;span class="caps"&gt;UI&lt;/span&gt; and to
allow Elisa developers to upload new Elisa plugins in the
upcoming community-driven website. That&amp;#8217;s one of highest priority
tasks for the next Elisa release cycle, users (and developers!)
have been waiting for it, we now have human resources to
accomplish it. I&amp;#8217;ll most likely help Guido on that big&amp;nbsp;thing.&lt;/p&gt;
&lt;p&gt;The windows versions of Pigment and Elisa were not released for this
cycle, we had some issues and no time to fix them properly, sorry for
being vague&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;On the &lt;a class="reference external" href="https://coherence.beebits.net/"&gt;Coherence&lt;/a&gt; side, Frank released 0.5.0 version,
congratulations to him! He&amp;#8217;s planning to do a presentation of the
project at next &lt;a class="reference external" href="http://fosdem.org/2008/"&gt;&lt;span class="caps"&gt;FOSDEM&lt;/span&gt;&lt;/a&gt;, be sure to be there, UPnP is getting
more and more interest these&amp;nbsp;days.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it for the 3-weeks-weekly news, next round next week with
some progress reports and good news on the Elisa&amp;nbsp;front!&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Elisa weekly news #3</title><link href="https://base-art.net/Articles/90/" rel="alternate"></link><published>2007-12-23T13:54:26+01:00</published><updated>2007-12-23T13:56:43+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2007-12-23:/Articles/90/</id><summary type="html">&lt;p&gt;During this pre-holiday week the &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt; team has been busy working on
the new&amp;nbsp;user-interface&amp;#8230;&lt;/p&gt;
&lt;p&gt;Florian hunted a bunch of memory leaks in the &lt;span class="caps"&gt;MVC&lt;/span&gt; and
Observer/Observable frameworks. He also found some inside
Pigment. This will lead us to a lighter (memory wise) Elisa
application. Christophe is hidden below …&lt;/p&gt;</summary><content type="html">&lt;p&gt;During this pre-holiday week the &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt; team has been busy working on
the new&amp;nbsp;user-interface&amp;#8230;&lt;/p&gt;
&lt;p&gt;Florian hunted a bunch of memory leaks in the &lt;span class="caps"&gt;MVC&lt;/span&gt; and
Observer/Observable frameworks. He also found some inside
Pigment. This will lead us to a lighter (memory wise) Elisa
application. Christophe is hidden below his &amp;#8220;monton&amp;#8221; of
rush-hours-pre-holiday work too, thanks to him and Florian the Elisa
&lt;span class="caps"&gt;UI&lt;/span&gt; is really&amp;nbsp;eye-candy-rocking!&lt;/p&gt;
&lt;p&gt;I finally committed the long-awaited Youtube plugin, it works quite
well, using the &lt;a class="reference external" href="http://base-art.net/Articles/87/"&gt;GData &lt;span class="caps"&gt;API&lt;/span&gt; I previously blogged about&lt;/a&gt;. I also did
some random fixes in the new frontend. Alessandro has been busy
getting the new frontend to work on the Samsung Q1 (which has a nice
and large touchscreen), so he polished mouse support for a bunch of&amp;nbsp;widgets.&lt;/p&gt;
&lt;p&gt;Benjamin worked on playlist display support in the new &lt;span class="caps"&gt;UI&lt;/span&gt;. So you can
access current playlist from the &amp;#8220;Audio&amp;#8221; menu. It&amp;#8217;s easy to enqueue
songs as well. It&amp;#8217;s not the final integration, but it at least shows
that we are aware of some basic features missing in Elisa and that we
are doing something about it&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;LoÃ¯c worked on Python bindings for the matrix transformations he
committed previous week. This allows us to do even more bling inside
Elisa! Guillaume fixed some Pigment bugs and deadlocks like usual at
lightning speed, especially an annoying one about Texts regeneration,
thanks Pigment&amp;nbsp;dudes!&lt;/p&gt;
&lt;p&gt;Lionel played with Pigment matrix transformations to implement some
&amp;#8220;loading animations&amp;#8221; for the new &lt;span class="caps"&gt;UI&lt;/span&gt;, so that during long tasks (like
Flickr requests), the &lt;span class="caps"&gt;UI&lt;/span&gt; remains responsive and displays something
nice while the user is waiting useful stuff to be displayed :) Lionel
is also continuing to hunt bugs and other oddities of the&amp;nbsp;frontend.&lt;/p&gt;
&lt;p&gt;On the &lt;a class="reference external" href="https://coherence.beebits.net/"&gt;Coherence&lt;/a&gt; front, Frank did some Rhythmbox backend hacking and
continued to help Morty on the Last.&lt;span class="caps"&gt;FM&lt;/span&gt; backend. I still hope I&amp;#8217;ll be
able to test that before end of the year.&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all for this week. Next week should be pretty calm, happy
holidays, merry Elisa&amp;nbsp;Christmas!&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Elisa weekly news #2</title><link href="https://base-art.net/Articles/89/" rel="alternate"></link><published>2007-12-13T23:31:37+01:00</published><updated>2007-12-14T15:20:17+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2007-12-13:/Articles/89/</id><summary type="html">&lt;p&gt;Welcome to this second edition of the Elisa weekly news :) So
what have the Elisa team been up to this&amp;nbsp;week?&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://blog.boucault.net/"&gt;Florian&lt;/a&gt; and I continued on the new frontend. It is in better
shape, more usable, a bit less buggy but still has some memory
management issues. The vertical list …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Welcome to this second edition of the Elisa weekly news :) So
what have the Elisa team been up to this&amp;nbsp;week?&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://blog.boucault.net/"&gt;Florian&lt;/a&gt; and I continued on the new frontend. It is in better
shape, more usable, a bit less buggy but still has some memory
management issues. The vertical list view has been polished,
navigation issues have been fixed. The grid view was also
improved, the only part remaining is the zoomed selector
support. Right it&amp;#8217;s not zoomed and we use a red image, which is
not very bling friendly. I also started to integrate mini widgets
in the top bar, basically they will be menu shortcuts to search
for content, switch between view layouts, notifications and
access to the player. Right now only the latter has been
done. Once the bigger issues are solved for that new frontend,
we&amp;#8217;ll make it the default one. The Poblenou frontend will be&amp;nbsp;deprecated.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://ben.amasoean.de/"&gt;Benjamin&lt;/a&gt; brought back audio visualization support in Elisa,
meaning that a nice animation is now displayed on the screen when
the user plays audio-only content. He also refactored the menu
activities management into a single (but easily extensible) &lt;span class="caps"&gt;XML&lt;/span&gt;
based menu activity. It is now used by the Raval frontend we&amp;#8217;re
working on, and it&amp;#8217;s working quite&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Alessandro did some GStreamer related fixes inside Elisa, mainly
on win32 platform. He also started to give us a hand on the new
frontend, focusing mainly on mouse support for the&amp;nbsp;widgets.&lt;/p&gt;
&lt;p&gt;LoÃ¯c implemented an &lt;span class="caps"&gt;API&lt;/span&gt; in &lt;a class="reference external" href="https://code.fluendo.com/pigment/trac/"&gt;Pigment&lt;/a&gt; to expose texturing matrix
operations, allowing various kinds of transformations in the
drawables, like rotation, stretching, shrinking and much
more. He finished win32 related polishing work&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://guij.emont.org/blog"&gt;Guillaume&lt;/a&gt; hunted some more Pigment bugs, like support for loading
images with size inferior to 1023 bytes, fd leaks and various
other oddities found during the development of the new&amp;nbsp;widgets.&lt;/p&gt;
&lt;p&gt;Lionel continued to fill the Trac website with many new tickets,
milestones and components to develop in the future. He didn&amp;#8217;t
have much time to help us but he&amp;#8217;s a good beta-tester :) He also created a &lt;a class="reference external" href="http://lists.fluendo.com/mailman/listinfo/elisa-commits"&gt;mailing list&lt;/a&gt; for developers interested on the &lt;span class="caps"&gt;SVN&lt;/span&gt; activity. Mailing lists for Pigment will also be created very&amp;nbsp;soon.&lt;/p&gt;
&lt;p&gt;Some news about &lt;a class="reference external" href="https://coherence.beebits.net/"&gt;Coherence&lt;/a&gt;, it&amp;#8217;s important to talk about it,
Elisa uses it quite a bit for all the UPnP related features and
Frank, the project maintainer, is always very keen and responsive
on our questions and feedback. So Coherence recently got a
&lt;a class="reference external" href="https://coherence.beebits.net/wiki/RhythmBox"&gt;Rhythmbox backend&lt;/a&gt;, meaning that Rhythmbox can now act as a UPnP
Content-Directory client and serve the media collection over UPnP. However you might need quite recent of versions of Rhythmbox and
Coherence to get it working. A &lt;a class="reference external" href="http://last.fm"&gt;Last.&lt;span class="caps"&gt;FM&lt;/span&gt;&lt;/a&gt; backend is on its way
too, but not checked in yet. This is really good news, Coherence
interacts with more and more applications and online&amp;nbsp;services!&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry><entry><title>Elisa weekly news #1</title><link href="https://base-art.net/Articles/88/" rel="alternate"></link><published>2007-12-06T21:46:31+01:00</published><updated>2007-12-07T11:09:57+01:00</updated><author><name>Philippe Normand</name></author><id>tag:base-art.net,2007-12-06:/Articles/88/</id><summary type="html">&lt;p&gt;This is the first post on &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt; news, I&amp;#8217;ll try to make one per
week and cross-post it on the mailing list too. So, what&amp;#8217;s going
on these days in Elisa world? Let&amp;#8217;s see&amp;#8230;&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;Florian, Christophe and I are currently working on a new user-interface (yeah &lt;em&gt;yet …&lt;/em&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is the first post on &lt;a class="reference external" href="http://elisa.fluendo.com"&gt;Elisa&lt;/a&gt; news, I&amp;#8217;ll try to make one per
week and cross-post it on the mailing list too. So, what&amp;#8217;s going
on these days in Elisa world? Let&amp;#8217;s see&amp;#8230;&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;Florian, Christophe and I are currently working on a new user-interface (yeah &lt;em&gt;yet&lt;/em&gt;
another one!). We first improved our &lt;span class="caps"&gt;MVC&lt;/span&gt; framework to ease the
development of Controllers, Views, Transitions between Views and
dynamic switching of Views. The code is in better shape now!  You
can track progress of that new frontend on its &lt;a class="reference external" href="https://code.fluendo.com/elisa/trac/milestone/plugins.bad.raval_frontend-0.1"&gt;dedicated
milestone&lt;/a&gt; scheduled for January. So far we have the menu
navigation support, one vertical list (with scrollbar) and a Grid
view able to display large menus in an attractive style. By the
way that new frontend is usable with the mouse, hence on&amp;nbsp;touchscreens!&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ll then focus on the Player Controller/View, the contextual
actions menu (what you can do while browsing menus) and the
Slideshow view which needs some love&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;Unfortunately developing a new &lt;span class="caps"&gt;UI&lt;/span&gt; like this takes time, we had to
reimplement some &lt;a class="reference external" href="https://code.fluendo.com/pigment/trac/"&gt;Pigment&lt;/a&gt; Python widgets and create new ones, but
hopefully most of them are reusable, we boxed the Elisa specific
ones directly in Elisa. You can find the Pigment widgets in the
&lt;a class="reference external" href="https://code.fluendo.com/pigment/trac/browser/trunk/libs/pypgmtools/widgets"&gt;pypgmtools.widgets&lt;/a&gt;&amp;nbsp;package.&lt;/p&gt;
&lt;p&gt;On the other hand Benjamin and Alessandro have been working on
the media scanner and the database support. Thanks to them Elisa
is now faster at analizing multimedia files via &lt;a class="reference external" href="http://gstreamer.freedesktop.org"&gt;GStreamer&lt;/a&gt; and
the code is more&amp;nbsp;maintainable.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;DVB&lt;/span&gt; related work is currently stalled, we finally got &lt;span class="caps"&gt;DVB&lt;/span&gt;-S at
the office, Benjamin struggled with drivers for his card and did
some GStreamer patches. Elisa-wise there&amp;#8217;s a plan for Live-&lt;span class="caps"&gt;TV&lt;/span&gt; and
&lt;span class="caps"&gt;EPG&lt;/span&gt; management but it&amp;#8217;s not fully implemented&amp;nbsp;yet.&lt;/p&gt;
&lt;p&gt;Lionel and LoÃ¯c have respectively spent time on porting Elisa and
Pigment on win32, there are still some issues to be sorted out,
but they are both confident :) More to come about that on next&amp;nbsp;episode.&lt;/p&gt;
&lt;p&gt;Guillaume is fixing annoying issues in Pigment like
image-cloning, rendering tests, text font height fixes and plenty
of other things that used to bother&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;LoÃ¯c, between 2 win32-battles have commited a &lt;span class="caps"&gt;GTK&lt;/span&gt;+ widget,
allowing developers to embed Pigment inside &lt;span class="caps"&gt;GTK&lt;/span&gt;+ applications,
I&amp;#8217;m sure he&amp;#8217;ll talk about it soonish&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;So this is what we are currently working on, there&amp;#8217;s so much more
to come, stay in&amp;nbsp;touch!&lt;/p&gt;
</content><category term="misc"></category><category term="Python"></category><category term="Projects"></category><category term="Elisa"></category></entry></feed>