Zeilen in einem Projekt zählen

Mai 9th, 2019
find .. -name '*.cpp' | xargs wc -l

X-Mouse Button Control

Mai 4th, 2019


http://www.highrez.co.uk/downloads/XMouseButtonControl.htm

Ubuntu updaten

März 26th, 2019

sudo apt-get update
sudo apt-get dist-upgrade

Linux: Lüftersteuerung

März 23rd, 2019

Installieren:
sudo apt-get install fancontrol

Konfigurieren:
sudo pwmconfig

Starten:
sudo service fancontrol start

Firefox Benachrichtigungen ausschalten

März 22nd, 2019

In der Adresszeile des Browsers:
about:config eingeben.

Dann nach dom.webnotifications.enabled suchen und auf
false setzen.

HTML CSS Style Sheets

März 21st, 2019

Stylesheet im HTML-Header definieren (z.B. für „code“-Tag):

<style> code
{
  font-size: 14px;
}
</style>

Eigenen Tag #smallcode im Header definieren:

<style>
#smallcode
{
  font-face: "courier";
  font-size: 12px;
}
</style>

Eigenen Tag #smallcode nutzen:

<div id="smallcode"> bla bla </div>

Stylesheets aus externer Datei einbinden:

<link rel="stylesheet" type="text/css" href="file.css"/>

(in der externen Datei ohne <style>-Tags)

vim Text Editor

Februar 19th, 2019

Cheat Sheet:
https://www.fprintf.net/vimCheatSheet.html

vim Register:
https://stackoverflow.com/questions/1497958/how-do-i-use-vim-registers

Jump around, goto lines:
https://www.cyberciti.biz/faq/howto-unix-linux-vi-vim-jump-to-end-of-file

Linux: Backup von Geräten mit dump/restore

November 30th, 2018

Beispiel: Gerät /dev/sdb1 in der Datei disk-backup/sdb1.img sichern:
sudo dump -0af disk-backup/sdb1.img /dev/sdb1

https://linux.die.net/man/8/dump
https://networking.ringofsaturn.com/Unix/dumprestore.php

GIT Basics

Oktober 2nd, 2018

Git Repository auf eigenen Rechner holen:

git clone <projekt-url>
git clone https://username@github.com/username/project

Git Repository updaten:
git pull

Git Zugangsdaten dauerhaft speichern:
git config credential.helper store

Git commit (Änderungen an Server senden):
git commit -a -m "comment"
git push -u origin master

Git Remote-Server anzeigen:
git remote -v
Git Remote-Server hinzufügen:
git remote add [remote-name] [url]

Neuen Branch erzeugen und auf diesen Branch wechseln:
git checkout -b [Branch Name]

Auf Branch wechseln:
git checkout [Branch Name]

Branches anzeigen:
git branch -a

Branches pushen:
git push -u origin [branchname]

Git auf einen Commit resetten – Lokale Änderungen werden überschrieben:
git reset --hard [hash]

Letzten Commit rückgängig machen (Undo):
git reset --soft HEAD~

Letzte 3 Commits rückgängig machen (Undo):
git reset --soft HEAD~3

Hinzufügen von Dateien (git add) rückgängig machen:
git reset

Die letzten 3 commits zusammenfassen (squashen):
git reset --soft HEAD~3
git commit -a -m "commit message"

(danach force-push)

Datei aus dem Git entfernen ohne die Datei zu entfernen:
git rm --cached [datei]

Ordner aus dem Git entfernen ohne den Ordner zu entfernen:
git rm --cached -r [datei]

HTTP-Fehler beheben:
git config --global http.version HTTP/1.1
oder:
git init

Branch pushen, auf dem man sich befindet:
branchname=$(git rev-parse --abbrev-ref HEAD)
echo $branchname
git push -u origin $branchname

Datei als „nicht verändert“ markieren:
git update-index --assume-unchanged [datei]

Subversion nach GIT kopieren:
https://www.atlassian.com/git/tutorials/migrating-convert

Basic GIT commands:
https://confluence.atlassian.com/bitbucketserver/basic-git-commands-776639767.html

Wenn das Verzeichnis beim Migrieren leer ist:
git svn clone -r HEAD [url]
https://stackoverflow.com/questions/11966525/git-svn-clone-results-in-empty-directory

Datei aus dem aktuellen Branch mit der Datei aus einem anderen Branch (z.B. master) vergleichen:
git difftool [branch] [Datei]

Git für Einsteiger:
https://thomas-leister.de/git-fuer-einsteiger

msys2 mit g++ installieren

September 28th, 2018

msys2 installieren:
https://www.msys2.org

Compiler installieren:
pacman -S mingw-w64-x86_64-gcc
pacman -S make

an die Datei .bash_profile folgende Zeile
anhängen: PATH=“${PATH}:/mingw64/bin“
Geht einfach mit dem Kommando:
echo 'PATH="${PATH}:/mingw64/bin"' >> .bash_profile

Danach kann man dann g++ aufrufen.

Weitere Pakete mit pacman -S [paketname] installieren, z.B.:
vim
mingw-w64-x86_64-OpenSceneGraph

pacman Pakete auflisten:
pacman -Ss

pacman Pakete aktualisieren:
pacman -Fy

Weitere pacman Aktionen:
https://github.com/msys2/msys2/wiki/Using-packages

Liste der x86_64 Pakete:
packages_x86_64

g++ und cmake installieren:

#!/bin/sh
pacman -S g++ make
pacman -S mingw-w64-x86_64-cmake
echo 'PATH="${PATH}:/mingw64/bin"' >> ~/.bash_profile
echo "alias cmake=\"cmake -G 'Unix Makefiles'\"" >> ~/.bash_profile

Farbigen Text ausgeben:

echo -e "\033[36m == FARBE == \033[0m"

Fehler bei Pacman-Signatur
(„signature from „David Macek “ is unknown“)

rm -r /etc/pacman.d/gnupg/
pacman-key --init
pacman-key --populate msys2
pacman-key --refresh

Fehler beim Installieren von Paketen:
The requested URL returned error: 404

pacman -Syu [Paketname]