43 points par xguru 2022-08-30 | 6 commentaires | Partager sur WhatsApp

Réponses à une question sur HN demandant quels scripts chacun utilise en solo

  • .ssh/config pour garder le même environnement sur tous les serveurs auxquels on se connecte
    → synchronise automatiquement via rsync les dotfiles nécessaires lors de la première connexion à un serveur, puis les met à jour automatiquement à chaque connexion suivante
  • script command help (ch)
    → extrait et affiche uniquement les parties ligne de commande de l’aide et des pages man
  • MISC (Manually Installed or Source Compiled)
    → script qui gère uniquement les paquets installés manuellement ou compilés depuis les sources
  • git-co-commit
    → ajoute Co-authored-by: ... à la fin du message de commit en pair programming
    → si git-co-commit est ajouté au path, Git le reconnaît automatiquement comme la sous-commande git co-commit
  • script AutoHotkey qui clique 50 fois par seconde quand on fait Caps Lock + clic souris
  • rerun
    → script qui relance automatiquement une commande quand un fichier du répertoire change
  • git recent
    → affiche les branches sur lesquelles on a travaillé récemment
  • ccd
    → crée un répertoire puis s’y déplace
  • git-move
    → déplace des fichiers entre dépôts en préservant l’historique

6 commentaires

 
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 "taille maximale des paquets : $lower, mtu : $((lower + 28))"  

}
C'est à peu près ce que j'utilise.

 
alstjr7375 2022-08-30
  • GIF -> Video
    → ffmpeg -v warning -i "entrée.gif" -y "sortie.mp4" -pix_fmt yuv420p -c:v libx264 -movflags +faststart -filter:v "crop=floor(iw/2)*2:floor(ih/2)*2"
  • Vidéo -> GIF
    → ffmpeg -v warning -i "entrée.mp4" -y "sortie.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

Pour information, on considère généralement que le FPS maximal d’un GIF est d’environ 50.
https://wunkolo.github.io/post/2020/02/buttery-smooth-10fps/

J’ai entendu dire que c’était possible à émuler, mais je ne l’ai pas essayé moi-même, donc je ne sais pas trop.
https://superuser.com/questions/1449366/…

 
bbulbum 2022-08-30

J’utilise un script qui ouvre une session tmux et affiche le code de trois projets (api, front, admin) dans trois fenêtres.
tmux new-session -d ; new-window ; send-key "nvim ~" C-m ; attach;
Dans mon entreprise précédente, l’arrivée et le départ se faisaient en se connectant directement au site de l’entreprise pour pointer, donc je l’automatisais aussi avec puppeteer...

 
cr543l 2022-08-30

git log --pretty="%ad [%ae] %s" --author E_MAIL_ADDRESS
→ n’afficher que les commits du committer spécifié dans l’historique Git