Donnerstag Nov. 03, 2016

Website jetzt mit über HTTPS erreichbar

Hat ne Weile gedauert, aber jetzt ist tauceti.net endlich nur noch über eine sichere https-Verbindung erreichbar. Verwendet habe ich ein kostenloses Let's Encrypt Zertifikat. Das Ganze kann man mit Hilfe von Certbot relativ einfach einrichten. Einfach Webserver (z.B. nginx, Apache, ...) und Betriebssystem auswählen und schon bekommt man entsprechende Informationen, was man es einrichten muss. Entweder ziemlich automatisiert (hier sind nur ein paar Handgriffe notwendig) oder mit ein bisschen mehr Handarbeit, aber dafür mehr Eingriffsmöglichkeiten während der Einrichtung.

Die Zertifkate sind jeweils 3 Monate gültig und man richtet sich am Besten einen Cronjob o.ä. ein, der dann automatisiert ein neues Zertifikat einrichtet, bevor das Alte abläuft.

Dienstag Okt. 11, 2016

How it feels to learn JavaScript in 2016

Ein wirklich lustiger Artikel über JavaScript Frontend-Entwicklung.

Donnerstag März 24, 2016

nc (netcat) als primitiver Portscanner

Wenn man kurz mal wissen möchte, ob z.B. eine Portrange offen ist, geht das recht flott mit nc (netcat) z.B.: 

nc -w 2 -zv 10.0.0.1 30000-30003

Connection to 10.0.0.1 30000 port [tcp/*] succeeded!
Connection to 
10.0.0.1 30001 port [tcp/*] succeeded!
Connection to 
10.0.0.1 30002 port [tcp/*] succeeded!
Connection to 
10.0.0.1
 30003 port [tcp/*] succeeded!

Mit -w geben wir ein Timeout von 2 Sek. an, damit wir nicht so lange warten müssen. -z prüft, ob der Port offen ist, -v macht nc etwas gesprächiger und hinten gibt man dann noch die IP und die Port(s) an.

Dienstag März 01, 2016

PID eines Prozesses auf dem Docker Host einem Docker Container zuordnen

Wenn man auf einem Server Docker am Laufen hat, sieht man vielleicht mal Prozesse auf diesem Host mit top, ps o.ä. mit hoher CPU-Belastung. Nun möchte man wissen, in welchem Container dieser Prozess läuft. Das findet man mit folgendem Kommando raus.

sudo docker ps -q | sudo xargs docker inspect --format '{{.State.Pid}}, {{.Id}}'

Die erste Spalte zeigt die PID an und dahinter die Container ID.

Donnerstag Juli 30, 2015

REST API mit Hapi, Dogwater und Bedwetter erzeugen

... erklärt dieser Blog.

Aquatico - Free San Serif Font

Aquatico ist eine freier San Serif Font.

Musik im Browser – Web Audio API Teil 1

Eine Einführung in die Web Audio API.

Eine einfache Empfehlungsengine mit JavaScript...

... baut Keith Horwood in seinem Artikel Using Graph Theory to Build a Simple Recommendation Engine in JavaScript.

Donnerstag Juli 23, 2015

Layzr.js

Bilder einer Website nicht auf einmal zu laden, sondern erst nachgelagert, dafür kann man Layzr.js verwenden.

greuler

greuler baut auf d3 und WebCola auf und ermöglicht die Erzeugung und Manipulierung von Graphen über eine simple API.

Kubernetes mit Vagrant und VirtualBox

Wer Kubernetes mal lokal ausprobieren möchte, findet mit dieser Anleitung eine ganz gute Einführung.

Mittwoch Juli 22, 2015

Seneca - Micro-Services toolkit für Node.js

Seneca soll helfen, Micro-Services mit Node.js zu erstellen. Dabei kann man beginnen, alles in einem Prozess zu entwickeln und später div. Micro-Services raus zu lösen.

Freitag Dez. 12, 2014

Welches Chrome Tab braucht am meisten CPU?

Manchmal hat man jede Menge Tabs im Chrome (bzw. Chromium in meinem Fall) offen und manchmal erwischt man Seiten, die die CPU des Laptops zum Glühen bringen. Um herauszufinden, welche der Seiten das nun ist, die mal wieder ein vermurkstes JavaScript o.ä. an Bord hat, kann man den Chrome eigenen Taskmanager bemühen, indem man SHIFT+ESC drückt und die Prozesse nach CPU-Verbrauch sortiert. Dann kann man die Übeltäter-Site schließen und es kehrt wieder Friede ein ;-)

Donnerstag Dez. 19, 2013

Google Nexus 7 unter Linux ansprechen

Wenn man das Google Nexus 7 Tablet unter Linux ansprechen will, dann benötigt man dafür noch ein paar Pakete, um direkt mit dem MTP-Device (Media Transfer Protocol) kommunizieren zu können (wenn man das Nexus nicht als USB Storage ansprechen will, per Default gibt es sich als MTP-Device aus):

Ubuntu: apt-get install mtpfs mtp-tools
Gentoo/Funtoo: emerge -av mtpfs kio-mtp

kio-mtp braucht man nur, wenn man KDE installiert hat bei Gentoo. Dann ist es allerdings sehr komfortabel. Einfach Nexus per USB anstecken und schon kann man per Drag&Drop Inhalte mit Dolphin hoch- oder runterladen. Unter ArchLinux kann man für Gnome gvfs-mtp installieren.

Mit mtp-detect kann man prüfen, ob das Gerät erkannt wird (das Tool gibt eine Reihe von Infos aus). Es gibt noch eine Reihe weiterer mtp-... Kommandos wie etwa mtp-connect, mtp-files, usw.

Weitere Infos:
https://wiki.archlinux.org/index.php/MTP
http://askubuntu.com/questions/207569/how-do-i-connect-a-nexus-7-to-transfer-files

Mittwoch Dez. 18, 2013

Spezifische Version eines Ruby Gem installieren

Wenn man eine ganz bestimmte Version eine Ruby Gems installieren möchte, dann kann man das beim Kommandozeilentool gem mit dem Parameter -v machen z.B.:

gem install _name_des_gem_ -v 2.0