23
Aug
08

Blog as Noticeboard

Summer of Code
This has now finished, and I am really happy with how it went. I was able to complete a Python binding to libsyncml. This was done with the help of Pybindgen, which aside from a few quirks, performed admirably. Expect this to become the premier tool to automatically create python bindings to C/C++ libraries. The binding still contains too many bugs to be considered usable in Conduit trunk (read: crasher bugs) but I can see the light at the end of the tunnel.

Alexandre Rosenfeld was also successful in his Conduit Summer of Code project. He contributed audio and video support for the iPod, and a comprehensive audio/video converter/trans-coder using python-gstreamer. The iPod support seems quite comprehensive, and the converter component is a necessary component of the Conduit architecture for our future plans.

iPod

Conduit
While it may look like I have been dormant at Conduit hacking, work has been ongoing in a number of branches. <rant>Unfortunately I still cannot push these branches to bzr-playground.gnome.org because the SSH keys from GNOME have not been synced across in over two weeks, leaving me locked out.</rant>. The GIO port is now working (with the exception of gvfs bug #547133, which I would dearly like someone to commit the fix for).

One of the major tasks necessary for the GIO port was the isolation of the platform specific parts, such as GConf, and GnomeVFS. One thing that fell out of this work is that Conduit now works on Windows. With no (~10 lines) code changes. Amazing really. It should be noted that this is not actually using GIO on windows, it is using a pure Python File class implementation.

Conduit running on Windows
Conduit can haz Windows!

I am not really serious about maintaining this port, but it shows what is possible. If someone wants to hack on this I can point them to the necessary places. But basically you will need

I have also moved over to using PyWebkitGtk for the Conduit Web browser. They just made a 1.0 release, and I would really like it if those responsible for packaging Conduit, could please also package PyWebkitGtk, and ensure that it gets the necessary exceptions so that it is accepted into the appropriate distributions. Words cannot express how happy I am to be rid of gtkmozembed. It is a shame that webkitgtk was not accepted as an external dependency for GNOME 2.24, as this now makes getting things like pywebkitgtk into distributions a royal PITA.

Openstreetmap GPS Widget
Some time ago I mentioned the osm-gps-map widget that I have been working on, semi-related to my PhD. I just made the inaugural 0.1 release. This widget basically lets one easily write moving-map display widgets very easily, showing points of interest, and multiple gps paths atop of tiles fetched from openstreetmap, or other mapping providers. It started as a port of Tango GPS, and can now basically do everything that application did, but behind a simple GObject API. Python bindings are also provided

Openstreetmap GPS Gtk Widget

Miscellany


33 Responses to “Blog as Noticeboard”


  1. 1 Adam Williamson August 23, 2008 at 3:08 am

    pywebkitgtk (named python-webkitgtk, as per our Python policy) is now in Mandriva Cooker, awaiting the next conduit release. :)

  2. 2 John Stowers August 23, 2008 at 3:13 am

    @Adam: Nice! I recommend distributors patch defs.py.in to select webkit as the default conduit web browser. Its a one line change and it totally = win

  3. 3 Aloriel August 23, 2008 at 3:37 am

    Hey, and what happened to Google providers? they just dissapeared from the providers pane :(

  4. 4 Adam Williamson August 23, 2008 at 7:29 am

    Er, John, can you pop on IRC? I made the above change, then went to test the package, and noticed Conduit is suddenly segfaulting on startup, which it sure wasn’t doing last time I tested it. Not sure how to figure out what’s wrong. I’m in #conduit on Freenode. ta!

  5. 5 gilir August 23, 2008 at 9:58 am

    For Debian and Ubuntu, someone is working on PyWebkitGtk (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=445451). I contacted him to see if there is some progress. If not, I’ll give a try to package it.

  6. 6 John Stowers August 23, 2008 at 10:58 am

    @Adam. sorry, wrong timezone! I also forgot to mention, there is no need to run the horrible conduit wrapper script anymore, just patch out everything in conduit/conduit except the last line, or adjust the package so that conduit.real is installed as /usr/bin/conduit

  7. 7 V. August 23, 2008 at 10:17 pm

    “Python 2.5, The Gtk+ Runtime for Windows, PyCairo, PyGObject, PyGtk installers, Goocanvas and PyGoocanvas installers”

    Maybe a lame question, but are end users supposed to install all of that? I’ve heard it’s not even possible when you don’t have admin privilidges :(

  8. 8 Rory McCann August 25, 2008 at 3:17 am

    PyWebkitGTK has been packaged for Ubuntu. For details on how to install it check out this page: https://wiki.ubuntu.com/gwibber It’s for a different piece of software (gwibber) that depends on pywebkitgtk. It tells you how to add the PPA (Personal Package Archive) for pywebkitgtk

  9. 9 Tsom Arp September 24, 2008 at 8:38 am

    John, sorry to post off topic here.

    But i’m currently using GTK+ in windows (for Carrier/Pidgin), and when i use the built in search function of GTK+, it keeps beeping.

    I want a totally silent GTK+.

    I have searched for info on this, but i can not find anything.

    Do you know how to “shut up gtk+” or where can i ask for help?

    Thanks.

  10. 10 Tsom Arp September 24, 2008 at 8:50 am

    Ok, it was meant to happen. As soon as i posted, i discovered that by adding the line:

    gtk-error-bell = 0

    to the file

    c:\Program Files\Common Files\GTK\2.0\etc\gtk-2.0\gtkrc

    would mute GTK+ errors.

  11. 11 fadikjan October 18, 2008 at 6:08 am

    Thinking about a church wedding? Congratulations, we wish you well as you begin
    your journey into married life. In this section you will find a number of …

  12. 12 michael Thomas July 3, 2009 at 6:32 pm

    great site. I love online games,

  13. 13 Kyle Grayson July 3, 2009 at 6:32 pm

    thank you this topic,

  14. 14 Reva Weerheim July 3, 2009 at 6:33 pm

    Thank you for this site, such as multi information.I! Thank you!,

  15. 15 Denise Gregory July 3, 2009 at 6:33 pm

    nice job, very thanks,

  16. 16 richard taylor July 3, 2009 at 6:33 pm

    its nice post, specially newbie like me,

  17. 17 Joe Hippa July 3, 2009 at 6:34 pm

    Hi! The post is really interesting! Ive read your blog and can say its a good job.thanks,

  18. 18 paul hackett July 3, 2009 at 7:05 pm

    thank you this topic,

  19. 19 Jimmy Hicks July 3, 2009 at 7:05 pm

    Good One!,

  20. 20 mason porter July 3, 2009 at 7:06 pm

    Thanks this design is very good..,

  21. 21 Ben Biscocho July 3, 2009 at 7:06 pm

    cool, i will bookmark it,

  22. 22 Howard Menzies July 7, 2009 at 7:03 am

    nLfP90 Nice post. Thanks for sharing. You can watch live steraming soccer tv in my blog. Thanks,

  23. 23 lisa bartell July 7, 2009 at 7:03 am

    Thanks Ill give that a go!,

  24. 24 charles norris July 7, 2009 at 7:04 am

    thank you dear friend,

  25. 25 john hudson July 7, 2009 at 7:04 am

    Great post, well written!,

  26. 26 julio recci July 7, 2009 at 7:05 am

    Oh hell yeah no graphical smilies around here.,

  27. 27 John RussoJR July 7, 2009 at 7:05 am

    its nice post, specially newbie like me,

  28. 28 Robert Long July 7, 2009 at 7:05 am

    great tips. I enjoyed reading this,

  29. 29 Eva Cervone July 7, 2009 at 7:06 am

    thank you dear friend,

  30. 30 Charles Williams July 7, 2009 at 7:06 am

    nice job, very thanks,

  31. 31 KATHLEEN ROMEO July 7, 2009 at 7:06 am

    cool, i will bookmark it,

  32. 32 ZeceAcrossy April 6, 2012 at 8:42 am

    Милый погода
    самостоятельно же в тему -
    http://musyasecret.com/?p=1950

  33. 33 Antibanana May 11, 2012 at 11:04 am

    This is not a joke. No to Banana!
    Yes to Anti Banana Legion
    Join the struggle now and make This world a better place!
    http://www.youtube.com/watch?v=Wm1IV5Gjcow

Leave a Reply