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.
Posted at 10:53nachm. Nov. 03, 2016 by cetixx in General | Kommentare [0]
How it feels to learn JavaScript in 2016
Ein wirklich lustiger Artikel über JavaScript Frontend-Entwicklung.
Posted at 11:37vorm. Okt. 11, 2016 by cetixx in General | Kommentare [0]
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.
Posted at 01:17nachm. März 24, 2016 by cetixx in General | Kommentare [1]
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.
Posted at 03:00nachm. März 01, 2016 by cetixx in General | Kommentare [0]
REST API mit Hapi, Dogwater und Bedwetter erzeugen
... erklärt dieser Blog.
Posted at 12:00vorm. Juli 30, 2015 by cetixx in General | Kommentare [0]
Aquatico - Free San Serif Font
Aquatico ist eine freier San Serif Font.
Posted at 12:00vorm. Juli 30, 2015 by cetixx in General | Kommentare [0]
Musik im Browser – Web Audio API Teil 1
Eine Einführung in die Web Audio API.
Posted at 12:00vorm. Juli 30, 2015 by cetixx in General | Kommentare [0]
Eine einfache Empfehlungsengine mit JavaScript...
... baut Keith Horwood in seinem Artikel Using Graph Theory to Build a Simple Recommendation Engine in JavaScript.
Posted at 12:00vorm. Juli 30, 2015 by cetixx in General | Kommentare [0]
Layzr.js
Bilder einer Website nicht auf einmal zu laden, sondern erst nachgelagert, dafür kann man Layzr.js verwenden.
Posted at 11:31nachm. Juli 23, 2015 by cetixx in General | Kommentare [0]
greuler
greuler baut auf d3 und WebCola auf und ermöglicht die Erzeugung und Manipulierung von Graphen über eine simple API.
Posted at 11:31nachm. Juli 23, 2015 by cetixx in General | Kommentare [0]
Kubernetes mit Vagrant und VirtualBox
Wer Kubernetes mal lokal ausprobieren möchte, findet mit dieser Anleitung eine ganz gute Einführung.
Posted at 11:30nachm. Juli 23, 2015 by cetixx in General | Kommentare [0]
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.
Posted at 12:26vorm. Juli 22, 2015 by cetixx in General | Kommentare [0]
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 ;-)
Posted at 09:49nachm. Dez. 12, 2014 by cetixx in General | Kommentare [0]
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
Posted at 12:13vorm. Dez. 19, 2013 by cetixx in General | Kommentare [0]
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
Posted at 11:41nachm. Dez. 18, 2013 by cetixx in General | Kommentare [0]