HTML5 Credential Management API

An overview of the new Credential Management API. It makes it possible to manage user sign-in state accross devices, and makes it much easier for users to manage various accounts for a site, both password-based and federated accounts.

Worlwide internet traffic from mobile now larger than desktop

In October for the first time, there was more worldwide web traffic coming from mobile devices (phones, tablets) than from traditional PCs (desktop, notebooks).

Setting up a project in Angular2 (rc6 and beyond)

A quick walk-through on how to set-up an Angular2 (rc6 and later) app, from "npm init" all the way to running the app in a browser.

Django ORM's "unaccent" database lookup for Postgres

Besides case-independent database lookups using __iexact, Django's ORM can do accent-independent lookups too, using __unaccent. However, this only works well for relatively small datasets and is limited to PostgreSQL functionality.

CSS-only sidebar, no Javascript

An example to show what CSS can do, without using Javascript, building the hamburger menu and sidebar of this web site.

Using Python's "operator" library to fetch lists from database tables

Efficient way to filter a Django database table with only one query when using a list of tuples as selector values. Makes use of the Python's "operator" library.

Django Rest Framework with Angular Material Starter SPA

The basic steps to setup a Django-powered RESTful back-end and a Angular-powered front-end that follows Google's Material Design specifications.

Django image upload to dynamic path

How to use Django's upload_to with dynamically created path and filename, based on the model instance the file is attached to.

Install NodeJS correctly with Node Version Manager

With Node Version Manager (NVM) it is possible to have multiple installed versions of NodeJS on the same box simultaneously and switch between versions easily. The various NodeJS versions and their dependent packages are installed with regular user rights and well organized.

Ubuntu-Server als Emailserver einrichten mit Postfix und Dovecot

Einen Ubuntu Server als Multidomain-Emailserver manuell konfigurieren und mit Email-Weiterleitung, "Catch-all"-Adressen und POP3-Postfächern einrichten. Außerdem wird TLS-Verschlüsselung für einen sicheren POP3-Zugang konfiguriert.

Kostenlose SSL/TLS-Zertifikat von LetsEncrypt installieren

Eine Anleitung, um ein kostenloses SSL/TLS-Zertifikat von LetsEncrypt auf dem eigenen Server zu installieren, und die eigene Weiseite über HTTPS zugänglich zu machen. Die gemeinnützige Certificate Authority "LetsEncrypt" vergibt SSL-Zertifikate kostenlos und mit einer einfachen Installation. Sie wird von der Linux Foundation getragen und von zahlreichen bekannten Vereinen und großen Unternehmen (EFF, Mozilla, Cisco, Internet Society, usw.) unterstützt.

NodeJS richtig installieren mit Node Version Manager

Der Node Version Manager (NVM) erlaubt es, mehrere NodeJS-Versionen parallel zu installieren und zwischen ihnen einfach hin und her zu schalten. Dabei wird NodeJS mit normalen Benutzer-Rechten installiert, und nicht als root-Benutzer. Eine kurze Anleitung, wie der Node Version Manager installiert und benutzt wird.

Ubuntu-Server mit Django PostgreSQL TLS/SSL einrichten

Eine Anleitung zum Einrichten eines Ubuntu Servers für Webseiten mit Django-Backend, die über HTTPS mit sicherer SSL/TLS-Verschlüsselung erreichbar sind. Zu installierende Software ist unter anderem Nginx-Webserver, Python, Virtualenv, Gunicorn, Django-Framework, Supervisor, PostgreSQL, Memcache, Lets Encrypt.

Webserver mit Wordpress und HTTPS einrichten

Eine schnell-und-einfach Anleitung für die Einrichtung eines Ubuntu-Servers mit Nginx-Webserver, PHP, MySQL und Wordpress, einschließlich sicherer HTTPS (SSL/TLS) Verschlüsselung.

Ubuntu-Server mit SSL Nginx PHP MySQL einrichten

Dies ist eine kurze Anleitung zum Einrichten eines Ubuntu-Servers als Webserver mit MySQL und PHP, der Webseiten über gesicherte HTTPS-Verbindungen ausliefert. Die Konfigurtion eignet sich zum Beispiel zum Betreiben einer sicheren Wordpress-Installation oder anderern PHP-Anwendungen. Durch die HTTPS-Verbindung mit SSL/TLS werden Passwörter und andere Daten nur verschlüsselt übertragen.

Ubuntu-Server sichern

Eine Anleitung, wie ein Ubuntu 15.04 Server als Web- und Email-Server eingerichtet wird, um gegen automatisierte Hacking-Versuche weitgehend immun zu sein: SSH nur über Public Key, keine Password-Anmeldung; SSH nur über ein normales Benutzerkonto; IPTables-Firewall durch fail2ban erweitern; Das System aktuell halten mit Unattended Upgrades.