Terug naar Linux

De afgelopen 3,5 jaar heb ik MacOS gebruikt (Ik had toen een Macbook air gekocht zodat ik een iOS versie van Skyz kon maken), daarvoor heb ik eigenlijk altijd Linux gebruikt en slechts enkele keren Winows (eigenlijk enkel voor school). Met dat ik de app-versies van skyz niet meer ondersteun omdat het te veel werk was om deze te beheren en Apple geen leuke kant op gaat met MacOS 26 ben ik terug naar mijn oude pc gegaan met Linux (Helaas is het bijna onmogelijk om Linux te draaien op een Mac met een AppleSilicon CPU). Ik draai nu Debian Trixie, al heb ik het Theme van een oude Ubuntu Mate erop geïnstalleerd, aangezien ik dit thema altijd gebruikt heb.

Mijn mac is op dit moment nog altijd mijn “main” toestel (er zijn bepaalde bestanden en apps die ik nog niet heb overgezet of een alternatief voor heb gevonden), maar ik denk wel dat ik naar de toekomst terug naar Linux zal gaan.

Oude post archief komt terug

Status

Ik ben tijdens het omzetten van de posts van het oude systeem naar het nieuwe, ook van plan in mijn back-ups op zoek te gaan naar posts die ik in het verleden nooit heb omgezet naar mijn diverse site systemen… Dit zal nog wel even duren, want ik wil ze meteen ook actualiseren.

Update 3/10/2025: De meeste posts zijn teruggezet, het archief gaat nu terug tot 2021. Enkel 2017-2020 moet nog gebeuren.

Django REMOTE_IP to X-Forwarded-For middleware

Bij het uitrollen van een Django applicatie met Gunicorn als WSGI server, klopt de request.META[“REMOTE_IP”] waarde vaak niet. Deze toont dan het IP van de reverse proxy, of is zelfs leeg. We kunnen dit oplossen met een klein stukje middleware:

# app/middleware.py
class XForwardedForMiddleware(MiddlewareMixin):
def process_request(self, request):
if 'HTTP_X_FORWARDED_FOR' in request.META:
request.META['REMOTE_ADDR'] = request.META['HTTP_X_FORWARDED_FOR'].split(",")[0].strip()
return None

Vervolgens kunnen we deze middleware inschakelen door ‘app.middleware.XForwardedForMiddleware’ aan onze middleware toe te voegen in settings.py

Skyz 2.0 Release

Het heeft wat langer geduurd dan verwacht door wat gezondheidsgerelateerde problemen, maar Skyz 2.0 is nu officieel gelanceerd.

Zoals ik al eerder vermelde is er niet zo veel veranderd. De reden voor de update was het herschrijven van de gehele codebase in Django. Ik heb wel enkele kleine UI-wijzigingen gedaan (zo kan je nu locaties als favoriet markeren), maar de site is voor de rest hetzelfde.

De hostingprovider Pixelhosting sponsort nu ook de hostinginfrastructuur.