From 49768b7c10fd6466edcd8262587bf142c919ccb5 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 11 Aug 2014 20:24:46 +0200 Subject: Implemented page categorization functionality * expanded "02_data/pages.xsl" transformation to include pages in subfolders * "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl" * "99_result/category/category.xsl" transformation generates category overview pages * added basic project related pages inside the "projects" category --- source/00_content/pages/projects/binary_mapping.md | 5 +++++ source/00_content/pages/projects/codepoint_iterator.md | 3 +++ source/00_content/pages/projects/graph_storage.md | 7 +++++++ source/00_content/pages/projects/input_xslt.md | 7 +++++++ source/00_content/pages/projects/scribble.md | 3 +++ source/00_content/pages/projects/simple_parser.md | 5 +++++ 6 files changed, 30 insertions(+) create mode 100644 source/00_content/pages/projects/binary_mapping.md create mode 100644 source/00_content/pages/projects/codepoint_iterator.md create mode 100644 source/00_content/pages/projects/graph_storage.md create mode 100644 source/00_content/pages/projects/input_xslt.md create mode 100644 source/00_content/pages/projects/scribble.md create mode 100644 source/00_content/pages/projects/simple_parser.md (limited to 'source/00_content/pages') diff --git a/source/00_content/pages/projects/binary_mapping.md b/source/00_content/pages/projects/binary_mapping.md new file mode 100644 index 0000000..acf5f47 --- /dev/null +++ b/source/00_content/pages/projects/binary_mapping.md @@ -0,0 +1,5 @@ +# BinaryMapping + +…is a collection of C++ templates which may be used to map binary structures into tuples and various other structures. + +These structures can then be traversed using integrated containers and iterators. This is useful for many kinds of data serialization tasks. diff --git a/source/00_content/pages/projects/codepoint_iterator.md b/source/00_content/pages/projects/codepoint_iterator.md new file mode 100644 index 0000000..e2f43de --- /dev/null +++ b/source/00_content/pages/projects/codepoint_iterator.md @@ -0,0 +1,3 @@ +# CodepointIterator + +…is a `std::iterator` derived class implementing the `std::bidirectional_iterator_tag` which iterates through unicode codepoints in a UTF8-encoded string. diff --git a/source/00_content/pages/projects/graph_storage.md b/source/00_content/pages/projects/graph_storage.md new file mode 100644 index 0000000..43b73c8 --- /dev/null +++ b/source/00_content/pages/projects/graph_storage.md @@ -0,0 +1,7 @@ +# GraphStorage + +…is a Graph storage and query library based on LevelDB. + +It currently supports integer indexed nodes with properties and directed edges with types. The integer IDs are serialized 'by hand', values are serialized using protocol buffers. Everything is stored in a single sorted LevelDB database. + +Queries are possible trough a iterator like interface that handles single level queries quite fast. Additionally changes to edges can be monitored using a subscription mechanism. diff --git a/source/00_content/pages/projects/input_xslt.md b/source/00_content/pages/projects/input_xslt.md new file mode 100644 index 0000000..2ba4a22 --- /dev/null +++ b/source/00_content/pages/projects/input_xslt.md @@ -0,0 +1,7 @@ +# InputXSLT + +…is a proof-of-concept implementation of external file access functions for XSLT based on Apache xalan and xerces. + +### Why? + +Contrary to popular opinion I actually like XSLT as a content transformation language and have built - amongst other things - my personal website on top of it. While I used the XSLT based Symphony CMS for that particular endeavour, the intention behind the experiment contained within this repository is to develop XSLT extensions enabling the development of static site generators using XSLT as both a template and application language. diff --git a/source/00_content/pages/projects/scribble.md b/source/00_content/pages/projects/scribble.md new file mode 100644 index 0000000..9bb2158 --- /dev/null +++ b/source/00_content/pages/projects/scribble.md @@ -0,0 +1,3 @@ +# Scribble + +…is a multi-client scribble board using HTML5-Canvas as drawing and socket.io as communication technology. diff --git a/source/00_content/pages/projects/simple_parser.md b/source/00_content/pages/projects/simple_parser.md new file mode 100644 index 0000000..e6b8f25 --- /dev/null +++ b/source/00_content/pages/projects/simple_parser.md @@ -0,0 +1,5 @@ +# SimpleParser + +…is a simple parser for resolving mathematical terms. + +The term is parsed by generating a binary expression tree using the Shunting-Yard algorithm. The implementation itself does not use any external libraries and relies fully on the features provided by the C++ language and the standard library. -- cgit v1.2.3