Furthermore you'll find code here which I found worthy to make it publicly available.
27.05.2015
AdAuction. A Wordpress Plugin for advertisement auctioning.
lineup.shoes Needed a way to sell advertisement space and we thought it should be
great if advertisers can claim their own billboard on the wordpress system.
Therefor I wrote the AdAuction Wordpress Plugin.
14.01.2015
std::set<...> as a Suffix Array
My personal implementation of
Suffix Arrays based on the C++ standard container
std::set<...> with some magic provided by a custom comparator can be found
here.
05.01.2015
Something for Android
Jumped on the bandwaggon and coded
something for Android. Have to admit the Eclipse environment with all the nifty
tools for Android development is almost too good with all the wornings about missing resources and stuff. Not that I'm complaining.
04.04.2014
Here comes DeviceN
One of the major motivations for the implementation of
poppler-agg was the ability to implement a wide variaty of color spaces beside the usual RGBA and CMYK.
I had some time to implement the agg::device_na<N> color elements in my
AGG clone. and the poppler code now uses this new flexible color model.
20.03.2014
Smooth Gradients
While implementing gradient fill for my
AGG Poppler Backend I found that some gradients looked
kind of jaggy which was due to the fact that the AGG library only uses 4 bit precision for subpixel calculation in
gradient fill. When PDF documents define their gradient space in small ranges like
G:=[0.0 ... 1.0] and later
scales them up by changing the current transformation matrix the result
doesn't look very satisfying
. Therefor I expanded
the AGG API in order to support different subixel shift values. Read more
here.
06.02.2014
Biradial gradient support for AGG Lib
In order to support PDF/Postscript style radial gradient fill with two circles which do not
have to be concentric defining the gradient
I've added this kind of fill to my branch of the AGG Lib.
See details
here.
02.12.2013
Maxim Shemanarev is dead
I just learned that Maxim Shemanarev died one the 26th of November 2013. He was the author of the
AGG library
and always appeared to be kind of an obscure figure. Nowadays one expects to find all kind of informations
about someone on the net, but there wasn't much to find about Maxim beside his amazing code which I use
in my
poppler-agg project.
He wrote one of the best code I've ever had my eyes on. This is the way C++ is meant to be used.
May be in these days of fast fluctuating fame on the net this kind of brilliant
code is the strongest legacy one may have.
10.10.2012
AGG Support for Poppler
It really has been a while since anything significant happened with own code
projects. But now I came up with something worth sharing.
I have started to work on an
AGG backend for the popplerlibrary.
15.08.2008
Documentation Frency
I've turned into documentation burst mode and wrote a
Tutorial about the
Usage of niftyLib::IO::device_streambuf .
My contribution to the wonderfull world of I/O streaming and
character code conversion.
10.08.2008
Finally got my C++ framework for lighttpd up and running. Currently the
following functionalites are available:
-
Template based plugin definition
A plugin is represented by a subclass of lighttpd::module_base< NAME> .
Where NAME represents the name under which the module is to be known
for the lighttpd server.
-
lighttpd::Server and lighttpd::Connection
serve as opaque pointers to ::server and ::connection
In addition to this the classes provide access to logging,
request input and response output via std::iostream classes.
-
::buffer gets covered in lighttpd::String
This makes lighties standard container for string data
compatible with std::string
read more