43 Punkte von xguru 2022-08-30 | 6 Kommentare | Auf WhatsApp teilen

Antworten auf eine HN-Frage, in der nach Skripten gefragt wurde, die man nur selbst benutzt

  • .ssh/config, das auf allen Servern, mit denen man sich verbindet, dieselbe Umgebung einrichtet
    → Beim ersten Verbindungsaufbau zu einem Server werden die benötigten Dotfiles automatisch per rsync übertragen, ab der nächsten Verbindung dann automatisch aktualisiert
  • command help (ch)-Skript
    → Extrahiert aus Hilfetexten und man-Seiten nur den Kommandozeilen-Teil und zeigt ihn an
  • MISC (Manually Installed or Source Compiled)
    → Ein Skript, das nur manuell installierte oder aus dem Quellcode kompilierte Pakete verwaltet
  • git-co-commit
    → Fügt bei Pair Programming am Ende der Commit-Message Co-authored-by: ... hinzu
    → Wenn git-co-commit dem PATH hinzugefügt wird, erkennt git es automatisch als Unterkommando git co-commit
  • Ein AutoHotkey-Skript, das bei Feststelltaste+Mausklick 50 Klicks pro Sekunde ausführt
  • rerun
    → Ein Skript, das einen Befehl automatisch erneut ausführt, wenn sich Dateien im Verzeichnis ändern
  • git recent
    → Zeigt Branches an, an denen zuletzt gearbeitet wurde
  • ccd
    → Erstellt ein Verzeichnis und wechselt in dieses Verzeichnis
  • git-move
    → Verschiebt Dateien zwischen Repos und erhält die Historie

6 Kommentare

 
tribela 2022-08-30

alias df='df -h -x tmpfs -x devtmpfs -x squashfs'
alias xc='xclip -sel clipboard'
alias ttfb='curl -so /dev/null -w "HTTP %{http_version} %{http_code} Remote IP: %{remote_ip}\nConnect: %{time_connect}\nTTFB: %{time_starttransfer}\nTotal time: %{time_total}\nDownload speed: %{speed_download}bps\nBytes: %{size_download}\n"'

ap() {
https $@ Accept:application/activity+json
}

shodan() {
xdg-open https://shodan.io/domain/$1
dig +short $1 | xargs -i xdg-open https://shodan.io/host/{}
}

check_mtu() {
local target=$1
shift
local lower=0
local upper=1500
until [[ $((lower + 1)) -eq $upper ]]; do
current=$(((lower + upper) / 2))
echo -n "lower: $lower, upper: $upper, testing: $current -- "
if ping -M do -s $current -c 2 -i 0.2 $target $@ &> /dev/null; then
echo "ok"
lower=$current
else
echo "fail"
upper=$current
fi
done

echo "maximale Paketgröße: $lower, MTU: $((lower + 28))"  

}
Mehr oder weniger das ist es, was ich benutze.

 
alstjr7375 2022-08-30
  • GIF -> Video
    → ffmpeg -v warning -i "Eingabe.gif" -y "Ausgabe.mp4" -pix_fmt yuv420p -c:v libx264 -movflags +faststart -filter:v "crop=floor(iw/2)*2:floor(ih/2)*2"
  • Video -> GIF
    → ffmpeg -v warning -i "Eingabe.mp4" -y "Ausgabe.gif" -filter_complex "[0:v] fps=15, split [1:v] [2:v]; [1:v] palettegen [p]; [2:v] fifo [3:v]; [3:v] [p] paletteuse" -loop 0
 
alstjr7375 2022-08-30

Zur Referenz: Die übliche maximale FPS-Zahl von GIFs können Sie sich ungefähr als 50 vorstellen.
https://wunkolo.github.io/post/2020/02/buttery-smooth-10fps/

Ich habe zwar gehört, dass eine Emulation möglich sein soll, aber ich habe es nicht ausprobiert und weiß es daher nicht genau.
https://superuser.com/questions/1449366/…

 
bbulbum 2022-08-30

Ich verwende ein Skript, das eine tmux-Session öffnet und den Code von drei Projekten (api, front, admin) in drei Fenstern startet.
tmux new-session -d ; new-window ; send-key "nvim ~" C-m ; attach;
In meiner vorherigen Firma musste man sich zum Ein- und Ausstempeln direkt auf der Firmenwebsite einloggen, und ich habe das dann mit puppeteer automatisiert ...

 
cr543l 2022-08-30

git log --pretty="%ad [%ae] %s" --author E_MAIL_ADDRESS
→ Nur Commits des angegebenen Committers in der Git-Historie filtern und anzeigen