Strict Standards: Declaration of action_plugin_blog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php on line 13

Strict Standards: Declaration of action_plugin_discussion::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /www/htdocs/w00d9226/oliverh.com/lib/plugins/discussion/action.php on line 745

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /www/htdocs/w00d9226/oliverh.com/lib/plugins/importoldchangelog/action.php on line 157

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00d9226/oliverh.com/inc/parserutils.php on line 202

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00d9226/oliverh.com/inc/parserutils.php on line 205

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00d9226/oliverh.com/inc/parserutils.php on line 314

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w00d9226/oliverh.com/inc/parserutils.php on line 454

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /www/htdocs/w00d9226/oliverh.com/inc/cache.php on line 291

Deprecated: Function split() is deprecated in /www/htdocs/w00d9226/oliverh.com/inc/auth.php on line 146

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php:13) in /www/htdocs/w00d9226/oliverh.com/inc/auth.php on line 236

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php:13) in /www/htdocs/w00d9226/oliverh.com/feed.php on line 60

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php:13) in /www/htdocs/w00d9226/oliverh.com/feed.php on line 61

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php:13) in /www/htdocs/w00d9226/oliverh.com/feed.php on line 62

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php:13) in /www/htdocs/w00d9226/oliverh.com/inc/pageutils.php on line 445

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00d9226/oliverh.com/lib/plugins/blog/action.php:13) in /www/htdocs/w00d9226/oliverh.com/inc/pageutils.php on line 446
Oliver's Site http://www.oliverh.com/ Tue, 04 Sep 2007 07:18:47 +0200 FeedCreator 1.7.2-ppt DokuWiki http://www.oliverh.com/lib/images/favicon.ico Oliver's Site http://www.oliverh.com/ RELAX NG with Content Classes http://www.oliverh.com/projects/relaxng-with-classes Version: 2006-11-20 Author: Oliver Horn This document describes ERNC, a syntactic extension of RELAX NG‘s Compact Syntax (RNC). ERNC introduces a lightweight syntax to make the definition of so-called “content classes” more convenient. Note that all extensions are just syntactic sugar. Every ERNC grammar can be transformed into a pure RELAX NG grammar; a simple processor is available for . Oliver Horn projects Tue, 21 Nov 2006 03:52:50 +0200 Python Code Object Utilities http://www.oliverh.com/projects/python-codeutils This library provides a simple interface for changing the behavior of existing function/method objects. Download: pycodeutils.zip (License: MIT License, see file LICENSE in the distribution) Usage The behavior of a function/method object is changed by replacing its associated code object with a new one. The new code object delegates the execution to a given user-defined function (delegatee). The arguments as well as the original code are passed to the delegatee. So it is possible to either e… Oliver Horn projects Mon, 20 Nov 2006 01:34:47 +0200 Projects http://www.oliverh.com/projects PicotalkPython Code Object UtilitiesSyntax Tokenizer Extension for SaxonXSLTXSLT Oliver Horn Mon, 20 Nov 2006 01:14:42 +0200 Imprint http://www.oliverh.com/imprint This website is a private site runned by Oliver Horn. Copyright If not otherwise noted, all text is licensed under the Creative Commons license Attribution-NonCommercial-ShareAlike 2.5. Software is not covered by this license statement. Colophon This site runs on a DokuWiki. The theme is based on the Sandy template. Oliver Horn Sun, 19 Nov 2006 23:21:22 +0200 Picotalk http://www.oliverh.com/projects/picotalk Picotalk is a simple Smalltalk-like programming language and environment implemented in ECMAScript (JavaScript), mainly intended (but not limited) to teaching basic concepts of programming. Project page at berliOS: <https://developer.berlios.de/projects/picotalk/> Oliver Horn projects Sun, 19 Nov 2006 23:01:16 +0200 Syntax Tokenizer Extension for Saxon http://www.oliverh.com/projects/saxon-tokenizer This extension for Saxon 6.5 provides an XSLT extension function for tokenizing programming code fragments. The extension function can be used to perform on-fly syntax highlighting during the transformation process. How does it works? The function returns an interim node-set containing a tokenized representation of the code. The stylesheet can then process this node-set, e.g. to generate formatted, syntax-highlighted output. Oliver Horn projects Sun, 19 Nov 2006 22:23:50 +0200 Picotalk - Document moved from downloads:picotalk http://www.oliverh.com/projects/picotalk-dev Picotalk is a simple Smalltalk-like programming language and environment implemented in ECMAScript (JavaScript), mainly intended (but not limited) to teaching basic concepts of programming. Project page at berliOS: <https://developer.berlios.de/projects/picotalk/> Oliver Horn projects Sun, 19 Nov 2006 20:22:30 +0200 Oliver Horn http://www.oliverh.com/user/oliver2 I’m a German software developer. I got a German Diplom degree in “Information Systems” from the University of Duisburg-Essen. Location Currently I live in Mülheim an der Ruhr, a small city in the Ruhr area of North Rhine-Westphalia. Sometimes Mülheim is also called “City on the river”. Oliver Horn user Wed, 15 Nov 2006 22:22:15 +0200 The Arrogancy of Java Developers - created http://www.oliverh.com/blog/arrogancy-of-java-developers Look at this discussion at The Server Side: <http://www.theserverside.com/news/thread.tss?thread_id=32777#162943> Introspection is part of the java.beans package. The java.lang.Class class provides reflection. (Introspection is a higher-level concept that is largely built on reflection.) If a junior-level Java engineer did not know the difference between these two in an interview, it would weigh heavily against their hiring. For a supposed expert who writes books about technology, this ability … Oliver Horn blog Mon, 23 Oct 2006 16:22:04 +0200 Bogus Python Comparison http://www.oliverh.com/blog/bogus-python-comparison “ [O]bjects of different types always compare unequal, and are ordered consistently but arbitrarily.” And later on: “ [T]he choice whether one object is considered smaller or larger than another one is made arbitrarily but consistently within one execution of a program.” Oliver Horn blog Mon, 16 Oct 2006 14:42:52 +0200 Blog Archive http://www.oliverh.com/blog Oliver Horn Fri, 13 Oct 2006 21:31:01 +0200 Oliver's Homepage http://www.oliverh.com/start Oliver Horn Thu, 12 Oct 2006 23:16:34 +0200 Why I like Portable Apps http://www.oliverh.com/blog/portableapps Recently I gave some portable apps a try. A portable applications is a computer program that does not require an installation. Just unzip and execute. According the portableapps.com Why I like Portable Apps? First, That was one thing I always liked about Eclipse. “Download, unzip and run.” Oliver Horn blog Thu, 12 Oct 2006 22:33:43 +0200 Text Rendering on a HTML canvas http://www.oliverh.com/essay/canvas-text One often mentioned shortcoming of the HTML canvas element is drawing text, or to be more precise, the lack of this functionality. This lack seems to be intentional. To quote the current working draft (September 2006): “ [D]rawing text is not supported in this version of the API (there is no way to predict what metrics the fonts will have, which makes fonts very hard to use for painting)” Oliver Horn essay Thu, 12 Oct 2006 17:49:22 +0200 Rendering Text on a HTML Canvas http://www.oliverh.com/blog/canvas-text Oliver Horn blog Thu, 12 Oct 2006 17:46:25 +0200 Essays http://www.oliverh.com/essays Here I put some essays which are to big to fit into a blog entry or which I will update from time to time. Be warned, for some of these texts the word “essay” may be overstated ;-). Oliver Horn Thu, 12 Oct 2006 01:30:58 +0200 Welcome http://www.oliverh.com/blog/welcome I’ve just relaunched this website... So, welcome to the new version of my homepage. The site runs now on DokuWiki which seems to be a pretty nice wiki. Oliver Horn blog Thu, 12 Oct 2006 01:09:09 +0200