Tools for software developement
Valgrid
This is useful to see memory usage not only memory leak check. The tool massif is a heap profiler and the usage is like this:
valgrind --tool=massif ./somebinary
ms_print massif.out.${PID}
Detail is here Valgrind User Manual: 9. Massif .
git
Stop track of specific files
$ git update-index --skip-worktree {files...} # stop tracking
$ git ls-files -v | awk '{ if($1 == "S") { print $2; }} # get files stopped to be tracked
Beamer (LaTeX)
Fontsize in itemise
\setbeamerfont{itemize/enumerate body}{}
\setbeamerfont{itemize/enumerate subbody}{size=\small}
\setbeamerfont{itemize/enumerate subsubbody}{size=\footnotesize}
Curved arrow in Tikz
\begin{tikzpicture}
\node[main node] (1) {a};
\node[main node] (2) [right of=1] {b};
\draw [->] (1) --[out=150,in=30] (2);
\end{tikzpicture}