There are many cases where two networks have to be connected on Layer 2 in a virtual fashion, which is referred to as a Virtual Private Network (VPN). Typically you would use OpenVPN or similar software for that. All of these tools have in common that they require some non trivial setup steps like setting up a PKI or exchanging keys or certificates in a safe way.
As a programmer, setting up a full fledged VPN software for a development environment which is destroyed regularly seems not be the best option. A question that normally comes to my mind in these moments is:
Can I use SSH for that?
The answer is usually YES, like in this case. For the first part of an ongoing
series about little known SSH features, we’ll take a look at the
line flag which allows bridging of two ethernet networks using
When you own a custom domain like me (
pboehm.org), there are unlimited
possibilities what you can do with it. One thing is to write a redirector to
use subdomains pointing to your profile-pages on several services like Flickr
or Github. Another purpose could be the redirection of
blog.DOMAIN, which could be hosted on Github Pages that is
limited to one CNAME per page.
git the distributed version control system built for the Linux kernel is widely used
nowadays and has been adapted by more and more dev-teams. Developing with
in a small team requires a different workflow to
without any problems. This post describes a minimal workflow, which builds up on
feature branches on which the developer implements their changes. The
master-branch tracks the remote changes and the feature branch will be merged
master if the work is done.
In Django you will normally work with forms and models. A form instance holds
a reference (
form_instance.fields) to his corresponding fields as a
On model instances this
dict does not exist. This post describes a solution.
Als ersten Beitrag im Blog, gleich mal ein recht interessantes Thema, nämlich das dynamische Hinzufügen von Methoden zu bestehenden Klassen. Warum man das machen möchte und verschiedene Möglichkeiten dies umzusetzen, beschreibt dieser Beitrag.