USA is an amazing country and having a campervan is a great opportunity to explore the outdoors. Should you get a van from Escape Campervans? They look great but what else is inside? Let’s find out.

Why did wego with Escape Campervans?

To begin with, class B RV rentals are a rarity in the US, or at least in California where my experience is based. Driving a van is so much easier than driving a full-size RV.


Everyone will get this error at one point: “This GitLab CI configuration is invalid.” Getting started with GitLab CI is never easy. There are instances in which things don’t work as they should.

The pipeline is not starting

You have created the YML file with your pipeline but nothing happens. Now what?

First, check if you have named the pipeline exactly .gitlab-ci.yml and is located at the root of your project. This is not the same as gitlab-ci.yml , .gitlab-ci.yaml or anything else.

Most people enable Auto DevOps — this is rarely the solution you are looking for. Auto DevOps is meant to create the pipeline for you. Since you already have a pipeline, enabling Auto DevOps is NOT the solution.

Other common reasons for this problem include:

  • the .gitlab-ci.yml has been added to a subdirectory;
  • no commits…

Downloading dependencies cause the job to run slow and for you to waste time. There is a simple way to cache the Maven dependencies, even if you are running the jobs using Docker.

Configure the GitLab CI cache

The first job in the pipeline that is downloading dependencies, should also be responsible for generating the cache.

cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- m2/repository

The configuration above will use the cache between the jobs. You can hardcode the key if you wish to use the cache between multiple pipelines (you have to decide if this is wise or not).

Read the job logs carefully. You should notice that the cache has been generated.

When you are running the Maven wrapper mvnw, you need to supply this parameter, otherwise, the dependencies will still be downloaded:

-Dmaven.repo.local=.m2/repository

Alternatively, you can set up a special variable in your .gitlab-ci.yml to store this configuration:

variables: 
MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository"

If…


One of the most common issues while getting started with Git and GitLab is setting up the private and public keys.

Background

The most common error you may get when trying to close a Git repository over SSH is this one:

git@gitlab.com: Permission denied (publickey,keyboard-interactive). fatal: Could not read from remote repository.

What is SSH?

SSH is a way to authenticate without exposing your username and password.

SSH stands for Secure Shell and is a cryptographic protocol based on the concept of public-private keys.

We are using SSH with Git because it is much easier than typing your username and password all the time, and it is also more secure.

You have probably noticed that GitLab is complaining that you don’t have an SSH key.


Knowing your rights pays off. If your plan is delayed, you can get up to 600 EUR compensation from your airline. I have managed to claim over 1600 EUR in compensation for delayed flights in the last three years. Here is my experience.

The basics

In a nutshell, if you fly to and from the EU and your plane is canceled, delayed or you miss your connecting flight, you have rights. See the European Commission's page on Air passenger rights for the full details. Even as a non-EU citizen, you can still claim some rights.

Option #1 —Contact the airline directly

Contacting the airline directly is the fastest* way to get your money. However, many companies try to make your entire process as slow and complicated as possible. Essentially, they want you to give up. Nobody is giving money away for free.

*as you will learn, nothing is really fast.

My experience #1

In…


Have you uninstalled Malwarebytes but you are still getting this annoying popup message: “Malwarebytes will downgrade to Free in 2 days. Buy Now.”?

So did I. Here is how to get rid of it.

Remove Malwarebytes notification stey by step

  1. Open the Notification Center from the System Preferences.

Let’s explore the different ways you can do an HTTP POST request in Postman.

The primary purpose of a POST request method is to send a body with data, but technically speaking, you can leave that empty.

How the data in the body is formatted is indicated by the Content-Type header which will be sent with the request.

For all examples, I will be using httpbin.org, which will show in the response the data we have sent. This is ideal for learning and debugging purposes.

Which of the following POST content types you need to use depends on your API/server. Consult the documentation.

POST request to send JSON (application/json)

One of the most common use-cases is needing to send a…


One of the most common issues while getting started with Git and GitLab is setting up the private and public keys. I will be using Linux Mint to demonstrate this process. Linux Mint is based on Ubuntu, so the steps should be very similar.

Background

The most common error you may get when trying to close a Git repository over SSH is this one:

git@gitlab.com: Permission denied (publickey,keyboard-interactive). fatal: Could not read from remote repository.

What is SSH?

SSH is a way to authenticate without exposing your username and password.

SSH stands for Secure Shell and is a cryptographic protocol based on the concept of public-private keys.

We are using SSH with Git because it is much easier than typing your username and password all the time, and it is also more secure.

You have probably noticed that GitLab is complaining that you don’t have a SSH key.


One of the most common issues while getting started with Git and GitLab is setting up the private and public keys.

Background

The most common error you may get when trying to close a Git repository over SSH is this one:

git@gitlab.com: Permission denied (publickey,keyboard-interactive). fatal: Could not read from remote repository.

What is SSH?

SSH is a way to authenticate without exposing your username and password.

SSH stands for Secure Shell and is a cryptographic protocol based on the concept of public-private keys.

We are using SSH with Git because it is much easier than typing your username and password all the time, and it is also more secure.

You have probably noticed that GitLab is complaining that you don’t have a SSH key.


Many people learning Scrum are confused about the point in when the Definition of Done is created. Let’s clarify that.

During which event is the Definition of Done created?

If you have a question and the Scrum Guide does not answer it, it is because:

a. Scrum is a framework, not a methodology.
b. maybe it is not that relevant to be mentioned.

Scrum only tells you to make sure you have a Definition of Done. How and when you create it, depends on you.

Just because Scrum has prescribed events, it does not mean you need to squeeze everything inside them.

First of all, you are allowed to have other meetings apart from the ones mentioned in the Scrum Guide. And yes, you are also allowed to meet…

Valentin Despa

Software developer and online instructor. Imprint: http://vdespa.com/imprint

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store