Skip to main content

Fetch using Gitlab API

· 2 min read
Ammar Najjar
Software Architect

Motivation

I use gitlab, and I have many repos that I need to track on daily basis, or even more than once per day. I found it so tyring first of all to clone all those repos when I change my working machine, and then to keep all these repos up to date. For that reason I began to write an automation script to do the boring tasks of my shoulders.

Custom Selenium Webdrivers using Decorators

· 5 min read
Ammar Najjar
Software Architect

The main question:

How to create custom selenium webdriver classes dynamically with a parametrized browser binary path?

The motivation:

Working on website functional testing using selenium webdriver, generates the urge to run tests using different versions of the most commonly used browsers these days, in parallel on the same machine.

Build Vim from Source

· One min read
Ammar Najjar
Software Architect

Many times when I want to use vim which comes within the main repo of any Linux distro, I find that it is missing some kind of support, either python or client-server mode, or any other feature. And there for I have to build it manually from source and install it.

Lwa4p Robot Arm Setup

· 8 min read
Ammar Najjar
Software Architect

During my experiments with the powerball lightweight lwa4p robot arm from Schunk, I faced many difficulties in order to make it move using moveit. In this post I share this experience.

I collected all the steps needed in one bash script, and here I am going to go into the details of the process that I followed.

Adventure through my vimrc (nvimrc)

· 14 min read
Ammar Najjar
Software Architect

In this post I'm going to take you in an adventure in my previously vimrc and currently init.vim which I collected from using vim then neovim along the last few years. I will explain the feature or the function, then include the configurations or code that should be inserted in the vimrc (init.vim) file to activate that feature.