Einblick & Mehr

Werkzeuge

http://tiswww.case.edu/php/chet/bash/bashtop.html

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 .
http://tiswww.case.edu/php/chet/bash/bashtop.html

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

http://tiswww.case.edu/php/chet/bash/bashtop.html

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.

PAD Platzierung eines ST LQFP100

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