Month: January 2018

Passing the correct remote address

Today I was playing with my database in PHPMyAdmin, when I suddenly realized that it’s up there open to anyone who can guess the path (which isn’t a very hard task). I decided to only allow connections to it from my home IP, which shouldn’t be such a difficult thing to do. Except Apache is behind an nginx reverse proxy, so it kinda is.

I’ve noticed before that all Apache access logs show the remote IP as 127.0.0.1, localhost where nginx is running (and proxying requests). I didn’t really care about it, since it’s just a personal site, but now that I wanted to use the actual visitor’s IP address to limit access, it was a whole different story.


Hong Kongban

Anno azért találtam ki, hogy Hong Kongba megyek az új évre, mert volt vagy húszezer lejáróban lévő mérföldem a törökökkel, és mivel eszemben sincs soha többé velük repülni, gondoltam, elhasználom mindet. Amiből végül nem lett semmi, mert a (különben kellemesen olcsó) repülő, amit találtam, “code share” járat volt (vagyis több légitársaság közösen üzemelteti), és ilyeneken nem lehet osztályt emelni utólag (amiről persze nekem senki nem szólt előre). Sebaj, majd legközelebb. A török mérföldekből meg rendeltem táskát-satöbbit szüleimnek, hogy legalább kárba ne vesszen.

Elvileg a tél közepe volt Hong Kongban, de ettől nekem még pólós idő volt. Kivéve talán új év éjszakáját, amikor azért a vállamra vetettem a pulcsimat. Helyiek párszor meg is jegyezték, hogy annyira azért talán nincs meleg (de igen).

Wan Chai


人と

人に行動合わせるのはめんどくさいし、一人の方がずっと自由。だから「食事は一緒にした方がおいしい」とか、「ライブ一人で行って何が楽しいの?」とか言われるとなかなか理解に苦しむ。

人と一緒に時間を過ごす前提なら、人と一緒にしかできないことをしたい。それはおもに会話。あと、ゲームやスポーツも人と一緒にしかできないものがある。


About certs, for version control

Version control in the sense that I haven’t made any Ansible (or similar) scripts to deal with this, so I have to keep writing blog posts not to forget what I did and managed.

For ages now I’ve had Apache crashing (at least so it seemed) at regular intervals. I had no idea what was causing it, so I just added a crontab entry to (try to) start the Apache service every 5 minutes. That solved the issue of 502 Bad Gateway errors, but not the cause for them.


Subcomponents in Vue.js lists

In my winter break I’ve been working on a Vue.js client for Mastodon. I’ve got two big reasons for doing it: I want link/video previews on my timeline and I have to get familiar with Vue for work.

I’m not very familiar with Mastodon’s API, nor with Vue, so I think I’ve been running into lots of problems that I shouldn’t have. For example, I added card (that’s the Mastodon name for link or video previews) autoloading to the timeline and I noticed something weird.