Spruce Blog

Spruce Blog

2020-2023 im Rückblick

Beabsichtigte Leser: Ich. (und alle, die es interessiert) Die letzten Jahre waren dank Corona etwas durcheinander und die Ereignisse haben sich sowohl im Guten als auch im Schlechten überschlagen. Ich wollte in dieser Zeit nicht schreiben Private Kurz vor…

14 mins

Finding out how the new Things UUIDs work.

Intended Readers: IT-Nerds and everyone TLDR; The new uuids of Things 3.13 basically calculate like this: uuid = base58(sha1(old_uuid).slice(0,16));. I want to tell the story of how I wasted^H^H^H^H^H^H used 30h to find out how the new uuids are generate…

8 mins

2019 im Rückblick

Beabsichtigte Leser: Ich. (und alle, die es interessiert) Private In diesem Jahr gibt es eine Sache, die für mich alles andere Überstrahlt, auch wenn es erst am Ende vom Jahr passiert ist. Ich habe Mitte Dezember einen Vertrag für meine erste eigene Wohnu…

4 mins

Zunder: A Rust remote proxy

I'm interested in how network stuff (protocols, etc.) work and always found ngrok a really neat tool and wanted to learn how it works internally. It was obvious to me that I would not be able to replicate such a great tool easily or even replicate it at a…

3 mins

MMM-rusty-things

For a long time I wanted the ability to show my Todos from Things to show outside my Apple devices. Since it can sync I went and searched for some packages that can do that. I found some examples on how to do it. I did reverse engineer the rest of the pro…

3 mins

Cross-compiling Neon-Plugin

For a sideproject of mine I wanted to use rust inside Magic Mirror which is written in nodejs. So it was instantly clear to me that I need neon to help me talk to Rust from node. This will document how I got it to cross-compile on my mac for the raspberry…

3 mins

2018 im Rückblick

Beabsichtigte Leser: Ich. (und alle, die es interessiert) Ende 2017 dachte ich, dass ich es schaffe mehr zu bloggen. Ich habe nicht mal geschafft, den Review in Zeit zu bloggen. Versprechungen sind schon was schönes. Das größte Problem daran ist, dass ich…

6 mins

Q1-2018 in Review

Ich mache diese Reviews, damit ich öffentlich zur Rechenschaft gezogen werden kann, wenn ich mich nicht daran halte. Außerdem ist es gut immer mal etwas zu schreiben. Ich möchte meine Ziele ja etwas besser erreichen, daher wollte ich ja: >Damit ich die…

3 mins

2017 im Rückblick

Persönliches Dieses Jahr ist ziemlich viel passiert und daher ist das Jahr sehr schnell vergangen. Zunächst war ich im März im Kuba. Das wurde mir von einem meiner Lehrer mir empfohlen, das jetzt noch zu machen, bevor sich Kuba zu sehr in den Kapitalismus…

10 mins

My new website

Since some time (maybe a year) I wanted to make a new website for myself. It really was nessecary because the design of the old page was not how I wanted to be represented in the web anymore and some friends began to nag about how bad the page looked. So …

3 mins

2016 im Rückblick

2016 war eigentlich kein gutes Jahr. Es sind viel zu viele gestorben. Fidel Castro und Carrie Fisher sind mir glaube ich am meisten im Kopf geblieben. Es wurde politisch viel unruhiger. Alles nicht wirklich so schöne Ereignisse, aber für mich war es eigen…

8 mins

2015 im Rückblick

Kann man es glauben? Es ist wirklich schon das Jahr 2016 in dem ich diesen Blogpost schreibe? Persönliches Dieses Jahr für mich persönlich ein sehr aufregendes Jahr gewesen. Es hat viele neue Erfahrungen für mich bereit gehalten. Dazu aber nachher mehr. D…

16 mins

Acceptance tests in ember for beginners 2

The first post ended with having that error. Assertion failed: You have turned on testing mode, which disabled the run-loop's autorun. You will need to wrap any code with asynchronous side-effects in an Ember.run When looking into why and where that…

3 mins

Acceptance tests in ember for beginners 1

