Name: Ingvar Mattsson
Member since: 2000-03-15 10:32:47
Last Login: 2008-05-14 09:01:05
Homepage: http://www.hexapodia.net/~ingvar/
Notes: About me? I'm not that interesting.
I run and occasionally build networks for a living. Sometimes I poke servers and make them happy or build fail-over clusters spanning multiple timezones.
I sometimes write code. Mostly in Common Lisp or C. I find things like "work flow services" interesting. It's probably a perversion, I guess. In my other spare time I read. Lots. Mostly SF and fantasy, but the occasional mainstream fiction or protocol spec manages to sneak in.
I like to cook, too.
From that was born the ASDF-TOOLS package (designed to work in conjunction with my build-asdf-package shellscript). It has two exposed function calls.
ASDF-TOOLS:CHECK-PACKAGE goes through the ASDF system definition and checks that the files specced there exist in .filelist and similarly for any file you explicitly ask to have packaged; differences are printed to *STANDARD- OUTPUT* and if there are files that are needed for building that are unlisted in the packaging file information, the function returns NIL.
ASDF-TOOLS:PREPARE-PACKAGE goes through the ASDF system definition and all extra files you specify, then dump this data to .filelist, it also updates the .version file.
Obvious extensions from here: An :around method on ASDF:PERFORM that handles the "incorrect FASL version" condition and forces a recompile of the component, then continues. A function that grovels through an ASDF system and deposits a gzipped tarball in the right directory. I have a vague memory of having seen an ASDF component class that is neither compiled nor loaded, if I use that to replace .filelist, I should in principle be able to move my packaging from a unix shell script to lisp code. Neat, in a way.
So far, I've had a bunch of emailed queries. I haven't responded to all, hopefully I will.
(defun hunchentest (uri)
(let* ((hunchentoot:*server* *hunchentoot*)
(hunchentoot:*reply* (make-instance
'hunchentoot::reply))
(hunchentoot:*request* (make-instance
'hunchentoot::request
:uri uri)))
(funcall (essay-dispatcher hunchentoot:*request*)
hunchentoot:*request*)))
ingvar certified others as follows:
Others have certified ingvar as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
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!