aboutsummaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-08-11 20:24:46 +0200
committerAdrian Kummerlaender2014-08-11 20:24:46 +0200
commit8402e4bdaaaee9894ff174dd3177755ec01c2d20 (patch)
treebb802f592fe95bfda30995e143723561707d6fa7 /pages
parenta91dc26e8370ef4b1518ca1e9f88ee024c6d5827 (diff)
downloadblog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.tar
blog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.tar.gz
blog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.tar.bz2
blog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.tar.lz
blog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.tar.xz
blog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.tar.zst
blog_content-8402e4bdaaaee9894ff174dd3177755ec01c2d20.zip
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
Diffstat (limited to 'pages')
-rw-r--r--pages/projects/binary_mapping.md5
-rw-r--r--pages/projects/codepoint_iterator.md3
-rw-r--r--pages/projects/graph_storage.md7
-rw-r--r--pages/projects/input_xslt.md7
-rw-r--r--pages/projects/scribble.md3
-rw-r--r--pages/projects/simple_parser.md5
6 files changed, 30 insertions, 0 deletions
diff --git a/pages/projects/binary_mapping.md b/pages/projects/binary_mapping.md
new file mode 100644
index 0000000..acf5f47
--- /dev/null
+++ b/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/pages/projects/codepoint_iterator.md b/pages/projects/codepoint_iterator.md
new file mode 100644
index 0000000..e2f43de
--- /dev/null
+++ b/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/pages/projects/graph_storage.md b/pages/projects/graph_storage.md
new file mode 100644
index 0000000..43b73c8
--- /dev/null
+++ b/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/pages/projects/input_xslt.md b/pages/projects/input_xslt.md
new file mode 100644
index 0000000..2ba4a22
--- /dev/null
+++ b/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/pages/projects/scribble.md b/pages/projects/scribble.md
new file mode 100644
index 0000000..9bb2158
--- /dev/null
+++ b/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/pages/projects/simple_parser.md b/pages/projects/simple_parser.md
new file mode 100644
index 0000000..e6b8f25
--- /dev/null
+++ b/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.