When living in Berlin, back in 2016, I used to own a pair of M-Audio speaker monitors and I loved them, such an insane improvement from my computer or tv speakers.
Unfortunately, I didn’t manage to take them with when I moved to Lisbon in early 2018. After a few months in the new city, I decided that instead of buying a new set of monitor speakers, I was going to build one myself. Even have used a known design, there were many things that I had to custom build, and this is why I am writing this blog post, to share the process that took me from concept until the end. And I have to say, it turned out much better than expected 🤠!
If you ever need to remotely access an application running inside a FreeNAS jail, you can create an SSH Tunnel to the server and map the local IP Address and port of the jail with
ssh -L JAIL-PORT:JAIL-IP:LOCAL-PORT [email protected]
As an example, let’s say you can access your FreeNAS server via ssh with [email protected], the jail IP is 192.168.1.10 and it is running an application on port 8080.
To create the tunnel, you would use
ssh -L 8080:192.168.1.10:8080 [email protected]
Once the tunnel is up and running, you can access the service locally with localhost:8080 🎉
A few years ago I wrote a small Python script to organize the photos uploaded from your phone to Dropbox. Lately, I have been rewriting some of my python scripts to golang for practice and also performance.
All photos are uploaded to Dropbox with a name pattern like 2018-08-01 05.56.40.jpg. What all it does is to parse the date and move it to the right place, for example, 2018-08-01 will move it to a folder called 08-August inside 2018.
You can also download the compiled file below, just make sure you make it executable with
chmod +x organize_photos
and run it with
Earlier this year we moved from Berlin to Lisbon and found a nice apartment not too far from the city center.
Our apartment building door, like most around Lisbon, is old and doesn’t work very well. And with many friends coming to visit this summer, I decided to automate the door so that me and my friends can open the door using our mobile phones instead of spending 5 minutes trying to jiggle the key in the lock to get it open.
I am a big fan or Hackernoon, but their sticky header and footer bars are too big and annoying. To fix that, I’ve written a quick TamperMonkey script to remove it.
If you want to run seeders before each test you can use the artisan command in each of your test methods.
Running all seeders with:
Running only one specific seeder:
$this->artisan('db:seed', ['--class' => 'RolesTableSeeder']);