tar und curl unter Windows

tar und curl unter Windows

Seit Windows 10 Buildnummer 17063 kann man unter Windows die Befehle tar und curl benutzen. Um zu überprüfen, ob Windows entsprechend aktuell ist, kann man in PowerShell folgenden Befehl eingeben Get-WmiObject Win32_OperatingSystem In den ausgegebenen Informationen kann man dann die Buildnummer herausfinden.

fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths

fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths

Vor kurzem bekam ich bei einem git-Befehl diese Fehlermeldung fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths Grund für die Fehlermeldung war dass ich einen git-Befehl wie diesen ausgeführt habe git rev-list –count ” Nach ein bisschen suchen kam ich auf den Grund der Fehlermeldung An empty string as a pathspec element that means “everything” i.e. ‘git add “”‘, is now illegal. We started this by first deprecating and…

Weiterlesen Weiterlesen

gcc 9 auf CentOS 8 installieren

gcc 9 auf CentOS 8 installieren

CentOS kommt schon standardmäßig mit gcc 8. Um gcc 8 zu installieren, reicht dieser Befehl aus sudo yum install -y gcc Falls man jedoch gcc 9 installieren möchte, muss man folgenden Befehl eingeben sudo yum install -y gcc-toolset-9

tar: Mit Wildcards extrahieren

tar: Mit Wildcards extrahieren

Das Programm tar bietet die Möglichkeit an, Dateien aus einem Archiv anhand von Wildcards zu extrahieren. Möchte man z.B. nur Dateien mit der Endung .php aus einem tar-Archive extrahieren, kann man das mit dem zusätzlichen Parameter –wildcards machen: tar -zv –wildcards ‘*.php’ -f archive.tar.gz

tar Archive parallel packen und komprimieren

tar Archive parallel packen und komprimieren

Vor kurzem hab ich gelernt, dass man mit tar Archive auch parallel packen und komprimieren kann. Dazu wird das Programm pigz benötigt. Installation von pigz Installiert wird das Programm unter CentOS mit sudo yum install pigz und unter Ubuntu mit sudo apt install pigz Paralleles archivieren und komprimieren von Dateien Ist pigz installiert, lassen sich Dateien mit tar recht einfach packen und komprimieren. Dazu wird der Parameter –use-compress-program (Kurzform: -I (großes i)) verwendet: tar -c -I pigz -f archive.tar.gz datei1…

Weiterlesen Weiterlesen

Referer Informationen im Request Header deaktivieren

Referer Informationen im Request Header deaktivieren

Wenn man normalerweise auf einen Link klickt, fügt der Browser in dem Request Header eine entsprechende “Referer” Zeile hinzu. Doch nicht immer möchte man, dass die eigene Web Applikationen diese Informationen weiterleitet. Das kann auch aus sicherheitstechnischen Aspekten relevant sein, wenn man nicht zu viel Informationen aus dem internen Netz nach außen geben möchte. Mittlerweile kann der Webserver den Header “Referrer-Policy” setzen um zu verhindern, dass der Browser “Referer” Informationen weiter gibt. Dazu kann man z.B. in der httpd.conf eine…

Weiterlesen Weiterlesen

XML-RPC bei DokuWiki aktivieren

XML-RPC bei DokuWiki aktivieren

Um XMP-RPC bei DokuWiki zu aktivieren, geht man zuerst in die Konfigurationseinstellungen: In den Konfigurationseinstellungen muss man dann in den Abschnitt Authentication: Dort gibt es ganz unten dann den Abschnitt über XML-RPC: Jetzt muss man einen Haken neben “Enable the remote API system. This allows other applications to access the wiki via XML-RPC or other mechanisms.” setzen. Als nächstes muss man in der Textzeile darunter diejenigen User auflisten, die Zugriff auf XML-RPC haben sollen. Also anstelle von “!!not set!!“. Jetzt…

Weiterlesen Weiterlesen

HTML und PHP Code in DokuWiki aktivieren

HTML und PHP Code in DokuWiki aktivieren

Standardmäßig kann man in DokuWiki keinen HTML oder PHP Code ausführen. Möchte man also z.B. die PHP Funktion phpinfo(); auf einer Seite ausführen, muss man dafür etwas tun. Der entsprechende Code zum aufrufen der phpinfo(); würde z.B. so aussehen: <php>phpinfo();</php> Zwischen den Tags <php> und </php> kann man beliebigen Code ausführen. Um die Ausführung der Funktion (bzw. PHP Code im Allgemeinen) zu aktivieren, muss in der Datei conf/local.php die folgende Zeile einfügt bzw. angepasst werden: $conf[‘phpok’] = 1; Ist der…

Weiterlesen Weiterlesen

Uncaught Error: Call to undefined function json_encode()

Uncaught Error: Call to undefined function json_encode()

Beim Aufsetzen eines CentOS 8 Images mit httpd und DokuWiki bekam ich diese Fehlermeldung Fatal error: Uncaught Error: Call to undefined function json_encode() in /var/www/html/dokuwiki/inc/template.php:343 Stack trace: #0 /var/www/html/dokuwiki/lib/tpl/dokuwiki/main.php(22): tpl_metaheaders() #1 /var/www/html/dokuwiki/inc/actions.php(27): include(‘/var/www/html/d…’) #2 /var/www/html/dokuwiki/doku.php(120): act_dispatch() #3 {main} thrown in /var/www/html/dokuwiki/inc/template.php on line 343 Die Lösung dafür war, das Paket php-json auf der Maschine zu installieren: yum install -y php-json

CMake und CXX_STANDARD

CMake und CXX_STANDARD

In CMake kann man definieren, mit welchem C++-Standard das Projekt gebaut werden soll. Dazu wird die Eigenschaft CXX_STANDARD für ein bestimmtes Target geändert. Das kann z.B. so geschrieben werden: set_property(TARGET executable_name PROPERTY CXX_STANDARD 11) Das kann man an einem einfachen Beispiel auch sehen. Wenn die Beispiel CMakeLists.txt so aussieht: project(cxx_standard_ex1) set(SOURCES main.cpp) add_executable(${PROJECT_NAME} ${SOURCES}) set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 11) und die dann mit den Befehlen cmake -G “Unix Makefiles” . make VERBOSE=1 aufgerufen werden, dann sieht man in der Ausgabe,…

Weiterlesen Weiterlesen