Wenn man beim Mac im Finder die Space-Taste drückt, dann erscheint sehr schnell eine Vorschau der gerade gewählten Datei. Klingt sehr simpel, ist es auch – aber ebenso praktisch, weil es wirklich sehr schnell geht. Eine ähnliche Funktion bietet Seer unter Windows, leider noch nicht ganz so rund und smooth – auch werden nicht so Read More…
Große Dateien verschicken mit „wetransfer“
Große Dateien verschicken geht z.B. mit https://www.wetransfer.com/ Es können mehrere Empfänger angegeben werden. Der Absender erhält eine Mail, wenn der Inhalt abgerufen wird.
REST Best-Practices
Ich habe einen interessanten Artikel gefunden: http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#requirements Hier die Übersicht aus dem Artikel zu schnelleren Orientierung: An API is a user interface for a developer – so put some effort into making it pleasant Use RESTful URLs and actions Use SSL everywhere, no exceptions An API is only as good as its documentation – so Read More…
Cross-Origin-Requests (CORS) im Griff
CORS (Cross-Origin Resource Sharing) kann einem den letzten Nerv rauben, weil es zwar einfach scheint und eigentlich auch ist, es aber einige Details zu beachten gibt, damit alles klappt. Meine Erkenntnisse dazu: Grundprinzip: Es geht um „Cross-Origin-Requests“, welche normalerweise durch die Same-Origin-Policy (SOP) verhindert werden: JavaScript wird von Webserver „quellsrv“ geholt. JS ruft Server „zielsrv“ Read More…
reaktives Microservice-Framework „Lagom“
Ein interessant klingenden reaktives Microservice-Framework mit dem Namen „Lagom“ von der Firma Lightbend (ex Typesafe), von denen auch andere inderessante Dinge wie Play (Webframework für Scala und Java) und Akka (Framework für Concurrency, Resilience und Message-basierte JVM-Anwendungen) kommen: Lagom-Homepage Artikel dazu auf jaxenter.de Dort findet sich auch ein interessantes Einführungsvideo der Macher.
syslog-Kram
Log-Zeilen ignorieren: vi /etc/rsyslog.d/01-dstk-ignore.conf :msg,contains,“packet truncated“ ~ :msg,contains,“ERROR no room on ep ring“ ~ :msg,contains,“Spurious quick kickout for STA“ ~ :msg,contains,“net_ratelimit: 2 callbacks suppressed“ ~ :msg,contains,“error on subcontainer ‚ia_addr‘ insert“ ~ Eigenes Logfile für die local1-Facility (in meinem Fall mein Arduino): local1.* -/var/log/local1.log local1-Sachen nicht mehr in /var/log/syslog: vi /etc/rsyslog.d/50-default.conf: # DSTK was: *.*;auth,authpriv.none -/var/log/syslog Read More…
WordPress in Markdown exportieren
Damit ich meine Nerdblog-Posts auch von Umgebungen aus zugreifen kann, wo ich gerade keinen Browser oder kein Internet habe, exportiere ich sie mir in lokale markdown-Files (Wesentliche Infos von hier): Exportieren von WordPress (Web-Oberfläche) aus: Unter „Werkzeuge“ -> „Daten exportieren“ -> „Alle Inhalte“. Konvertieren mit exitwp: git clone https://github.com/thomasf/exitwp cd exitwp cp ../nerdblog.wordpress.2016-04-09.xml wordpress-xml/ # Read More…
OpenVPN in iOS: private Key in der Keychain
Der private Key einer VPN-Verbindung ist „sensibel“ und sollte daher sicher in der iOS-Keychain gespeichert werden. Ich habe das so gemacht (Infos u.a. von hier): p12-Datei aus herstellen (am besten gleich im owncloud-Verzeichnis machen, dann liegt’s schon da): openssl pkcs12 -export -in handyvpn.steinkopf.net.crt -inkey handyvpn.steinkopf.net.key -certfile ca.crt -name handyvpn.steinkopf.net -out handyvpn.steinkopf.net.p12 OpenVPN-Config-Datei vorbereiten: Basis-Config „ganz Read More…
ufw: Einfache Firewall unter Ubuntu
Erstmal installieren: apt-get install ufw Regeln setzen, wie z.B.: ufw allow ssh ufw allow 443 ufw allow 80 ufw allow proto tcp from 1.2.3.4/29 to 4.5.6.7 port 8080 In /lib/ufw/user.rules werden intern die rules gespeichert. ufw aktivieren: ufw enable ufw status Das setzt u.a. in /etc/ufw/ufw.conf noch ENABLED=yes und erstellt die entsprechenden iptables-Regeln. Anpassung per Read More…
git credentials speichern
Hier ist eine kurze Beschreibung der Möglichkeiten. Auf dem Mac verwende ich eh schon die OS X Keychain. Für automatische Updates im Cron unter Linux habe auch nun auch die unsicherere .netrc-Methode gewählt: vi ~/.netrc: machine git.steinkopf.net login uuu password pwpwpwpw