19 Jan 2005 gicmo   » (Master)

University
I am about to change my Major from Computer Sciens to Physics. CompSci tends to be very boring and I am totally sure I wanna study Physics. On the other hand I still wanna have some kind of degree in CompSci so at least I will switch form the german Diplom to Bachelor (the latter will take less time to finish). Well I am not so sure about the whole thing yet; time will tell.

Gnome VFS
I got some interesting Mail today. It's a probosal by Norbert about the integration of the kde and gnome file system layers. I think to have one file system layer for both desktops is a very good idea but I am not so sure if the current POSIX-like strucutre is a good thing. I learned that while writing the gnome vfs http backend
I would suggest to be more abstract here:
  • Of course I would still have a common API and various diffrent backends.
  • Have some very basic i/o operations like vfs_read_entire_file(), vfs_write_entire_file() and vfs_file_info() that every vfs backend must implement.
  • Then provide a vfs_get_capabilities () functions or something like that. This function is then used to list all additional features a module provies e.g.: streaming files, acls, and all that stuff. The stream base interface could look like this: vfs_read_stream (offset start, offset end) and vfs_write_stream (offset start, offset end).
I have lots of written tests at the moment but when they are all over I wanna write a better proposal for that. I am not so sure if this is a good idea or if its even better then to have the POSIX like io interface but I think it's worth to wirte something down.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!