find .. -name '*.cpp' | xargs wc -l
Zeilen in einem Projekt zählen
Mai 9th, 2019Ubuntu updaten
März 26th, 2019sudo apt-get update
sudo apt-get dist-upgrade
Linux: Lüftersteuerung
März 23rd, 2019Installieren:
sudo apt-get install fancontrol
Konfigurieren:
sudo pwmconfig
Starten:
sudo service fancontrol start
Firefox Benachrichtigungen ausschalten
März 22nd, 2019In der Adresszeile des Browsers:
about:config eingeben.
Dann nach dom.webnotifications.enabled suchen und auf
false setzen.
HTML CSS Style Sheets
März 21st, 2019Stylesheet 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, 2019Cheat 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, 2018Beispiel: 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, 2018Git 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, 2018msys2 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
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]
