All of the following information is based on go version go1.8.3 darwin/amd64
.
(Bold = supported by go
out of the box, ie. without the help of a C compiler, etc.)
android
darwin
Warnung an alle, die dieses Gist finden: Ich habe hier nur dokumentiert, was ich im Rahmen einer Umstellung herausgefunden habe. Es gibt Garantie auf Richtigkeit der Informationen, Zusammenhänge oder ob das unter allen Umständen wie hier beschrieben funktioniert.
Debian stellt auf ein anderes System von Namen für Netzwerkinterfaces um. In Debian 9 gehen noch die alten, manuell festgelegten - was der Standard ist, wenn man von Debian 8 aktualisiert.
Ab Debian 10 wird dieses System, welches mit udev
und systemd
zusammen hängt, zum Standard.
Mit zless /usr/share/doc/udev/README.Debian.gz
kann man Debian-spezifische Informationen zu dem Thema finden.
Unter anderem auch, dass (und wie) man diesen Mechanismus in Debian 9 Stretch umgehen kann.
#!/usr/bin/env python | |
# | |
# Parses the output of storcli: | |
# storcli /c0 show all J | |
import sys | |
import json | |
output_dir = "." | |
data = json.load(sys.stdin) |
fws() { | |
for IPTABLES in iptables ip6tables | |
do | |
printf '\n\n\n\n\n' | |
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' '#' | |
echo "# ${IPTABLES}" | |
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' '#' | |
sudo "${IPTABLES}" -L -vnx --line-numbers | \ | |
# table header | |
sed "/^num.*/ s//$(printf "\033[33m&\033[0m")/ " | \ |
################################################################################################################### | |
# 0x00 - basics | |
################################################################################################################### | |
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then | |
. /etc/bash_completion | |
fi | |
export PROMPT_COMMAND=echo | |
export PS0='\n' | |
export PS1='$( i=$?; if [ $i -eq 0 ]; then echo \\\[\e[32\;1m\\\]$i; else echo \\\[\e[31\;1m\\\]$i; fi )\[\e[0m\] \u@\h \[\e[33;1m\]\t\[\e[0m\] \w$(if git status 2>/dev/null | grep -q "nothing to commit"; then echo \\\[\e[32m\\\]; else if git status 2>/dev/null | grep -qi -e "^Changes not staged for commit" -e "^Untracked files:"; then echo \\\[\e[31m\\\]; else if git status 2>/dev/null | grep -q "to be committed"; then echo \\\[\e[36m\\\]; else echo \\\[\e[35\;1m\\\]; fi; fi; fi)$(__git_ps1)\[\e[0m\] \[\e[37;1m\]\$\[\e[m\]\[\e[36;1m\]$SHLVL \[\e[m\]\[\e[37;1m\]h\[\e[m\]\[\e[36;1m\]\! \[\e[m\]\[\e[37;1m\]c\[\e[m\]\[\e[36;1m\]\# \n\[\e[m\ |
m() { | |
dpkg -s dialog &>/dev/null || { echo "Needs 'dialog' package which is not installed on this system!" && return; } | |
[[ $# -lt 1 ]] && echo 'Man page name consisting of a single word expected but not given.' && return | |
MANPAGE=$1 | |
[[ -n $2 ]] && DEFAULTCHOICE=$2 || DEFAULTCHOICE='0' | |
man $MANPAGE > /dev/null 2>&1 || { echo $MANPAGE man page not present on this system!; return; } | |
mapfile -t OUTLINE < <(PAGER=cat man $MANPAGE | grep ^\\w | grep -v -e AUTHORS -e COPYRIGHT | sed '1d;$d') | |
RESULTSIZE=$(echo ${#OUTLINE[*]}) | |
CHOICE=$( | |
dialog --keep-tite --default-item "$DEFAULTCHOICE" --menu "$( |
import argparse | |
from mock import Mock | |
m = Mock() | |
parser = argparse.ArgumentParser() | |
subparsers = parser.add_subparsers() | |
query_group = subparsers.add_parser('query') | |
add_group = subparsers.add_parser('add') |
tl;dr:
Variation is less than I initially thought; just enough for me to notice
direct discussion about administrative action away from the main channel and into #reddit-diabetes-ops
to minimise disruption. our -ops
channel is the place where users should come to ask for our help. examples:
class DotGenerator(Visitor): | |
def __init__(self): | |
super().__init__() | |
self.lines = [] | |
self.next_id = 0 | |
def make_name(self, node, name=None): | |
if name is None: | |
name = "n%d" % self.next_id | |
self.next_id += 1 |