
Golang short Go is an open source programming language, which was invented in 2007. Go makes it easy to build simple, reliable, and efficient software.
Go as a language is more similar to C.
Installation on MAC OS X
brew update
brew install golang

Golang short Go is an open source programming language, which was invented in 2007. Go makes it easy to build simple, reliable, and efficient software.
Go as a language is more similar to C.
brew update
brew install golang

Nextcloud updates can be typically performed over the graphical administration interface. 
In most cases updates are running very smooth but in other cases, some issues can occurred with the nextcloud remote download servers or the PHP-Backend or because something is running in a timeout. The update experience over the command line interface is much reliable and faster. Just try it out.

InfluxDB is a time series database designed to handle high write and query loads. 
It is an integral component of the TICK or TIG stacks.
TIG: Telegraf + InfluxDB + Grafana
TICK: Telegraf + InfluxDB + Chronograf + Kapacitor
Basically its one of the best stacks on the marktet for capacity and vitality monitoring with huge potential to be extended to your needs.
We are talking here around the TIG-stack.
[Read more…]
openSUSE Leap 15.2 is available since beginning of July. 
Now, one month after the release,  I am sure its the best time to perform the Upgrade on the production systems.
Note, that it is always a good idea to:
– look into the upgrade release notes to make sure, you don’t run in any deprecations with your currently running software
– run a backup or a snapshot of the system, which will going to be upgraded
– run the upgrade steps inside a screen
After you read the release notes and run a backup, synchronize your system to the actual patch level:
zypper ref ; zypper up
Now you can safe update your repositories to 15.1 version:
sed -i 's/15.1/15.2/' /etc/zypp/repos.d/*
mv /etc/zypp/repos.d/openSUSE-15.1.0.repo /etc/zypp/repos.d/openSUSE-15.2.0.repo
The move step can fail, if your repository file name is different from the default one. But this is not a problem at all: The refresh process merely replaces needed repos.
Now, you are ready to run the upgrade process:
zypper refresh && zypper dup
Your system will have to be restarted at once, for all the changes to take effect and, thus, run the new system.

To automate the roundcube upgrade-process was necessary to download the latest archive from GitHub.
To identify the latest version just follow the latest release. 
This trick will also work for any other GitHub project:
import requests
url = 'https://github.com/roundcube/roundcubemail/releases/latest'
r = requests.get(url)
version = r.url.split('/')[-1]
print(version)
