Iki media manager - Shot #1
A basic overview of what should/could be iki media manager : a media manager framework built over the django and others python media libraries. The vanilla distribution will support images (Photos), exif and xmp metadata ; additional module (contrib) will be available for basic sound and video support and it should be easy to write any filetype support module.
¶ Last update : October 23rd, 2007 at 7:31PM
Iki-project mockup
There has been some UI changes on a.shortbrain.org, and some update at the same time, but it's not really the subject.
Once upon in a time, I spoke about a project, a sort of flickr-like, and its code-name was (and is) iki. Well, it's been one year, and 2 major attempts to have a real stable version of this media manager.
Iki is a media manager, more than what flickr provide, and we try to build it more as a media manager framework than a media manager software. Well, it's my wish. The application is currently in a refactoring state mostly because we have made some stupid choice before, and because I want a strong application. In the end, iki will be composed of 3 part :
- web service : the core of iki, the system that manage your media file, and a strong API to use it (over network)
- a web client: a website indeed, something like flickr, but that could handle more than 1 type of media (photos, sound, etc..)
- a real client: a fspot plugin, a java or python plugin, well anything that run on a desktop and that communication with the web service.
Iki should support "open-format" file type like OGG (vorbis, theora, flac), PNG, etc.. as well as other file type (JPEG, ..). And it's open-source, because, well, I wanted to :D.
A trac instance is available, and I made a mockup for the website. If you have any feedback for the mockup, please comment or send me an e-mail (vincent _at_ demeester _dot_ name). And if you're interested by the project, tell me ;).
PS : this is the simpliest mock up you've ever seen :D.
¶ Last update : October 10th, 2007 at 10:12PM
Configuration
It's an article about my computers configuration. Well, it's not really obvious without any other information. I'll write specific article about specific software like Emacs or Eclipse, but, I want to share my configuration files, tips & tricks, so here it is.
¶ Last update : October 28th, 2007 at 11:21PM
Quick & dirty Django binary field
Here is a very quick and dirty solution to have a Binary field in django.
We just define a custom BinaryField, and overwrite the db_type() method, to let know django that the field type in the database should be a binary one.
Support multiple database backend
Tiny update
I think nobody could see the difference before and after this update. There are two reason : nobody visit this website, and the update is very tiny, in the UI part. But, well.. an update have been done.
Non-UI update
First, I rewrite some part of my two current models : Code and Log. I also change the URIs schema.. This is evil, because Cool URIs don't change. Anyway, I now use a slug field for the Log application.
The reason is very simple indeed : I remove the RESTful part of the website for the moment, mostly because, I don't use it. Another reason is that the implementation I've done was awful and I want to try the django-rest-interface (from the GSoC 2007). Anyway, the models are simplier.
The other big change is a total transparent change for you. I use a sort of mega-models in order to have the possibility to get every models (Code, Article, Log, ..) together and order by date. This is mostly done by using the django signals ability.
UI changes
Well, there no need to comment these ones, you'll see them (or you ever done it). Tag are now available.
Next
First of all : using the cache function of django.. done
The next step is to have working restful application, and more important, to start the article application (I have so many article to write). In order to have a fully-working article application from the start, I already started to steal some code from reviewboard in order to support a scm for my article (simple use case : I use a revision control system for my articles, I should be able to tell the django application, what revision of a file in a repository have to be shown for anybody). I have a lot of work on this application I think.. So I probably should develop, in parallel, the link's one, as the query or even the search (or hooks) one.
For the Image application, it should rely on iki, so, let's wait for some code.
update : you can now comment
¶ Last update : September 8th, 2007 at 7:58PM
LaTeX processing in Python
I knew about latex2html for a while, but it's written in perl, so I can't integrate it in my django application. I was wondering if a similar tool existed in Python. I ffind it : plasTeX.
plasTeX is a LaTeX document processing framework written entirely in Python. It currently comes bundled with an XHTML renderer (including multiple themes), as well as a way to simply dump the document to a generic form of XML. Other renderers can be added as well and are planned for future releases.
¶ Last update : August 31st, 2007 at 9:00PM
Catherine: pyOraGeek
easy_install xcbl