RSSAmplifier

Blog

Crt Mori technical, travel, and presonal blog feed

Crts technical tutorials and travel blog adventures on one spot.

crt.the-mori.comRSS feed ↗120 posts

Latest posts

Visual Studio Code closes workspace when you put its window in background

When you have Visual Studio Code open and you switch to another application, the workspace in VS Code closes unexpectedly. This issue has been reported by multiple users and seems to occur when the VS Code window is sent to the background.

UglyStik GX2 fishing rod review

After my son broke an old telescopic stick at the beginning of our holiday, I decided to buy him a proper stick that would allow him long casts and have a sensitive tip enough to feel the walk the dog and bite action when casting, jerking, and overall fishing with Rapala.

Shore fishing Sandy Grounds Saint Martin

Saint Martin offers some great spots for shore fishing. The Sint Maarten beaches are deep, just couple of meters from the sandy beach, which allows you to select even deeper running baits. Below is the list of beaches around Sandy Grounds where I fished and snorkeled to spot some of the target species.

Shore fishing in Saint Martin

As I spent my vacation on Sint Maarten, I was fishing all around the island just to try a few new spots. On the French side of Sint Maarten, there are some national reserves where you should not fish, but quite a few beaches have decent-sized fish close to the shore.

How to unlock charging port on Cupra Formentor

You got your plug-in hybrid and the first time you will charge it, you will plug it into the charging station, then tap the charge port on the Cupra Formentor as the door opens and you will plug the charging cable in.

Do not display page in sitemap in Hugo in Markdown

You will need a newer version of hugo (newer than 0.126.0) for this to work, but it is possible to prevent or disable the page to display in Sitemap when using hugo awesomest static-site generator.

Guadeloupe - a trip to safe jungle

When you want to explore the jungle, all its lush vegetation and beautiful waterfalls in the middle of the rainforest, you never envision that you will have to be careful of poisonous spiders, snakes, and even dangerous animals that could attack and eat you.

Kronplatz - What to do in the rain or snow

Kronplatz (Plan de Corones) with its 93 sunny days on average per season is one of the best and sunny ski resorts in the Dolomites, South Tirol, Italy. But even though there is a high probability of the sun, you still might get rain or snow during your vacation.

Jabra Elite 7 Active Headphones review

During my cycling I have dropped my left Jabra Elite 75t Active earbud into the grass and I was never able to recover it. It did not connect to the right hearbud and the Search feature in Jabra Sound+ app was useless.

Cannot recreate IngressRoute Traefik Hub

I was trying to refresh an existing certificate with Traefik and Traefik Hub-agent installed, but I was getting this unrelated webhook internal error. It did not allow me to delete IngressRoute, or even modify it.

Curl show upload progress information

All the online tutorials claim that curl shows detailed progress information while downloading and uploading. While I do realize than when downloading with curl command the information is shown, that is not the case when uploading.

Convert MySql exported data from Adminer JSON file to php array which can be imported into SleekDB

I wanted to put my personal blog on Kubernetes cluster, but the main hurdle was to get the MySQL server running on cluster. Because other applications already migrated to PostgreSQL server this would basically require a pod with persistent volume running on cluster for nothing.

Traefik v2 and LetsEncrypt WITHOUT cert-manager on RaspberryPi4 kubernetes cluster

I have already presented a solution with Traefik v2 and Cert manager as how to automatically renew your Letsencrypt certificates, but after recent update to 2.6 I figured out that there is a much easier version, which does not require cert-manager at all.

Day 4 of weekend in Dublin with kids: Malahide castle

Malahide Castle is located on the outskirts of Dublin, but it is very well connected with public transport. The yellow double-decker buses make it a scenic ride, but the castle with its gardens is huge and provides a lot of excitement for the kids.

Day 3 of weekend in Dublin with kids: Exploring Howth and Blackrock

On our third day in Dublin, we decided to take a break from the city and head to the seaside town of Howth. We took the bus from the city center and arrived in Howth in just under an hour. The weather was sunny and warm, perfect for a stroll along the beach.

Day 2 of weekend in Dublin with kids

On our first full day in Dublin the agenda was packed with the things we wanted to see and explore. Kids really loved the Vikings when we were in Denmark, so of course some of such attractions were our top selection.

Ireland - weekend in Dublin with kids

We were planning prolonged weekend holidays in Autumn and we found a cheap flight by Ryanair to Dublin International airport. The weather was overcast, but not too cold. After landing we decided to just take a bus and first drop our baggage at the hotel.

