Montrez vos scripts perso
(news.ycombinator.com)Réponses à une question sur HN demandant quels scripts chacun utilise en solo
.ssh/configpour garder le même environnement sur tous les serveurs auxquels on se connecte
→ synchronise automatiquement viarsyncles 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 pagesman MISC(Manually Installed or Source Compiled)
→ script qui gère uniquement les paquets installés manuellement ou compilés depuis les sourcesgit-co-commit
→ ajouteCo-authored-by: ...à la fin du message de commit en pair programming
→ sigit-co-commitest ajouté aupath, Git le reconnaît automatiquement comme la sous-commandegit 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 changegit recent
→ affiche les branches sur lesquelles on a travaillé récemmentccd
→ crée un répertoire puis s’y déplacegit-move
→ déplace des fichiers entre dépôts en préservant l’historique
6 commentaires
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
}
C'est à peu près ce que j'utilise.
→ 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"
→ 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
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/…
J’utilise un script qui ouvre une session
tmuxet 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...
git log --pretty="%ad [%ae] %s" --author E_MAIL_ADDRESS→ n’afficher que les commits du committer spécifié dans l’historique Git
.ssh/config: https://news.ycombinator.com/item?id=32468605ch: https://github.com/learnbyexample/command_help/blob/master/chMISC: https://github.com/tpapastylianou/misc-updatergit-co-commit: https://gist.github.com/sshine/d5a2986a6fc377b440bc8aa096037ef0AutoHotkey: https://news.ycombinator.com/item?id=32468167rerun: https://news.ycombinator.com/item?id=32469012git-recent: https://news.ycombinator.com/item?id=32470619ccd:function ccd { mkdir -p "$1" && cd "$1" }git move: https://gist.github.com/mnemnion/87b51dc8f15af3242204472391f3bf59