When I started creating an app with ember I didn't think about testing it. But as the app grew steadily the pains for making mistakes got obvious. So I thought: let's try to begin testing. I had some basic unit tests in place. But that was not enough. Bec…

2 mins

Update2 : Produktivitätsblockade durch Todos

Man denkt ja, dass man durch Todo-Listen sehr viel produktiver wird. Ich würde dieser Aussage leider nur teilweise zustimmen. Es gibt zwei Punkte, die dies verhindern können Man ist wesentlich zu lange mit der Pflege seiner Todo-Listen beschäftigt Man is…

3 mins

2014 im Rückblick

Ich werde versuchen ab jetzt jedes Jahr einen Rückblick zu schreiben und in diesem auf großartige Ereignisse aus dem vergangenen Jahr einzugehen und überprüfen, inwiefern ich meine Ziele erreicht habe, die ich mir selber gesteckt habe. Persönliches Dieses…

6 mins

NginX und deutsche Umlaute

(English Version below) Wir kennen das als Deutsche im Web öfter mal. Wir benutzten ein Programm und dann wird uns statt einem ü ein Ã1/4. Nach erfolglosem Versuchen die locale's des Servers auf Deutsch umzustellen habe ich überlegt, dass es auch an NginX…

2 mins

Git Post Receive Hook

I for my deployment start to using a new hook so I don't have to do and maybe forget about updating my Deployment. I got a big inspiration from this site Because I use node.js I always want to install all deps that I just added and also restart the pm2 pr…

1 mins

Helpful Ember Stuff

<input {{bind-attr value=x}} is different from {{input value=x}} explanation more to come

1 mins

Repairing a Ubuntu after Power-outage

(English down below) Deutsch Wir kennen es alle: Der Strom fällt aus und unsere Server zu hause verlieren dann einfach ihren Strom und so kann es kommen, dass der Server nicht mehr richtig startet. Im folgenden ist eine Beschreibung, wie ich meinen Server…

3 mins

Memory-Problem

In Etherpad wollte ich ein paar Plugins installieren und jedes mal, wenn ich auf die /admin/plugins seite gegenagen bin, ist der Prozess nach einer Weile abgestürzt. Daher habe ich dann versucht herauszufinden, was das Problem war, weil in Etherpad einfac…

2 mins

Installation und Betrieb von Open VPN auf Debian

Server Da ich mich endlich ein mal daran werfen wollte, dass ich mir einen VPN aufsetze habe ich mich heute einmal daran gesetzt. Dazu habe ich folgende Deutsche Anleitung befolgt. Weil folgende Fehler-Meldung bei mir aufgetreten ist: WARNING: could not o…

3 mins

AirVideo-Server

** In this guide I gonna explain how I got AirVideoServer to run on Ubuntu 12.04** First prepare the installation for the AirVideoServer: sudo su apt-get install build-essential yasm mkdir -p /opt/airvideo-server cd /opt/airvideo-serve…

2 mins

Helpful Linux Commands

du -h --max-depth=1 rsync -ahv --progress /home/user/folder/BigFile /mnt/extern/ df -T to find out all of the filesystem-types

1 mins

Helpful mdadm commands

mdadm /dev/md0 --add /dev/sdX cat /proc/mdstat get overview of Raids in PC mdadm --detail /dev/md0 get more detailed view mdadm /dev/md0 --monitor --test --oneshot testing especially for sending mails blkid show all the ids of the hdds For repair on a Li…

1 mins

Useful SSH Knowledge

Use Public/Private Keys to connect komfortable Umgebung einrichten Den SSH-Port bei öffentlichen Servern auf etwas anderes Ändern Fertig.

1 mins

Helpful git things

Pull from other after push this is my hooks/post-receive unset $(git rev-parse --local-env-vars) cd /var/www/dev/ git pull origin master See my newer Version of this hook

1 mins

Verschlüsselung und Raid

Ich habe erst kürzlich mein Server neu aufgesetzt und dabei dachte ich mir dann, warum soll ich diesen nicht gleich verschlüsselt und mit einem Raid anlegen. Dazu habe ich folgende Schritte befolgt Einen USB-Stick mit der Ubuntu Server erstellt Ein versc…

1 mins
Spruce Blog ©
Latest Posts