Kubernetes and Traefik v2 forward traffic to external IP

In my internal network I have couple of devices that I would love to expose to internet. However as we all know those devices are not the most secure, so providing added layer of security via Kubernetes and Traefik v2 seemed like easiest and best idea.

Hacking master plan excerpt about planting Raspberry Pi

I wrote a book about Joncy Ber robbing a bank. Since summer is over, so reading on the beach is replaced by the evening before sleep reading in the bed, Hacking master Plan remains something that will keep you engaged for some time (even though it is a thin book).

List all authors of git commits on branch in last 30 days

I wanted to have a bit of an overview about what is going on with my branch in the last 30 days. It was hijacked by some co-developers and in the end I wanted to see who contributed the most. But the problem was that while GitHub and GitLab do provide some statistics, they are for a master or main branch and they cannot be filtered by time.

Hacking master plan - Learn hacking tips and tricks released

You want to be a cyber security expert or even a white hack hacker, but you do not know where to start? Then my book Hacking Master Plan - Learn hacking tips and tricks will give you some of the hints how real hacking operations are planned and executed.

Deploy Python Bottle framework application to Kubernetes cluster

Recently I needed to write a simple application that would manipulate image and serve it back. All this would have to run from my Raspberry Pi Kubernetes cluster and Django seemed quite an overkill for that.

Build docker container for multiple architectures on Gitlab CI

Gitlab CI is a great platform to build your docker images right from your application. But as an owner of mixed Kubernetes cluster with RaspberryPis and x86_64 CPU I need to make each image for multiple architectures.

When Jabra Elite Active 75t goes silent but remains connected

It is almost a year now, as I have been using the Jabra Elite Active 75t Bluetooth headphones. Even though there were few minor glitches with low volume in the right earbud in summer, they were and still are performing admirably.

Jabra Elite Active 75t has Active Noise Cancellation

I am an owner of Jabra Elite Active 75t Bluetooth headphones for some time now, but as you can see from other posts there were some bumps in the road. It has not been a whole year yet, and while I managed to solve one earbud low volume problem, the headphones occasionally also stop playing audio.

Limit number of allowed failing Robot framework tests in your project

We can all agree that sometimes you just remember a valid test, but your implementation is not on level to pass it. Now you face a dilema: do I commit a test and fail the build, or I waste some more time to implement a solution as well? The usual answer is: implement a solution, mainly because most of the test frameworks fail the build, if there is a failing test.

Get number of failing JUnit tests in your project under control

We can all agree that sometimes you just remember a valid test, but your implementation is not on level to pass it. Now you face a dilema: do I commit a test and fail the build, or I waste some more time to implement a solution? The usual answer is: implement a solution, mainly because most of the test frameworks fail the build, if there is a failing test.

Helm: generate comma separated list

When you want to deploy your Django application with Helm to Kubernetes cluster, you will need to produce ALLOWED_HOSTS list inside the settings.py. I use Python decouple module and then inject the values through the environment variables.

Traefik v2 and LetsEncrypt cert-manager on RaspberryPi4 kubernetes cluster

Most of the times you just want to simply transfer your simple webpage to your raspberry pi cluster at home. The webpage is of course running on https and you are obtaining free certificates from LetsEncrypt using certbot in reality.

Use CI to prevent additional Doxygen warnings in your project

This is the second in series of articles where I discuss how to avoid increasing number of warnings over time in your documentation build. In previous article I wrote about Sphinx documentation build, but now I will write how to limit Doxygen warnings.

Traefik v2 and Unifi Controller on Kubernetes

RaspberryPi 3 and 4 Kubernetes cluster can run Unifi Controller on your local network and expose your admin interface over the https on Internet. I also have firewall before my Kubernetes cluster which only exposes https and http ports, so other ports exposed here are only exposed in my local network.

Use CI to prevent additional Sphinx warnings in your project

I have a habit of fixing warnings when they appear. Although sometimes warnings might seem unjustified I have learned the hard way that suddenly they can be very justified. It is all nice when you are starting the project, but when you join poorly maintained project or just turn new error options for your tool, you are suddenly faced with new warnings.

Setup gitlab runner in Kuberenets on Raspberry Pi with Helm

There is some preparation required for your Kubernetes cluster on Raspberry Pi to run gitlab-runner for your GitLab Continuous Integration pipeline. As official instructions also tell you, you will need to create a ServiceAccount.

