gcov and lgov
Valgrind and graphviz (dot)
valgrind --leak-check=yes ./Tutorial
valgrind --leak-check=yes --track-origins=yes -v ./Tutorial
valgrind --tool=callgrind ./Tutorial
sudo zypper in kcachegrind
sudo pip install --upgrade pip
sudo python3 -m pip install gprof2dot
gprof2dot --format=callgrind --output=out.dot callgrind.out
dot -Tpng out.dot -o graph.png
CMake
cmake --graphviz=Tutorial.o .
Vielleicht sties der ein oder andere Leser schon einmal auf ein ähnliches Problem. Ein neue aufgesetzter Rechner benötigt eine ganze Reihe an Verzeichniskopien welche auf einem entfernten Server gepflegt werden.
$ a=$(find . -iname ".[ch]")^C
$ for i in ${a[@]}; do sed -i".bak" ':a;N;$!ba;s/\*\n\n/\*\n/g' $i; done;
$ for i in ${a[@]}; do b=$(echo $i); echo $b; sed -ribak 's/dev/drv/g' $b; done;
$ find . -iname "*bak" -exec rm {} \;
a=$(git branch)
a=$(git branch | sed -r 's/\*//g')
for i in ${a[@]}; do echo $i; done;
for i in ${a[@]}; do echo $i; if [[ $i == origin* ]]; then b=(${b[@]} $i); fi; done;
for i in ${b[@]}; do echo $i; done;
for i in ${b[@]}; do git branch -d $i; done;
a=$(branch | sed -r 's/\*//g')
a=$(git branch | sed -r 's/\*//g')
for i in ${a[@]}; do echo $i; if [[ $i == feature* ]]; then b=(${b[@]} $i); fi; done;
for i in ${b[@]}; do git pull origin $i; git push origin $i; git branch -d $i; done;
jinja2
cp /etc/apache/httpd.conf /etc/apache/httpd.conf.bak
./certbot-auto renew --apache
mv /etc/apache/httpd.conf.bak /etc/apache/httpd.conf
Vielleicht sties der ein oder andere Leser schon einmal auf ein ähnliches Problem. Ein neue aufgesetzter Rechner benötigt eine ganze Reihe an Verzeichniskopien welche auf einem entfernten Server gepflegt werden.
for i in REMOTE_DIR_WITH_FILTER_VIA_NFS/*; do if [ -d $i ]; then echo $(basename $i); git clone SERVERPATH_TO_REPOSITORIES/$(basename $i) ;fi; done;
Python Script zur Erstellung einer Ordner Struktur. Im Bild ist eine XML - Datei zur Beschreibung der Ordnerstruktur zu sehen. Diese Datei wird durch eine weitere ergänzt, welche die Strukturen unterhalb der angegebenen Ordner beschreibt. Dies ist eine der Anforderungen an dieses kleine Werkzeug.
Das Python Script für EAGLE SMD Pad Platzierung hat zum Ziel, möglichst auf die EAGLE eigene Script - Sprache zu verzichten, stattdessen mithilfe von Zeichen-Substitutation eine Skript von EAGLE Befehlen zu erstellen. Letzlich werden muss man sich nur mit wenigen EAGLE Befehlen auseinander setzen.
Das Skript erfordert die Eingabe der PAD - Reihen, wobei nur zwei oder vier als Eingabe möglich ist. Dann wird der Abstand zwischen den Reihen spezifiziert und die Anzahl der Pads festgelegt.
Im Bild ist die Platzierung für ein LQFP100 Packages von ST zu sehen. Zusätzlich wurden weitere Linien und Marker von Hand eingetragen.
Alfresco Community Edition on openSUSE
uses tomcat server