By Tilo Jung.
Libcairo supports several output file formats (PNG, PDF, SVG) and PNG as input format. But often it is necessary to read and write JPG files as well.
Libjpeg-turbo does all the JPEG stuff. All you have to do is to combine this with the Cairographics library. I implemented two functions in this small C source file. Most of the code is derived by the online code example of libjpeg and I modified it to fit into the Cairographics world.
Look at the comments in the source code for further information and have phun using it. Don’t hesitate to contact me!
Please be aware that this is experimental because it requires a lot of URL rewriting which is done by Apache’s
mod_proxy_html. I debugged it with Firebug and tried to fix all internal links. Please note that external links to other pages are not rewritten.
The main purpose is to be able to access cypherpunk.at completely surveillance-free (and for me to gain experience in proxying WordPress and mod_proxy_html 😉 )
Nowadays, a responsible administrator should never run any service without TLS anymore. Unfortunately, this makes life even more difficult for several reasons. This article discusses some problems associated to certificates, specifically in respect to web applications which interactively connect to secondary services.
This article explains how to calculate the control points for B-Splines. The basic idea is that we want to interpolate a smooth curve into a set of points. B-Splines are a sequence of Bezier curves which solve that problem. But each Bezier curve is defined by four points: the start and end point and two control points which define the final appearance of a curve segment.
I wrote a sample program which can be downloaded directly here. If you quickly want to use it, simply look at the code and its comments. If your are interested in the background go ahead and read this article 🙂 Continue reading
This article is a step-by-step guide to render your own sea charts. I assume that you have already installed it to your system. If not, download the latest version and run
make install as usual. Make sure that you have installed the packages
OwnCloud is a nice cloud solution which is based on free software. It allows companies and users to run their own cloud services thereby not loosing the control on their data. Every day this gets more and more important and you loose control if you use commercial cloud services such as Google, Microsoft, or Amazon.
OwnCloud allows to synchronize contacts, calendars, email, files, and has many more features. Unfortunately, there is no real-time background synchronization of folders, yet.
Syncthing is a folder sharing system which allows real-time synchronization of shared folders between your devices and others. Basically it works similar to Dropbox, but again, syncthing is free software, which Dropbox is not. Thus you control to who and where your data goes, which in fact is not known for Dropbox.
Combining both, ownCloud and syncthing actually adds background folder synchronization to the ownCloud features. Please also read update at the end of this article! Continue reading
Some time ago I wrote this article about the build chain for assembler programming on Arduino. The article contained a simple blinking LED example. In the meanwhile I got several questions about Arduino and assembler.
After doing another course in C programming there is a new lesson. There are some hints on programming and most of them apply to any language, not just C. The following rules are recommendations which are true in most cases (but not all). You might also be interested in reading part I and part II of this series. Continue reading