User:Fako Berkers/Thesis

From XPUB & Lens-Based wiki

Final

The thesis is still online and has a semi-permanent address here: http://fakoberkers.nl/you-are-tracked-online

The software that (partially) facilitates my thesis is a modular piece of software, meaning that any one could add that functionality to their own (Django) site. With the hyperdocument module you can do the following things:

  • Create loose pages that can be linked to individually
  • All individual pages will be gathered on the "full text" page automatically
  • All individual pages will appear in an automated index
  • Create links and embed images using a wiki like syntax
  • Create terms for the automated register using the # symbol
  • If you change the titel of a page the hyperdocument will update all links automatically
  • With the program htmldoc the structure of the thesis can be transformed into a sensible PDF

Advanced stuff:

  • Any words in the document that have the $ sign in front of them will be substituted with a session variable of the same name. So $header will be replaced by request.SESSION['header']
  • A $ sign can also be replaced by the text returned by a callback. So $cookie can also get replaced by the result of callback.cookie
  • To deal with some of the issues I had to deal with I ended up creating a Django middleware class. This class is not transferable for other projects, but if you want to use the hyperdocument module, then Middleware may solve your problems better than the callback functionality I created .... in general If you want something to happen on every page ... don't include $vars on every page, but write some middleware.

Feel free to use the hyperdocument module, but please give credit: File:Hyperdocument.zip

Versions

Planning

Here's the planning there are 11 weeks to go:

  • First sketch of entire argument in week 16 (4)
  • Week 17 for teachers to respond (1)
  • Mapping of argument to the project in week 18 (1)
  • Reading of entire paper by in week 19 (1)
  • Rewriting in week 20 (1)
  • Rereading in week 21 (1)
  • Final writing in week 22 (1)

Notes

I'm busy with the following books:

Annotations

I'm busy with the following annotations: