Blog
Notizen aus sieben Jahren Basteln, Bauen und Betreiben: Discord-Bots, Webdienste, Server und ein Minecraft-Netzwerk. Was funktioniert hat, was kaputtgegangen ist und was ich daraus gelernt habe.
13 Beiträge aus 2020.
Beiträge
- J
Jahresrückblick 2020: das Jahr, in dem Yurna entstand
Ein neues Repository im Februar, ein Umzug auf einen gemieteten Server, eine Datenbank statt Dateien, achtzig Leute im Discord und ein dreitägiger Ausfall. Was 2020 bei mir passiert ist.
- rueckblick
- jahr
- yurna
5 Min. Lesezeit - E
Ein Dashboard wäre schön — erste Skizze
Bots werden über Chatbefehle konfiguriert, und das ist für alles jenseits von drei Einstellungen zu wenig. Wie ich mir eine Weboberfläche vorgestellt habe, bevor ich wusste, was sie kostet.
- yurna
- web
- planung
5 Min. Lesezeit - R
Rate-Limits verstehen, bevor Discord es einem beibringt
Ein Befehl, der zwanzig Nachrichten schickt, eine gesperrte Anwendung und ein Nachmittag mit HTTP-Kopfzeilen. Wie Rate-Limits funktionieren und wie man sie einhält, ohne alles zu verlangsamen.
- yurna
- discord
- api
5 Min. Lesezeit - W
Warum ich Präfixe satt hatte, bevor es Slash-Commands gab
Ein Ausrufezeichen vor jedem Befehl war jahrelang Standard. Was daran im Alltag nervt, welche Notlösungen es gab — und warum die Ankündigung von Slash-Commands für mich ein Befreiungsschlag war.
- yurna
- discord
- meinung
5 Min. Lesezeit - D
Der Bot war drei Tage offline und niemand hat es mir gesagt
Ein Absturz um zwei Uhr nachts, ein Prozess, der nicht wieder hochkam, und drei Tage Stille. Über den Unterschied zwischen „läuft“ und „ich weiß, dass es läuft“.
- yurna
- betrieb
- ueberwachung
5 Min. Lesezeit - B
Bilder im Bot erzeugen, ohne den Bot einzufrieren
Ranglisten-Karten, Willkommensbilder, Profilgrafiken: Wie man in Node.js Bilder zeichnet — und warum meine erste Fassung den ganzen Bot für Sekunden anhielt.
- yurna
- javascript
- leistung
5 Min. Lesezeit - X
XP und Level: meine erste Formel, die keiner verstand
Ein Levelsystem ist in einer Stunde gebaut und in drei Wochen kaputtgespielt. Über Kurven, Abklingzeiten, Spam-Anreize und die Frage, wofür man eigentlich Punkte vergibt.
- yurna
- discord
- spielmechanik
5 Min. Lesezeit - M
Moderationsbefehle und die Frage, wer eigentlich was darf
Kick, Bann, Timeout — technisch in einer Stunde gebaut. Die eigentliche Arbeit steckt in der Frage, wer sie benutzen darf, und in dem, was man hinterher noch nachvollziehen kann.
- yurna
- discord
- rechte
5 Min. Lesezeit - V
Von JSON-Dateien zu einer richtigen Datenbank
Zwei beschädigte Dateien, ein verlorener Punktestand und die Frage, warum eigentlich alle Datenbanken benutzen. Der Umzug von JSON auf MySQL — mit allem, was ich dabei zum ersten Mal verstanden habe.
- yurna
- datenbank
- architektur
6 Min. Lesezeit - L
Lockdown: ein Discord-Server, der plötzlich voll war
Aus sechs Freunden wurden achtzig Leute in wenigen Wochen. Was das technisch bedeutet hat — und was es vor allem sozial bedeutet hat.
- discord
- community
- persoenlich
5 Min. Lesezeit - V
Vom if-Wald zum Command-Handler
Wie aus einer 400-Zeilen-Verzweigung ein System aus einzelnen Dateien wurde — und warum diese Umstellung die wichtigste des ganzen Jahres war.
- yurna
- javascript
- architektur
5 Min. Lesezeit - Y
Yurna fängt an: ein Bot, der eigentlich nur Memes posten sollte
Am 24. Februar 2020 habe ich das Repository angelegt, aus dem später Yurna wurde. Warum ich auf einer offenen Vorlage aufgesetzt habe statt bei null anzufangen — und was das langfristig gekostet hat.
- yurna
- discord
- projektstart
6 Min. Lesezeit - V
Vom Heimrechner auf einen vServer
Der erste gemietete Server, die erste SSH-Verbindung, das erste Mal Linux ohne Oberfläche. Was dabei sofort besser wurde — und welche drei Fehler ich in der ersten Woche gemacht habe.
- server
- infrastruktur
- linux
6 Min. Lesezeit