Notebook: for all those technical problems that I keep solving, however they keep showing up: pro-memoria

 .screenrc

  vbell off
  hardstatus alwayslastline
  hardstatus string '%{gk}%{G}%H%{g}%= %{wk}%?%-Lw%?%{=b kW}%n*%f %t%?(%u)%?%{= kw}%?%+Lw%?%?%= %{g}%{Y}%l%{g}%{=b C} %c%{W}'
  autodetach on # Autodetach session on hangup instead of terminating screen completely
  startup_message off # Turn off the splash screen
  defscrollback 30000 # Use a 30000-line scrollback buffer
  termcapinfo xterm* ti@:te@  

 bash iterate line per line from text file, split by tab

We read line by line, the trick is to remove "\r" otherwise we can have problems using the strings. Also check what "%" is used for in bash.

while IFS=$'\t' read -r -a line
do
  line=${line%$'\r'} # make sure to remove "\r"
  echo ${line[0]} ${line[1]} ${line[2]} # field1, field2, field3 from runs.tab line
done < "runs.tab"

 replace comma by tab in text files

sed 's/\,/\t/g' file.csv

 git status hangs, if you have several untracked files

git status -uno
git commit -a -uno

 Apache authentication with folder listing

First create new file containing username and password:

htpasswd -c filename username

Then allow .htaccess to override directory options:

<Directory /var/www/folder>
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
allow from all
</Directory>

And lastly, put a .htaccess inside your folder:

AuthType Basic
AuthName "Name"
AuthBasicProvider file
AuthUserFile /path/to/pass_file
Require user username
IndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble