This useful little snippet can be used to find the unique list of extensions for all files in a directory and all its subdirectories. I can never remember the precise awk incantation for this:
|
|
This useful little snippet can be used to find the unique list of extensions for all files in a directory and all its subdirectories. I can never remember the precise awk incantation for this:
|
|
This is perhaps the longest command I’ve ever entered on the interactive command line:
|
|
It moves a Puppet module to its own, separate git project and sets up a Git submodule reference to the moved module.
Read more...I recently received a bug report for my quick-and-dirty TCP debugging tool tcpconndbg where it was creating a large number of zombie processes. The person who filed the bug, Peter Viskup, was even kind enough to send a patch. While this is old news to anyone with extensive Unix programming experience, always remember the following:
If you create a child process using fork()
, you must either:
wait()
functions (e.g. waitpid()
)sigaction()
with the SA_NOCLDWAIT
parameter (preferred)signal(SIGCHILD, SIG_IGN);
(for systems which do not support sigaction()
)As I fixed this bug, I realized I hadn’t looked at tcpconndbg in 5 years. My how programming style changes…
Read more...