Jabra Elite Active 75t extremely low volume in the right earbud

I have been using the Jabra Elite Active 75t Bluetooth headphones for some time now, and each couple of months the volume level in both (or just right) suddenly drops. The low volume or volume decrease is indication of dirt in the small channel next to the earplug needs cleaning.

Garmin just showed us how useless our watches are

Garmin server outage because of apparently unplanned server maintenance has showed all the Garmin Smartwatch users that their watches are useless without the cloud servers from Garmin. There is no technical reason the mobile application could not retrieve data from your watch and store it on your mobile until servers are available.

Installing AMD GPU Pro driver in Ubuntu 20.04

Usually I upgrade from version to version, and the AMD GPU driver is one of the rare things which so far never worked as expected. Along with few tweaks for installations on non-LTS Ubuntu, once in a while also LTS installations fail.

Solve choppy sound with Jabra Elite Active 75t on Ubuntu

Jabra Elite Active 75t Bluetooth headphones is a brand new model, which is great for sports, but I also use it while behind my computer instead of bulky overhead headphones. Hearthrough works magically as well as ambient noise reduction is great.

CoreDNS cannot resolve external domain name

You just initialized the Kubernetes cluster, managed to get weave running and now Coredns is running as well. All works well until you try to access external network from within one of the pods. External network is not accessible, and there is no visible indication that something is wrong as all pods are running and acting normally.

Errors while deploying weave on kubernetes

While Kubernetes cluster deployment to the Raspberry Pi4 or even Raspberry Pi3 clusters (or mixed) sounds very easy, I am always amazed how much knowledge I actually lack or even forget in between successful deployments.

Hiking and nature of South Carolina

Still on the same day I visited Georgia North part, I drove through Clayton back from Black Rock Mountain to Chatooga river and towards Oconee State Park and its Hidden Falls. Chatooga River and Reedy Branch Falls The Chatooga River is quite pristine river with a lot of fish, so spending a day on its banks would be easy and very peaceful.

Hiking and nature in Georgia USA - Northern part

I decided to make a long roadtrip for whole day which included visiting some of the famous Georgian natural parks and then I could just not resist to venture into South Carolina to tick additional state off my visited list.

Hiking near Atlanta

While visiting Atlanta make sure you drop by and check some of the nature. I was surprised that suburbs are pleasantly green and that houses are actually surrounded by trees. Not to mention wild life in Georgia includes poisonous snakes and some bears, so I was a bit skeptical about hiking in parks.

Georgia USA - Atlanta

USA is a big place where each country or even city has a different atmosphere and topography. For short trips you will not be able to avoid jetlag, but that should not prevent you from exploring the country.

Invalid data statement gcc linker

GCC Linker is not really descriptive with the error messages. While most of them do hint on the real problem, this below one gives you no indication what-so-ever of where to search or what to search for as error.

How to set persistent swapoff for Kubernetes kubelet

When you first restart your Kubernetes node or master you usually bump into failed to run Kubelet: running with swap on is not supported, please disable swap! or set --fail-swap-on Sounds quite obvious that the solution is in fact: sudo swapoff -a It is worth mentioning that swapoff command is not persistent on RaspberryPi, Ubuntu, etc.

Google Home device no link button

Linking multiple accounts to Google Home device (speaker) is essential functionality that you want. I do not want that my wife at home controls volume on my phone, or that she adds my events instead of hers.

Oracle Java 11 released - but not for commercial use

Oracle Java 11 that is a latest major release of the Java is not free for commercial use. We do not know if they have intentionally changed the terms, but now you are not allowed to use the programs for any commercial uses.

Fuerteventura - Esquinzo beach, El Cotillo and Jarugo beach

In the late morning we took a dirt road from El Cotillo towards Jarugo beach. The road is in decent shape, very wide, but still the travel is not fast. We had a plan to visit also several beaches on our way there.

Download videos from YouTube and convert to mp3 from terminal

Did you ever wanted to download video from YouTube to listen of it on your mobile while you do not have internet access? And of course you are in Linux as it is simplest to work with Andorid phones. To download video from Youtube the good program is youtube-dl and to convert it you will use avconv (former ffmpeg).

How to get compensated for delayed flight with transfers

On a recent flight small delays between connected flights resulted in more than 5 hour delay to final destination. I was wondering if I am also eligible for the compensation of the delay - especially since after every transfer I have got a small voucher for a drink.